Хорошие Данные
← Все кейсы·РазработкаNext.js + Prisma + PostgreSQL, фабрика курсов на Python

Своя платформа обучения вместо подписки на чужую

Клуб перестал платить за лицензию и начал выпускать курсы сам

Ключевой результат

Месяц до прода; лицензия около 60 000 ₽ в год больше не нужна, курсы клуб выпускает сам

Контекст

Тот же клуб «Гудвин». Обучение педагогов и детей шло на внешней платформе по подписке. Курсы собирались в её админке руками, а отметка «урок пройден» была галочкой, которую администратор ставил вручную.

Проблема

Проблем было две, и обе упирались в одно. Первая — подписка около 60 000 ₽ в год за платформу, которая всё равно не покрывала нужного: курс для детей 5–7 лет держится на интерактиве — квизах, шахматных задачах, заданиях, которые ребёнок реально выполняет, — а в модели «текст, картинки, файлы» такому просто нет места. Вторая — сборка курса вручную: каждая правка методики означала повторный проход по всем урокам.

Развилка была честная: резать курс под возможности платформы или поднимать платформу под курс.

Подход

Выбрали второе, но с оговоркой, которая всё определила: дизайн проектировали сразу полный — все типы заданий и полную модель прогресса, — а реализацию разбили на очередь. Так отложенное достраивается поверх готового фундамента, а не через ломающие переделки.

Формат обмена курсом вынесли отдельно и закрепили за платформой. Благодаря этому фабрика и платформа развиваются независимо: фабрика производит пакет курса, платформа его принимает и проверяет.

Реализация

Платформа. Две роли: администратор строит курсы, модули и уроки и раздаёт доступ; педагог проходит назначенное и отмечает выполнение. Материалы загружаются в урок одним действием — перетащил папку, файлы отсортировались по имени, картинки сжались, всё стало блоками урока с подписями. Файлы отдаются только тем, у кого есть доступ. Интерактив: квизы разных типов и шахматная подсистема с проверкой ходов и решений задач. Прогресс считается по выполненному, а не проставляется руками.

Фабрика курсов. Отдельный версионируемый инструмент. Автор пишет курс в текстовых исходниках, фабрика проверяет их и собирает пакет, который платформа принимает по API. Из одного исходника собираются разные представления — детское и педагогическое — и предпросмотр в браузере, без загрузки на платформу.

Платформа работает в проде на своём домене; новые типы занятий обкатываются на тестовом контуре и переезжают в прод по готовности. Первый боевой курс — шахматы для дошкольников, программа для ДОУ. От старта до рабочего прода прошёл месяц.

Метрики до / после

ПоказательДоПосле
Лицензия на внешнюю платформуоколо 60 000 ₽ в годне нужна
Сборка курсавручную в чужой админкеиз текстовых исходников, одной командой
Отметка «урок пройден»галочка администраторапо фактически выполненным заданиям
Кто выпускает курсытолько подрядчиксам клуб
Интерактивные заданиянет, только просмотрквизы и шахматные задачи с проверкой

Можно ли повторить в вашем случае?

Напишите — разберём вашу задачу бесплатно и скажем, что реально сделать.