Онлайн-школа №1
веб / приложение / android / ios
ссылкаРазработка образовательной платформы
[ награды ]
[ золотой сайт ]
Онлайн-школа №1 / Лучший сайт для потребителей (B2C)
[ tagline ]
Онлайн-школа №1 / Лучший образовательный проект
[ золотой сайт ]
Онлайн-школа №1 / Сайт образовательного учреждения
о проекте
Разработка образовательной платформы
описание
Онлайн-школа №1 — масштабный проект в сфере образовательных технологий. Платформа объединяет более 10 подпроектов и используется для организации дистанционного обучения: расписание, домашние задания, учебные материалы, мониторинг успеваемости и коммуникация
Первый релиз состоялся в апреле 2022 года. Проект продолжает развиваться
стек технологий
TypeORM / Node.js / NestJS / Nuxt.js / PostgreSQL / Redis / Микросервисы / RabbitMQ / REST API
время разработки
3 месяца
Клиент обратился после неудачного опыта работы с предыдущими подрядчиками.
Задача — переработать существующее решение, уложиться в сжатые сроки и выстроить стабильный процесс разработки
ДЛЯ УЧЕНИКОВ:
доски данных по успеваемости и табель оценок;
календарь занятий;
чат с дежурными учителями 24/7;
тестирование с гибкой настройкой и 14 типами вопросов;
доступ к учебным материалам и домашним заданиям
ДЛЯ УЧИТЕЛЕЙ:
календарь с гибким, регулируемым расписанием;
структура управления материалами;
функционал проверки домашних заданий;
чат для общения с учениками;
административные инструменты контроля (управление доступами и ролями, назначениями преподавателей, модерацией материалов)
В платформе много ролей: учитель, куратор, координатор, администратор и другие. На старте у заказчика не было понимания, сколько их будет и как они будут масштабироваться. Жёстко «зашитая» структура быстро привела бы к постоянным доработкам кода. Поэтому реализована модульная система интерфейса (внутренний конструктор экранов), которая позволяет собирать страницы из функциональных блоков
Для каждой роли настраивается:
– какие блоки ей доступны;
– как они отображаются;
– какие действия разрешены внутри каждого блока
Фактически страница формируется как набор модулей с разными правами доступа
Это позволило:
– создать 18 ролей без усложнения архитектуры;
– добавлять новые роли за 15–20 минут;
– масштабировать платформу без переписывания логики доступа
Система сняла главный риск — зависимость развития проекта от изначально выбранной структуры ролей
Со временем проект был переведен с монолитной структуры на микросервисную архитектуру.
Это решение позволило:
– развивать отдельные модули независимо;
– подключать новые команды без риска сломать основную систему;
– ускорить выпуск новых функций
В рамках развития архитектуры реализованы:
– гибкая система проверки заданий с возможностью настраивать правила под конкретную программу и класс;
– мастер-инструмент календаря для редактирования повторяющихся событий без пересоздания расписания;
– механизм ограничения количества попыток при выполнении домашних заданий
Эти изменения стали возможны именно после перехода к более гибкой архитектуре
Спустя время после первого релиза стало понятно, что часть решений неудобна в ежедневной работе. Это выявилось в ходе использования платформы и обратной связи от пользователей
Была проведена масштабная переработка интерфейса
Ключевые изменения:
Курсы вынесены в левое меню — теперь между предметами можно переключаться из любого раздела
Верхняя панель упрощена — оставлены только основные разделы: доски данных, предметы, расписание, дневник
Интерфейс адаптирован под устройства с небольшими экранами — убрано нагромождение элементов
Расписание переработано по принципу планировщиков: подробности урока отображаются в отдельной панели, а не перегружают сетку недели
Переработка затронула почти все ключевые экраны. Интерфейс стал компактнее и логичнее, а ежедневные действия — быстрее
ТЕСТИРОВАНИЕ
Помимо ручного тестирования реализован Telegram-бот.
Бот ежедневно эмулирует действия ученика и проверяет работоспособность платформы. Каждый релиз проходит дополнительную автоматическую проверку
ПРОЕКТ В ЦИФРАХ
Активные ученики за 30 дней: 2 840
Подготовка к ЕГЭ (текущий учебный год): 420 учеников
Учебные предметы: 24
Факультативы и дополнительные курсы: 11
Период сотрудничества: с 2021 года
БИЗНЕС-ЭФФЕКТ
Было (2019–2020):
- конверсия в оплату дополнительных курсов — 12%;
- проверка домашних заданий — около 35 часов в неделю на команду
Стало (2022–2025)
- конверсия в оплату — 27% (рост на 125%);
- автоматизировано около 80% проверок, экономия ~25 часов в неделю;
- удержание выросло с 48% до 64%