Главное о кейсе
С 2019 года CosySoft вместе с Департаментом информационных технологий города Москвы развивает «Электронный дневник» в контуре платформы МЭШ — «Московской электронной школы».
Дневник начинался как цифровой сервис для ученика и родителя: в нём собраны расписание, оценки, домашние задания, посещаемость, новости и события школы. За шесть лет продукт вырос в настраиваемую платформу: одну кодовую базу можно разворачивать в разных регионах и включать только те функции, которые нужны конкретному заказчику.
Ключевой результат проекта — не отдельная функция, а архитектура масштабирования. Команда заложила конфигурацию, при которой разделы и сценарии включаются через функциональные флаги. Благодаря этому один продукт работает для Москвы, Калужской области и Московской области, а не превращается в набор независимых региональных версий.
Как проект изменил жизнь пользователей
1. Ученик видит не только оценку, но и причину результата
В дневнике ученик смотрит расписание, домашние задания, оценки, тему урока, учителя и кабинет. В карточке урока видна тема занятия и средневзвешенный балл по ней.
Тематическое оценивание помогает ученику понять, где именно проседает результат. Он видит не только итоговую оценку по предмету, а динамику по темам: что уже получается, а что нужно повторить.
Темы, связанные с ОГЭ и ЕГЭ, помечены отдельными пиктограммами. Так ученик заранее видит, какие разделы важны для подготовки к экзаменам.
2. Родитель видит школьную жизнь каждого ребёнка в одном сервисе
Родитель видит расписание, оценки, домашние задания и посещаемость по каждому ребёнку. Ему не нужно собирать информацию из бумажного дневника, родительских чатов и отдельных сообщений от школы.
Отдельный сценарий — ознакомление с результатами за неделю. Родитель ставит отметку, что посмотрел оценки и школьные события.
Если ребёнок пропустит занятия, родитель заранее отправляет уведомление: выбирает уроки и указывает причину отсутствия. Это снижает нагрузку на школу и делает учёт посещаемости прозрачнее.
3. Тесты проходят в цифровом контуре
Ученик проходит тесты с автопроверкой из любой точки, где есть интернет. Если он отвлёкся или прервал работу, прогресс сохраняется автоматически.
После прохождения видны попытки, процент выполнения и разбор ответов. Для ученика это инструмент самопроверки, для школы — способ быстрее организовать контроль знаний без ручной обработки каждого задания.
Бизнес-задача и ее решение
Перед командой стояла задача создать цифровой школьный сервис, который дополняет традиционное обучение и выдерживает масштаб города.
На уровне пользователя дневник должен был собрать в одном месте ключевую информацию об учёбе: расписание, задания, оценки, посещаемость, события и учебные материалы.
На уровне платформы задача была сложнее. Один продукт должен был работать в разных регионах, где отличаются процессы, наборы функций, интеграции и требования заказчика.
Решением стала конфигурируемая архитектура. Команда построила продукт так, чтобы разделы и функции включались или выключались под регион без форков и параллельной разработки.
Что это дало:
- новые регионы подключаются быстрее;
- команда поддерживает одну кодовую базу вместо нескольких версий продукта;
- регион получает нужный набор функций без переписывания сервиса;
- развитие продукта не распадается на отдельные локальные ветки.
Главный инсайт проекта — масштабирование нужно закладывать не после успеха продукта, а до выхода в новые регионы.
Если бы команда делала отдельную версию дневника под каждый регион, продукт быстро распался бы на несколько веток: разные релизы, разные ошибки, разные сроки поддержки. Вместо этого команда сохранила одну кодовую базу и вынесла региональные различия в конфигурацию.
Так дневник стал не просто сервисом для просмотра оценок, а платформенным продуктом: его можно развивать централизованно и настраивать локально.
Крафт (мастерство), реализация, технические детали
1. Архитектура
Команда перевела приложение на микросервисную архитектуру, разбила продукт на модули и провела рефакторинг. Это позволило развивать отдельные части дневника независимо и снизить риск изменений в большом продукте.
2. Конфигурация под регион
В продукт заложены функциональные флаги. Они управляют доступностью разделов, сценариев и функций для конкретного региона.
Так один и тот же продукт можно настроить под разные контуры: Москва использует один набор возможностей, регион — другой. При этом команда не ведёт отдельную разработку под каждую территорию.
3. Расписание и карточка урока
Карточка урока показывает тему, учителя, кабинет и средневзвешенный балл по теме. Пиктограммы ОГЭ и ЕГЭ отмечают темы, которые важны для экзаменационной подготовки.
4. Оценки и тематическое оценивание
Средневзвешенный балл учитывает вес оценок: итоговые работы влияют на результат сильнее, чем текущие. Инфографика показывает динамику по учебным периодам.
Отдельный раздел помогает отслеживать задолженности по аттестациям. Закрытые задолженности выделяются, чтобы ученик и родитель сразу видели, какие вопросы уже сняты.
5. Домашние задания и тесты
В дневнике поддержаны два типа заданий:
- задания с материалами из библиотеки и партнёрских сервисов;
- тесты с автопроверкой.
Учитель прикрепляет материалы, ученик отправляет ответ текстом или файлами. В тестах прогресс сохраняется автоматически, а после завершения отображаются попытки, процент выполнения и разбор ответов.
6. Посещаемость
Цветные индикаторы помогают быстро понять статус пропуска:
- жёлтый: уведомление об отсутствии есть;
- красный: уведомления нет.
Календарь и фильтры показывают, по каким пропускам школа не получила уведомление. Родитель может выбрать конкретные уроки и заранее указать причину отсутствия ребёнка.
Технологический стек
JavaScript, TypeScript, React, MobX, RxJS, Jest, Material UI, Expo, Webpack, REST API, NGINX, Kubernetes, Helm.
Инсайты, гипотезы, процесс создания и взаимодействия с заказчиком
CosySoft участвует в развитии «Электронного дневника» МЭШ с 2019 года. Команда отвечает за разработку, развитие пользовательских сценариев, техническую реализацию, поддержку архитектурных изменений и подготовку продукта к масштабированию.
Проект показывает, как городской цифровой сервис можно развить до платформенного продукта: сохранить единую кодовую базу, поддержать разные региональные требования и не потерять качество пользовательского опыта.
2019–2020: базовый дневник и первые ключевые разделы
Команда развивала расписание, посещаемость, карточку урока и рабочие программы. На этом этапе выстроили производственный процесс: разработка, DevOps, QA, мониторинг и проектное управление.
2020–2021: личный кабинет родителя и модульная структура
В продукте появились новые сценарии для родителей, включая личный кабинет. Команда начала дробить систему на модули и проводить рефакторинг, чтобы продукт выдерживал дальнейший рост.
В этот период также развивались флагманские образовательные сервисы Департамента образования и науки города Москвы, включая «Цифровой репетитор» и сценарии изменения личных данных.
2022–2023: конфигурация и региональное масштабирование
Команда заложила конфигурацию продукта и подготовила сервис к развёртыванию в регионах. В продукте появились новые разделы и сценарии: календарь, тренажёр ОГЭ и ЕГЭ, заказ справок об обучении, дашборд-отчёт по учащемуся.
Главное изменение этого этапа — переход от городской системы к продукту, который можно настраивать под разные региональные контуры.
2023–2026: развитие платформенного подхода
Сервис продолжил развиваться как часть экосистемы МЭШ. Команда поддерживает существующие сценарии, дорабатывает пользовательский опыт и развивает конфигурацию, чтобы продукт можно было масштабировать без дублирования разработки.
Прочая информация о кейсе
Состав решения. В продукт входят:
- расписание и карточка урока;
- оценки и тематическое оценивание;
- средневзвешенный балл по темам;
- отметки тем для подготовки к ОГЭ и ЕГЭ;
- домашние задания;
- тесты с автопроверкой;
- посещаемость и уведомления об отсутствии;
- личный кабинет родителя;
- календарь;
- тренажёр ОГЭ и ЕГЭ;
- заказ справок об обучении;
- дашборд-отчёт по учащемуся;
- конфигурация функций под регион.
Текущая доступность работы
https://ruplay.market/apps/ru.mes.dnevnik