Клиенту нужна была собственная LMS-платформа для запуска онлайн-школы, чтобы не зависеть от GetCourse/Teachable и иметь полный контроль над логикой, доступами и данными.
Цель: быстро запустить рабочий MVP, который позволяет:
создавать курсы и наполнять их уроками разных типов,
продавать/выдавать доступ через тарифы,
запускать обучение потоками и открывать модули по расписанию,
отслеживать прогресс студентов,
автоматизировать сервисные процессы (уведомления, роли, доступы).
Что именно просил реализовать заказчик (функциональные требования)
1) Управление обучением (админка)
создание и редактирование курсов / модулей / уроков
типы уроков: VIDEO / TEXT / QUIZ
управление контентом через удобный интерфейс (включая редактор текста)
2) Потоки и расписание
настройка потоков обучения (даты старта/окончания)
автоматическое открытие модулей по расписанию
привязка тарифов к потоку и правилам доступа
3) Тарифы и доступ
система тарифов: цена, срок доступа, условия
уникальные ссылки/промо-ссылки для регистрации/подключения к тарифу
контроль прав и статусов доступа
4) Авторизация и роли
регистрация/вход через email (с подтверждением)
логин через Telegram (виджет)
ролевая модель: Admin / Student / Registered (или аналогичные)
5) Обучение студента и прогресс
личный кабинет студента
фиксация прогресса: завершённые уроки, прохождение квизов (и базовая аналитика результатов)
6) Автоматизация (чтобы не делать руками)
email-уведомления: подтверждение email, сброс пароля, напоминания, уведомления об истечении доступа
фоновые задачи/cron: авто-обновление ролей/доступов, триггерные уведомления
7) Техническая часть
REST API + Swagger-документация
Docker-деплой на VPS, базовая готовность к production
Что реализовано:
Регистрация/авторизация: email + Telegram Login
Роли и доступы (Admin / Student / Registered)
Админка: курсы → модули → уроки (видео/текст/квиз), управление содержимым
Потоки обучения: даты старта/окончания, расписание открытия модулей
Тарифы: цена/срок доступа, привязка к потоку, генерация уникальных ссылок
Квизы: конструктор тестов и встраивание в уроки
Прогресс студента: завершённые уроки/модули
Email-уведомления (подтверждение email, сброс пароля и сервисные письма)
Планировщик задач (cron) + feature flags
REST API + Swagger, деплой в Docker на VPS
Стек: Vue 3 (Vite, Pinia, Tailwind, TipTap) / Node.js + Express / PostgreSQL + Prisma / Docker + Nginx / CI/CD GitHub Actions.
Демо: доступ на dev-стенд по запросу в лс
https://dev-lms.testerhub.ru/
Клиент получил рабочую LMS, где можно запускать онлайн-курсы потоками, управлять контентом, выдавать доступ через тарифы, проводить тестирование, видеть прогресс, и автоматизировать рутину через уведомления и расписание - без привязки к внешним платформам.