Посетитель заходит на сайт языковой школы, видит каталог курсов, но не может быстро определить свой уровень. Стандартный тест из 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 месяца и гарантию на код. Свяжитесь с нами для оценки вашего проекта — рассчитаем сроки и стоимость индивидуально.
Закажите консультацию — получите коммерческое предложение после анализа требований.
Как правильно проектировать инфоблоки?
Мы видим десятки проектов, где неправильная структура инфоблоков превращает сайт в тормоз. Типичный сценарий: заказчик просит «каталог товаров». Разработчик создаёт один инфоблок catalog, закидывает туда 15 свойств. Через полгода — 40 свойств, 8 из которых используются только для одной категории. Фильтр тормозит, таблица b_iblock_element_property разрослась до миллионов строк, CIBlockElement::GetList выполняется 3 секунды. Последствия — падение конверсии, потеря клиентов, дополнительные затраты на оптимизацию. В одном проекте после рефакторинга каталога время генерации страницы снизилось с 4,2 до 0,8 секунды, а стоимость поддержки сократилась на 250 000 рублей в год — за счёт устранения избыточных запросов и агентов.
Наш подход: проектируем инфоблоки до первой строки кода. Отдельные инфоблоки под сущности (товары, категории, бренды), свойства-справочники через highload-блоки, торговые предложения для SKU. Это закладывает производительность на годы вперёд. Если хотите получить предварительный аудит вашей схемы инфоблоков — свяжитесь с нами, разберём типовые ошибки и дадим рекомендации бесплатно.
Почему 1С-Битрикс выгоднее альтернатив?
Выбор CMS диктуется не предпочтениями, а бизнес-задачами. Вот ключевые аргументы:
- Нативный обмен с 1С — модуль
catalog.import.1c обеспечивает двусторонний обмен товарами, ценами, остатками и заказами через CommerceML. Без сторонних модулей. Это в 5 раз быстрее, чем разработка собственного обмена на OpenCart или WordPress. Подробнее о формате — в Wikipedia. Экономия на интеграции составляет в среднем 150 000–300 000 рублей по сравнению с кастомными решениями.
- Проактивная защита — модуль
security включает WAF, контроль целостности файлов, защиту от SQL-инъекций, двухфакторную аутентификацию. Для проектов с требованиями ФСТЭК — сертифицированное решение.
- Модульная архитектура — подключаем только нужные модули:
iblock, catalog, sale, search. Меньше модулей — меньше запросов к БД на каждый хит.
- Регулярные патчи — вендор выпускает security-патчи, закрывая уязвимости быстрее, чем open-source проекты (среднее время исправления CVE — 2 недели). Официальная документация по модулям — dev.1c-bitrix.ru.
Что дают HL-блоки и как мы ускоряем каталог
Highload-блоки — это альтернатива расширенным свойствам инфоблоков, когда список значений может расти до тысяч записей. Типичный пример: производители, страны, цвета. Если хранить их как свойства-списки в инфоблоке, каждая фильтрация вызывает полное сканирование таблицы b_iblock_property_enum. С HL-блоками выборка идёт по индексу — время ответа фильтра снижается с 1–2 секунд до 50 мс. Мы используем HLB компонент и кастомные запросы через Bitrix\Highloadblock\DataManager. Это особенно критично для каталогов с 100 000+ товарами.
Из нашей практики — проект интернет-магазина с 500 000 товаров. Стандартный фильтр по бренду выполнялся 4 секунды. Сервер не выдерживал нагрузку в 50 одновременных запросов — страницы падали. Мы перевели справочник брендов в HL-блок, добавили тегированное кэширование на 15 минут и настроили агент для сброса кэша при изменении. После доработки время фильтрации составило 120 мс, средний LCP страницы — 1,8 секунды. Проект работает стабильно без сбоев.
Что входит в разработку сайта на 1С-Битрикс
Каждый проект включает полный комплект документации и артефактов, исключающий потерю знаний после передачи.
-
Техническое задание — user stories, диаграммы инфоблоков, схемы интеграций.
-
Исходный код в Git — с историей коммитов, тегами релизов, правилами ветвления.
-
Административная документация — описание кастомных компонентов, инструкции по разворачиванию, перечень агентов и событий.
-
Обучение сотрудников — до 3 часов вебинара: панель управления, работа с заказами, настройка цен. Записываем, чтобы можно было пересмотреть.
-
Доступ к staging на время разработки — тестируете сами до деплоя на продуктив.
-
Гарантийная поддержка — исправление ошибок кода в течение 30 дней после запуска. Постгарантийные абонентские пакеты с SLA (реакция 2 часа, решение 8 часов).
Наш процесс и технологии
| Тип проекта |
Сроки |
Сложность |
Ключевые особенности |
| Корпоративный сайт |
от 1 месяца |
Средняя |
Каталог, новости, формы, CRM-интеграция |
| Интернет-магазин |
от 2 месяцев |
Высокая |
54-ФЗ, маркетплейсы, обмен с 1С, SKU |
| B2B-портал |
от 3 месяцев |
Очень высокая |
Персональные цены, документооборот, Bizproc |
| Лендинг |
от 2 недель |
Низкая |
LCP < 2с, композитный кеш, статика |
| Многосайтовая структура |
от 1,5 месяцев |
Высокая |
Раздельный контент, общий каталог, hreflang |
Стек: вёрстка mobile-first, тестируем на физических устройствах (iPhone, iPad, Android). Используем BrowserStack для Safari на iOS. Производительность — LCP < 2,5 с, FID < 100 мс, CLS < 0,1. Включаем композитный сайт (composite), CDN, тегированное кэширование, WebP/AVIF, lazy loading. SEO — Schema.org через JSON-LD, автогенерация sitemap.xml модулем seo, canonical и hreflang для мультиязычных версий. robots.txt закрываем /bitrix/ от индексации. CI/CD — Git, автодеплой через GitLab CI, staging. Миграции базы — модуль sprint.migration с версионированием.
Процесс работы:
-
Аналитика — изучаем конкурентов, собираем требования, рисуем прототипы в Figma. На выходе — ТЗ с user stories.
-
Дизайн — UI/UX с дизайн-системой. Компоненты переиспользуются.
-
Разработка — пишем компоненты с кастомными шаблонами в
local/templates/. Бизнес-логику выносим в модули local/modules/.
-
Тестирование — функциональное, кроссбраузерное, нагрузочное (до 1000 запросов). Критичные баги исправляем до запуска.
-
Запуск — деплой на прод, мониторинг через UptimeRobot, алерты в Telegram. Устраняем первые 48 часов.
Интеграции, мультиязычность и редизайн
| Направление |
Сервисы |
| CRM и аналитика |
Битрикс24 (нативная), amoCRM, Roistat, Calltouch, Mindbox |
| Платежи |
ЮKassa, CloudPayments, Тинькофф, Apple Pay, Google Pay |
| Фискализация 54-ФЗ |
АТОЛ, OrangeData — настройка через sale.cashbox |
| Логистика |
СДЭК, Boxberry, ПЭК, Почта России, Яндекс.Доставка |
| Коммуникации |
JivoSite, Carrot Quest, SendPulse |
-
Полная локализация через языковые файлы lang/ и механизм SITE_ID. hreflang для каждой версии. Региональные версии с разными ценами и контентом — определение по IP (main.geo) или ручной выбор. Мультидоменность — единое управление несколькими доменами.
-
Редизайн без потери позиций: аудит производительности (PageSpeed, WebPageTest), SEO (Screaming Frog). Новый шаблон в local/templates/ с сохранением URL-структуры. 301-редиректы только если URL меняется существенно. Обновление ядра, переход на D7 ORM, реструктуризация инфоблоков, миграция через sprint.migration с Git.
Гарантия и поддержка
Мы работаем с 1С-Битрикс 12+ лет, реализовали 500+ проектов. В штате сертифицированные разработчики. Фиксированная стоимость в договоре — без сюрпризов. Гарантийный период покрывает ошибки кода. После — абонентские пакеты с SLA (время реакции — 2 часа, решение — 8 часов). Мониторинг доступности 24/7, алерты в Telegram. Получите консультацию и предварительный расчёт: свяжитесь с нами через форму на сайте или напишите в чат — ответим в течение часа. Закажите разработку под ключ — мы спроектируем инфоблоки, интегрируем 1С и разгоним каталог. Если уже есть сайт на другой CMS — закажите аудит производительности и миграцию на Битрикс.