Рейтинг: 1 444
не верифицирован
Всего отзывов: 0
  • Работ в портфолио: 2
  • Типовых услуг: 1
  • Работ на продажу: 0
Был на сайте:

LMS платформа — админка курсов, потоки, тарифы, квизы + Telegram-логин

Описание

Клиенту нужна была собственная 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, где можно запускать онлайн-курсы потоками, управлять контентом, выдавать доступ через тарифы, проводить тестирование, видеть прогресс, и автоматизировать рутину через уведомления и расписание - без привязки к внешним платформам.

Ссылки на примеры реализации

 dev-lms.testerhub.ru

Презентация проекта

изображение_2026-02-06_194033791.png
изображение_2026-02-06_194114750.png
изображение_2026-02-06_194158100.png

Оценили проект:

0