PRD · v1.0/Сентябрь 2026 · Составлен до технического задания

Платформа онлайн-обучения: уроки, домашние задания и кураторы

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

🧑‍🎓
Ученик
Уроки, домашние задания, прогресс
🧑‍🏫
Преподаватель и куратор
Журнал, проверка работ, связь
🧩
Методист
Конструктор курсов и заданий
PRD
Product Requirements DocumentЕдиный источник правды: что строим, для кого и в какой последовательности. Технического задания пока нет, поэтому часть положений — наши предположения: они помечены как утверждения, их нужно подтвердить или поправить.

Обзор продукта

Платформа, в которой живёт учебный процесс школы: содержание курсов, прохождение уроков, сдача и проверка работ, общение с куратором и отчётность.

Продукт
Веб-платформа онлайн-обучения: прохождение уроков, домашние задания с проверкой, связь с кураторами и преподавателями
Ориентир
Алгоритмика — как пример устройства учебного процесса, а не как макет для копирования
Платформы
Веб, адаптив под планшет и телефон. Мобильные приложения — отдельным тактом
Путь
Такт 0 (аналитика и прототип) → MVP → v1.0 (платежи, родители, онлайн-занятия) → v2.0 (тренажёр кода)
Кто пользуется
01

Ученики

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

02

Преподаватели и кураторы

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

03

Методисты и администраторы

Собирают курсы, заводят группы и расписание, следят за успеваемостью филиалов. Им нужна возможность менять содержание курса без разработчика.

Цели первой версии

Первая версия закрывает ежедневную работу школы. Всё, что не нужно для проведения занятий и проверки работ, уходит в следующие такты.

01

Один контур вместо россыпи

Уроки, задания, проверка и переписка в одном месте, а не в мессенджерах, почте и таблицах.

02

Снять ручную рутину

Очередь проверки, автопроверка тестов и напоминания вместо ручного сбора работ.

03

Контент без разработчика

Методист собирает и меняет курс сам, через конструктор.

04

Видимая успеваемость

Прогресс ученика, группы и филиала виден в отчётах, а не собирается вручную.

Что должно работать в MVP
Ученик проходит урок и сдаёт домашнее задание внутри платформы
Куратор видит очередь работ на проверку и отвечает по каждой
Тесты проверяются автоматически, письменные и файловые работы — вручную
Методист собирает курс из уроков и шагов без вёрстки
Администратор заводит группы, расписание и доступы преподавателей
Уведомления о новых заданиях, проверках и занятиях приходят на почту и в Telegram
Прогресс по ученику и группе виден в отчётах и выгружается

Роли и права

Права задаются ролью: ученик видит только свои работы, преподаватель — только свои группы, методист управляет содержанием, но не оценками.

Учебные роли
Ученик
Курсы, уроки, домашние задания, тесты, прогресс, переписка с куратором по работе.
Родитель
Прогресс и посещаемость ребёнка, оплата. Кабинет появляется в v1.0 — в MVP вместо него отчёт от куратора.
Роли школы
Преподаватель
Свои группы, расписание, посещаемость, выдача и перенос заданий, комментарии к работам.
Куратор
Очередь проверки домашних заданий, оценка, возврат на доработку, переписка с учеником.
Методист
Конструктор курсов и уроков, банк заданий и тестов, версии и публикация содержания.
Администратор
Группы, потоки, расписание, пользователи и доступы, отчёты по успеваемости.
Супер-администратор
Права и роли, настройки платформы, журнал действий, доступ ко всем филиалам.

Пользовательские сценарии

Четыре сценария, ради которых существует платформа. На них же собирается прототип в такте 0.

01
Ученик

Пройти урок и сдать домашнее задание

  1. Заходит и видит блок «что делать дальше»: ближайшее занятие и незакрытое задание
  2. Открывает урок: текст, видео, слайды и вложения, шаги отмечаются по мере прохождения
  3. Проходит тест — результат считается сразу
  4. Отправляет домашнее задание: файл, ссылка или ответ в форме
  5. Получает уведомление о проверке, читает комментарий куратора
  6. При возврате на доработку отправляет новую версию — история попыток сохраняется
02
Куратор

Разобрать очередь проверки

  1. Открывает очередь работ, отсортированную по времени ожидания
  2. Видит задание, критерии и все предыдущие попытки ученика
  3. Ставит статус: принято или на доработку, пишет комментарий
  4. При необходимости отправляет ученику сообщение по этой работе
  5. Проверенная работа уходит из очереди, прогресс ученика пересчитывается
03
Методист

Собрать новый курс

  1. Создаёт курс и его модули, задаёт порядок прохождения
  2. Собирает урок из блоков: текст, изображение, видео, файл, тест, домашнее задание
  3. Берёт задания из банка или создаёт новые, задаёт критерии проверки
  4. Смотрит предпросмотр глазами ученика
  5. Публикует версию курса — группы получают её со следующего занятия
04
Администратор

Запустить группу

  1. Заводит группу, назначает курс, преподавателя и куратора
  2. Составляет расписание занятий
  3. Добавляет учеников и рассылает доступы
  4. Следит за посещаемостью и успеваемостью в отчёте по группе

Кабинет ученика

MVP
Вход и главная
  • Вход по логину и паролю, восстановление пароля
  • Главная: ближайшее занятие, незакрытые задания, следующий шаг по курсу
  • Список курсов с прогрессом
Урок
  • Плеер урока: текст, изображения, видео с внешнего хостинга, файлы
  • Шаги урока с отметкой прохождения и возвратом к любому шагу
  • Материалы урока доступны после занятия
Задания и тесты
  • Тесты с автопроверкой: одиночный и множественный выбор, ввод ответа
  • Домашнее задание: файл, ссылка или текст в форме
  • Статусы: не начато, на проверке, принято, на доработку
  • История попыток и комментарии куратора по каждой
Прогресс
  • Прогресс по курсу и по модулю
  • Баллы за принятые работы и пройденные тесты
  • Расписание своих занятий
Следующие такты
Родительский кабинет с прогрессом и оплатой
Расширенная геймификация: бейджи, уровни, рейтинг группы
Сертификат по завершении курса
Вход в онлайн-занятие прямо из расписания
Мобильные приложения iOS и Android

Кабинет преподавателя и куратора

Главный экран этой роли — очередь проверки. Именно она заменяет проверку работ в мессенджерах.

MVP
Группы и занятия
  • Список своих групп и учеников
  • Расписание занятий, перенос занятия
  • Отметка посещаемости
Проверка работ
  • Очередь работ на проверку с фильтрами по группе и курсу
  • Карточка работы: задание, критерии, файлы ученика, прошлые попытки
  • Принять, вернуть на доработку, поставить балл, оставить комментарий
  • Массовые действия по однотипным работам
Связь с учеником
  • Переписка по конкретной работе
  • Объявление для группы
  • Уведомления о новых сданных работах
Следующие такты
Общий чат с учеником и родителем вне контекста работы
Проведение онлайн-занятия по ссылке из расписания
Автоматические напоминания об опаздывающих работах

Конструктор курсов и администрирование

Самый крупный по объёму блок MVP. От него зависит, сможет ли школа развивать содержание без разработчика.

MVP
Конструктор курсов
  • Курс → модуль → урок → шаг, перетаскивание порядка
  • Блоки урока: текст с форматированием, изображение, видео, файл, тест, домашнее задание
  • Банк заданий и тестов с повторным использованием
  • Черновик и публикация версии курса, предпросмотр глазами ученика
Учебный процесс
  • Группы и потоки, назначение курса, преподавателя и куратора
  • Расписание занятий группы
  • Зачисление и перевод учеников, доступы
Люди и права
  • Пользователи и роли, права на разделы
  • Журнал действий по учебным данным
Отчёты
  • Успеваемость и посещаемость по ученику и группе
  • Незакрытые работы и скорость проверки
  • Выгрузка отчётов в таблицу
Следующие такты
Платежи, подписки и абонементы
Интеграция с CRM: заявки, оплаты, статусы учеников
Дашборд по филиалам и когортам
Тренажёр кода: блочный редактор, запуск и автопроверка заданий

Технологии и сервисы

Стек выбран так, чтобы платформу могла поддерживать обычная веб-команда, а видео и видеосвязь не превращались в отдельную разработку.

Фронтенд
Web
Nuxt · Vue · TypeScript

Серверный рендер, единая дизайн-система для трёх кабинетов, адаптив от телефона до десктопа.

Бэкенд
API
NestJS · TypeScript

API учебного контура: курсы, прогресс, работы, роли и права, журнал действий.

База данных
Data
PostgreSQL

Учебные данные, версии курсов, история попыток и проверок.

Файлы
Files
S3-совместимое хранилище

Работы учеников, материалы уроков, вложения. Проверка типа и размера, ограниченный доступ по ссылке.

Видео
Media
Внешний видеохостинг

Kinescope, VK Видео или аналог. Свой видеохостинг в объём не входит: дорого и не нужно на старте.

Уведомления
Notify
Email · Telegram

Новые задания, проверки, напоминания о занятии. Push — вместе с мобильными приложениями.

Онлайн-занятия
v1.0
Zoom · МТС Линк · Jitsi

Ссылка на занятие в расписании. Встроенная видеосвязь в объём не входит.

Инфраструктура
Ops
Docker · CI/CD · бэкапы

Тестовый и боевой контуры, автоматический деплой, резервные копии, мониторинг и логи.

Нефункциональные требования

Скорость, разграничение доступа и сохранность учебных данных — то, что проверяется на приёмке наравне с функциями.

Нагрузка и скорость
  • До 300 одновременно работающих учеников в MVP с запасом на пики в начале занятий
  • Открытие урока — не дольше 2 секунд на среднем канале
  • Нагрузочное тестирование перед запуском учебного года
Данные и безопасность
  • Хранение персональных данных на серверах в России, согласия и политика обработки
  • Разграничение прав: ученик видит только свои работы, преподаватель — только свои группы
  • Журнал действий по учебным данным: кто и когда менял оценку или состав группы
  • Резервное копирование с проверкой восстановления
Совместимость
  • Актуальные версии Chrome, Safari, Firefox и Яндекс Браузера
  • Адаптив: телефон, планшет, десктоп
  • Работа на школьных и домашних машинах без установки дополнительного ПО

Дорожная карта

Каждый такт — работающий результат, а не полуфабрикат. После MVP школа уже может вести занятия на платформе.

Такт 0 2–3 недели
  • Интервью с методистом, преподавателем и администратором
  • Карта ролей, сценариев и структуры курса
  • Кликабельный прототип ключевых экранов
  • Техническое задание и точная смета MVP
MVP основной объём
  • Ядро: курсы, уроки, шаги, прогресс, группы, расписание
  • Кабинет ученика: уроки, тесты, домашние задания
  • Кабинет преподавателя и куратора: журнал и очередь проверки
  • Конструктор курсов и админка
  • Уведомления на почту и в Telegram, отчёты и выгрузки
v1.0 после запуска
  • Платежи, подписки и интеграция с CRM
  • Родительский кабинет
  • Онлайн-занятия по расписанию
  • Расширенная геймификация и сертификаты
  • Дашборды по филиалам
v2.0 отдельный проект внутри проекта
  • Тренажёр кода в браузере: блочный редактор
  • Запуск кода и автопроверка заданий
  • Проверка решений преподавателем прямо в коде
v3.0 при потребности
  • Мобильные приложения iOS и Android
  • Офлайн-доступ к материалам урока
  • Push-уведомления

Границы первой версии

Это не отказ, а очерёдность: перечисленное оценивается отдельно и делается следующими тактами.

Тренажёр кода с автопроверкой — самый крупный отдельный блок, выносим в v2.0
Платежи, подписки и интеграция с CRM
Родительский кабинет
Встроенная видеосвязь и свой видеохостинг
Мобильные приложения
Прокторинг и защита от списывания
Автоматическая проверка письменных работ нейросетью
Перенос истории обучения из текущих систем — оценивается после изучения источника

Риски

Что может увести проект по срокам и бюджету и как мы это закрываем.

Критичный

Технического задания нет

Состав платформы собран по устному описанию и по тому, как устроена Алгоритмика. Любая оценка до такта 0 — ориентир, а не обязательство. Такт 0 закрывает этот риск: после него появляются ТЗ, прототип и точная смета.

Высокий

Тренажёр кода

Интерактивная среда с запуском кода и автопроверкой — это фактически второй продукт: песочница, ограничение ресурсов, проверяющие сценарии. Если он нужен в первой версии, срок и бюджет меняются существенно.

Высокий

Персональные данные учеников

Если учатся дети, нужны согласия законных представителей, хранение данных в России и ограничение доступа преподавателей к чужим группам. Это влияет на архитектуру, а не только на тексты документов.

Средний

Контент курсов

Платформа без наполнения не работает. Нужно понимать, кто заводит первые курсы и в каком виде существуют материалы сейчас: презентации, видео, документы.

Средний

Старт учебного года

Пик нагрузки и пик ошибок приходится на первые занятия. Запуск лучше планировать за месяц до начала потока, с тестовой группой.

Управляемый

Видео и онлайн-занятия

Свой видеохостинг и встроенную видеосвязь не делаем: берём внешние сервисы. Нужно подтвердить, какие из них допустимы для школы.

Команда проекта

Состав на MVP. В такте 0 работают менеджер и арт-директор, разработка подключается после утверждения прототипа.

Лена — Менеджер проекта
Лена
Менеджер проекта

Такт 0, интервью с методистами, приёмка этапов, связь с вашей командой

Лёша — Арт-директор
Лёша
Арт-директор

Дизайн-система и экраны трёх кабинетов, прототип для такта 0

Денис — Фронтенд-разработчик
Денис
Фронтенд-разработчик

Кабинеты ученика и преподавателя, плеер урока, адаптив

Дима — Бэкенд-разработчик
Дима
Бэкенд-разработчик

Ядро: курсы, прогресс, работы и проверки, роли и права

Дима — Бэкенд-разработчик
Дима
Бэкенд-разработчик

Конструктор курсов, админка, отчёты и уведомления

Олег — Тестировщик
Олег
Тестировщик

Сценарии трёх ролей, права доступа, нагрузочное тестирование

Вопросы к заказчику

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

Отвечено 0 из 12
Загружаем ответы…
A

Кто и как учится

влияет на весь интерфейс
1🔴
Вопрос

Кто ученики: дети или взрослые, какой возраст и сколько их ожидается в первый год?

2🔴
Вопрос

Как идут занятия: живой урок с преподавателем, запись или самостоятельное прохождение?

3
Утверждение

Обучение групповое: есть группа, преподаватель, расписание и куратор, который проверяет работы.

B

Содержание и проверка

определяет объём MVP
4🔴
Вопрос

Нужен ли в первой версии тренажёр кода в браузере с автопроверкой — как у Алгоритмики?

5
Вопрос

Сколько курсов должно быть на старте и в каком виде существуют материалы сейчас?

6
Утверждение

Домашние задания в MVP — это файл, ссылка или текстовый ответ, проверяет их куратор вручную; тесты проверяются автоматически.

C

Деньги, родители, интеграции

7
Вопрос

Нужны ли в первой версии оплата и родительский кабинет или они уходят в следующий такт?

8
Вопрос

С какой CRM или учётной системой связываем платформу?

9
Вопрос

Есть ли сейчас рабочая система — GetCourse, таблицы, самописное — и нужно ли переносить данные?

D

Организация

10🔴
Вопрос

Есть ли дата, к которой платформа должна работать: начало потока, учебный год, внутренняя презентация?

11
Вопрос

Кто принимает работу со стороны заказчика и кто будет заводить контент?

12
Утверждение

После запуска платформу ведёт ваша команда, мы передаём код, документацию и проводим обучение.

Всё, что не уложилось в вопросы выше: внутренние сроки, ограничения, кто ещё участвует в согласовании, чем платформа должна отличаться от Алгоритмики.

Заполнили — дайте знать. Поля сохраняются сами по мере заполнения. Кнопка нужна, чтобы мы получили уведомление со всеми ответами и назначили звонок.
Следующий шаг

Начинаем с такта 0: интервью, прототип и техническое задание.
После него объём MVP и смета перестают быть оценкой и становятся обязательством.

realeasystudio.site
PRD подготовлен Студией Изи · Сентябрь 2026