Клиент — компания «Гарантия», учебный центр, специализирующийся на профессиональной подготовке рабочих кадров с последующей выдачей сертификатов и дипломов установленного образца.
Бизнес-модель клиента построена на B2B-сегменте: организации-контрагенты направляют своих сотрудников (слушателей) на обучение по различным рабочим специальностям и оплачивают учебные программы централизованно.
Исходная ситуация и боль клиента:
До старта разработки компания арендовала стороннюю LMS-платформу с помесячной оплатой. Такая модель создавала две ключевые проблемы:
– Финансовая неэффективность. Ежемесячные платежи за аренду чужого решения при растущем потоке слушателей превращались в существенную статью расходов, которая никогда не окупалась во владение.
– Функциональная ограниченность. Арендованная платформа не позволяла гибко настраивать процессы под специфику клиента — в частности, управление связкой «Контрагент → Группа слушателей → Индивидуальные заявки на курс» и проверку дневников стажировки.
Цель проекта:
Разработать с нуля собственную полнофункциональную образовательную экосистему, состоящую из трёх компонентов:
– Клиентский сайт (публичное лицо учебного центра, информация об услугах и программах).
– Платформа для слушателей (личный кабинет студента с доступом к курсам, тестам и стажировке).
– Панель администратора (единый центр управления контрагентами, слушателями, учебными материалами и тестированием).
Ключевое требование: система должна полностью заменить арендуемую LMS и окупиться за счёт отсутствия регулярных лицензионных отчислений.
Проект реализован как комплексное веб-приложение на стеке Next.js (фронтенд) + Node.js (бэкенд). Архитектура спроектирована с учётом разделения ролей пользователей: Администратор, Контрагент (представитель организации), Слушатель (студент).
Ключевые реализованные модули:
1. Панель администратора — ядро системы.
Разработан мощный конструктор учебного процесса, включающий:
– Управление контрагентами и слушателями. Администратор создаёт организации-партнёры, привязывает к ним физических лиц (слушателей) и формирует заявки на обучение. Поддерживается как индивидуальная запись на курс, так и групповая заявка на несколько слушателей одновременно.
– Конструктор курсов и уроков. Учебный материал строится поблочно с использованием редактора TinyMCE. Администратор может компоновать урок из блоков типа: текст, изображение, видео, прикреплённый файл. Это позволяет создавать насыщенный и визуально структурированный контент без необходимости писать код.
– Система тестирования. Для каждого курса создаются тесты с вопросами закрытого типа. Реализована поддержка вопросов с одним или несколькими правильными ответами (выбор чекбоксами). Результаты прохождения автоматически фиксируются в профиле слушателя.
– Модуль стажировки и проверки дневников. Для курсов, требующих практической части, слушатель на платформе скачивает шаблон дневника стажировки, заполняет его и загружает обратно в систему. Администратор получает уведомление, проверяет документ в интерфейсе админки и выносит решение (принято / отправлено на доработку).
2. Платформа для слушателя (LMS-фронтенд).
Для конечного пользователя реализован чистый и понятный личный кабинет, где отображаются:
– Назначенные курсы и прогресс их прохождения.
– Доступные уроки с блочным отображением материалов.
– Тесты с моментальной проверкой результатов.
– Раздел стажировки с возможностью загрузки дневника.
3. Публичный сайт учебного центра.
Клиентский сайт выполняет имиджевую и информационную функцию. На нём представлены направления подготовки, информация о лицензиях и контактные данные. Сайт интегрирован с общей базой данных, но разграничен по правам доступа.
Технические особенности:
– Полностью кастомная админка на Node.js без использования готовых LMS-движков.
– Гибкая система прав доступа и ролей.
– Закладка архитектуры под будущее масштабирование: добавление новых типов отчётности, генерация сертификатов по шаблону, интеграция с 1С контрагентов.
Клиент получил в собственность полноценную образовательную платформу, которая полностью закрывает потребности бизнеса и не требует ежемесячной арендной платы.
Достигнутые бизнес-эффекты:
– Финансовая независимость. Учебный центр перестал зависеть от стороннего SaaS-решения и графика повышения его тарифов. Инвестиция в разработку окупается за счёт отсутствия регулярных платежей.
– Автоматизация рутины. Администраторы теперь управляют заявками, учебными материалами и проверкой дневников из единого окна. Связка «Контрагент — Слушатель — Курс» работает прозрачно и без путаницы.
– Масштабируемость. В отличие от коробочной арендованной версии, платформа «Гарантия» может дорабатываться и допиливаться под любые будущие требования клиента без ограничений лицензии.
Текущий статус:
Платформа находится на этапе финального тестирования и предзапуска. Клиентский сайт и админ-панель функционируют, идёт наполнение контентом и отладка пользовательских сценариев.