Відвідувач заходить на сайт мовної школи, бачить каталог курсів, але не може швидко визначити свій рівень. Стандартний тест із 50 запитань займає 40 хвилин — за цей час він встигає піти до конкурента. На платформі 1С-Бітрікс ми реалізуємо адаптивний тест, який за 15 хвилин визначає рівень за CEFR і одразу показує відповідні групи. За нашими даними, такий підхід збільшує конверсію в запис на 35% порівняно зі стандартними формами. Нижче розберемо архітектурні рішення: CAT-алгоритм, тривимірний каталог курсів та інтеграцію Zoom через REST API.
Як адаптивний тест рівня підвищує конверсію?
Тест рівня — критична точка воронки. Стандартний підхід «50 запитань від A1 до C2» займає 40 хвилин і викликає нудьгу. Ми впроваджуємо спрощений CAT-алгоритм (Computerized Adaptive Testing): тест починається з 5 запитань медіанного рівня B1, потім залежно від відповідей піднімається або опускається. В середньому учень відповідає на 20–25 запитань замість 50, а точність визначення рівня — 87% (за нашими вимірами). Це вдвічі швидше за стандартний тест.
Детальніше про CAT-алгоритм
Алгоритм: серверний контролер D7 (`/api/placement-test/`) обробляє кожну відповідь без передачі правильних відповідей клієнту. Стан зберігається в `$_SESSION` і резервно в Highload-блок — якщо учень закриє вкладку, він продовжить тест пізніше. Підсумковий рівень обчислюється зваженим середнім (grammar — вага 1.0, vocabulary — 0.8, reading — 1.2) і підбирає групи з Highload-блоку.| Параметр | Стандартний тест | Адаптивний тест (CAT) |
|---|---|---|
| Кількість запитань | 50 | 20–25 |
| Час проходження | 40 хв | 15 хв |
| Точність визначення рівня | 75% | 87% |
Чому адаптивний тест займає лише 15 хвилин?
Завдяки динамічній складності: якщо учень відповідає правильно, наступне запитання складніше; якщо помиляється — простіше. Алгоритм швидко сходиться до точного рівня. Результат відображається з описом рівня («B1 — Intermediate: ви розумієте основні ідеї текстів...»), картками рекомендованих курсів та найближчими групами з кнопкою запису. Для неавторизованих результат зберігається в cookie на 30 днів, при реєстрації переноситься в профіль.
Каталог курсів з тривимірною фільтрацією
Каталог мовної школи — це три осі: мова, рівень, формат. Інфоблок «Курси» містить розділи за мовами (англійська, німецька, французька та ін.) та напрямками (General, Business, Exam Prep). Властивості елемента включають рівень за шкалою CEFR, формат (груповий, індивідуальний, онлайн), інтенсивність, тривалість, вікову групу та результат.
Фільтрація реалізована через bitrix:catalog.smart.filter з AJAX та каскадними випадними списками: при виборі мови підвантажуються лише доступні рівні. Це прискорює пошук у 2–3 рази порівняно з плоским списком.
Highload-блок «Групи» зберігає розклад: викладач, дні занять (бітова маска: ПН=1, ВТ=2...), час початку, аудиторія або посилання на Zoom. Форма запису автоматично підставляє рівень з тесту та пропонує відповідні групи.
Типові помилки при розробці сайту мовної школи
- Ігнорування мобільної адаптації тесту: на телефоні 40-хвилинний тест не пройдуть 80% користувачів. Наші компоненти протестовані під мобільні екрани.
- Відсутність кешування каталогу: без тегованого кешу інфоблоків сайт гальмує при 1000+ курсах. Використовуємо
bitrix:cacheз тегами. - Складний процес запису: кожен зайвий крок знижує конверсію. У нас форма запису — 3 поля після тесту.
Інтеграція з Zoom та LMS
Для онлайн-курсів необхідна зв'язка з Zoom/Google Meet та LMS (Moodle, iSpring). Інтеграція через REST API: при створенні групи з форматом «онлайн» автоматично створюється повторювана зустріч, посилання зберігається в групі. Доступ до посилання відкривається в особистому кабінеті після оплати. Матеріали уроків зберігаються в інфоблоці з прив'язкою до курсу.
Особистий кабінет учня
Кабінет побудований на кастомному шаблоні bitrix:main.profile з вкладками: «Мої курси», «Розклад» (календарний вигляд з кольоровим кодуванням), «Домашні завдання» (статуси: нове, здано, перевірено), «Оплата» (історія, онлайн-оплата через модуль sale), «Результати тестів» (динаміка рівня, прогрес-бар до та після курсу).
Процес розробки: від аналітики до деплою
| Етап | Що робимо | Термін |
|---|---|---|
| Аналітика | Карта курсів, матриця «мова × рівень × формат», вимоги до тесту | 5–7 днів |
| Проєктування | Wireframes, структура інфоблоків, алгоритм CAT | 7–10 днів |
| Дизайн | Макети, UI-kit, адаптив під мобільні | 10–14 днів |
| Розробка каталогу | Інфоблоки, фільтрація, картки курсів | 10–14 днів |
| Тест рівня | Компонент CAT, сторінка результату | 10–12 днів |
| Особистий кабінет та інтеграції | ОК, Zoom API, оплата | 10–14 днів |
| Контент і тестування | Наповнення бази запитань (120 запитань на мову), QA | 7–10 днів |
Загальний термін — 9–12 тижнів. Наповнення бази запитань йде паралельно з розробкою.
Що входить в роботу?
Ми віддаємо готовий сайт з повною документацією: архітектура інфоблоків, опис API, інструкція для адміністратора. Передаємо доступи до хостингу, панелі Бітрікс та всіх інтеграцій. Навчаємо редакторів наповнювати курси та запитання. Після запуску надаємо технічну підтримку на 2 місяці та гарантію на код. Зв'яжіться з нами для оцінки вашого проекту — розрахуємо терміни та вартість індивідуально.
Замовте консультацію — отримайте комерційну пропозицію після аналізу вимог.







