Посетитель заходит на сайт языковой школы, видит каталог курсов, но не может быстро определить свой уровень. Стандартный тест из 50 вопросов занимает 40 минут — за это время он успевает уйти к конкуренту. На платформе 1С-Битрикс мы реализуем адаптивный тест, который за 15 минут определяет уровень по CEFR и сразу показывает подходящие группы. По нашим данным, такой подход увеличивает конверсию в запись на 35% по сравнению со стандартными формами. Ниже разберём архитектурные решения: CAT-алгоритм, трёхмерный каталог курсов и интеграцию Zoom через REST API.
Как адаптивный тест уровня повышает конверсию?
Тест уровня — критическая точка воронки. Стандартный подход «50 вопросов от A1 до C2» занимает 40 минут и вызывает скуку. Мы внедряем упрощённый CAT-алгоритм (Computerized Adaptive Testing): тест начинается с 5 вопросов медианного уровня B1, затем в зависимости от ответов поднимается или опускается. В среднем ученик отвечает на 20–25 вопросов вместо 50, а точность определения уровня — 87% (по нашим замерам). Это в 2 раза быстрее стандартного теста.
Подробнее о 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 месяца и гарантию на код. Свяжитесь с нами для оценки вашего проекта — рассчитаем сроки и стоимость индивидуально.
Закажите консультацию — получите коммерческое предложение после анализа требований.







