До запроса коммерческого предложения соберите карту одного учебного потока: кто зачисляет ученика, как открываются материалы, кто проверяет задания, где хранится прогресс и что считается завершением. Затем отделите обязательный маршрут от функций следующих релизов.
Оценка разработки складывается из проектирования, интерфейсов, учебного ядра, административной части, интеграций, миграции, тестирования, инфраструктуры и запуска. Чем больше неизвестных остаётся в каждом блоке, тем шире диапазон бюджета и срока.
Что оценивать до заказа разработки LMS?
Заказчик оценивает не набор страниц, а рабочий контур: пользователей, правила движения по программе, данные, внешние системы и условия готовности. Короткий бриф должен показать границу первой версии и места, где сначала нужен эксперимент.
| Блок | Что зафиксировать | Что получит оценщик |
|---|---|---|
| Цель | Какое ограничение текущего процесса снимает LMS | Приоритет продукта и критерий результата |
| Аудитория | Типы учеников, преподавателей и операторов | Роли, интерфейсы и нагрузочный профиль |
| Маршрут | События от зачисления до завершения | Бизнес-правила и состояния данных |
| Контур | CRM, оплаты, видео, вебинары, рассылки, поддержка | Интеграции и системы-источники |
| Ограничения | Устройства, доступность, безопасность, размещение | Нефункциональные требования |
| Приёмка | Сценарии и наблюдаемый результат | Общую границу готовности |
Упаковать эти сведения помогает структура технического задания. Если часть процесса пока неизвестна, вынесите её в реестр вопросов с владельцем решения и способом проверки.
Какие роли и права нужны онлайн-школе?
Роль описывают через разрешённые действия и границы данных. Названий «ученик» и «администратор» мало: куратор потока не должен автоматически видеть финансовые данные, а автор курса не всегда вправе публиковать материалы.
| Роль | Ключевой сценарий | Граница доступа |
|---|---|---|
| Ученик | Учится, сдаёт работу, получает обратную связь | Собственные курсы, попытки и результаты |
| Преподаватель | Проводит занятие и оценивает работу | Назначенные группы и дисциплины |
| Куратор | Следит за движением потока и исключениями | Закреплённые ученики и коммуникации |
| Методист | Собирает программу и правила открытия | Контент без доступа к оплатам |
| Администратор | Управляет пользователями, потоками и настройками | Действия по отдельным полномочиям |
| Руководитель | Смотрит агрегированные показатели | Отчёты без лишних персональных полей |
Для каждой пары «роль - объект» задайте просмотр, создание, изменение, удаление, экспорт и административные действия. Отдельно проверьте доступ по прямой ссылке, смену роли и работу с несколькими школами или юридическими лицами.
Как описать учебный маршрут?
Маршрут связывает бизнес-правила и интерфейсы. Запишите основной путь, альтернативы и события, которые меняют доступ: оплату, дату старта, результат теста, проверку задания, окончание подписки или решение сотрудника.
- 01
Зачисление
Ученик создан, сопоставлен с заказом и назначен в поток без дубля.
- 02
Старт
Понятны дата, часовой пояс, доступные модули и первое действие.
- 03
Прохождение
Платформа сохраняет прогресс, попытки, ответы и возврат к занятию.
- 04
Проверка
Работа попадает ответственному, а статус и обратная связь видны ученику.
- 05
Завершение
Правило учитывает обязательные уроки, задания, тесты и ручные решения.
Добавьте исключения: повторная покупка, перевод в другой поток, просроченная работа, возврат оплаты, недоступное видео, удаление аккаунта. Именно они часто формируют заметную часть разработки и тестирования.
Что включить в MVP собственной LMS?
MVP должен провести один реальный поток по основному маршруту и сохранить результат. Первая версия не обязана закрывать все форматы обучения, способы продаж и варианты отчётности.
| В первой версии | Часто можно отложить |
|---|---|
| Вход, восстановление доступа и базовые роли | Сложную многоуровневую оргструктуру |
| Программа, модули, уроки и вложения | Визуальный конструктор всех типов контента |
| Один тип задания и проверка сотрудником | Автоматическое оценивание сложных ответов |
| Прогресс и правила открытия для пилотного курса | Индивидуальные маршруты для всех сегментов |
| Управление потоком и базовый отчёт | Конструктор отчётов и витрину данных |
| Один подтверждённый сценарий интеграции | Каталог готовых коннекторов |
Граница зависит от гипотезы проекта. Принцип отбора функций подробнее раскрыт в статье что включить в MVP продукта. Ручной временный шаг допустим, если у него есть владелец, инструкция и предел нагрузки.
Как устроить архитектуру LMS?
Для первой версии полезно разделить учебное ядро, административный интерфейс, хранение файлов, уведомления, интеграционный слой и аналитику. Границы модулей нужны для ясной ответственности за данные, а не ради количества технологий.
| Часть | Ответственность | Критичный вопрос |
|---|---|---|
| Учебное ядро | Курсы, потоки, назначения, прогресс, попытки | Какие события меняют состояние? |
| Контент | Материалы, версии, файлы и публикация | Как обновление влияет на активный поток? |
| Проверка | Очередь работ, оценка и обратная связь | Кто и в какой срок принимает работу? |
| Интеграционный слой | API, webhooks, повторы и журнал обмена | Как система восстанавливается после сбоя? |
| Отчётность | События, агрегаты и выгрузки | Как определена каждая метрика? |
| Инфраструктура | Развёртывание, наблюдаемость и копии | Какие цели восстановления согласованы? |
Не каждый LMS-проект требует микросервисов или отдельного хранилища учебных событий. Решение принимают по нагрузке, независимости модулей, требованиям к отказоустойчивости и компетенциям команды сопровождения.
Какие интеграции влияют на объём проекта?
Для каждой связи нужны направление обмена, система-источник, ключ сопоставления, частота, повторная обработка и ручной сценарий при ошибке. Формулировка «интеграция с CRM» не показывает объём работ.
- сайт и CRM: лид, заказ, продукт, тариф, поток и ответственный;
- платёжный провайдер: подтверждение, возврат, рассрочка и повторное событие;
- видео и вебинары: право просмотра, срок доступа, запись и посещение;
- почта и мессенджеры: шаблон, согласие, статус доставки и ограничение повторов;
- поддержка: связь обращения с учеником, курсом и оплатой;
- аналитика: словарь событий, идентификаторы и правила расчёта;
- учебные инструменты: необходимость SCORM, xAPI или LTI под заданный обмен.
До сметы запросите документацию, тестовую среду, лимиты и примеры ответов каждого API. Для нестабильной или неизвестной связи заложите технический эксперимент. Состав такого контракта разобран в материале об интеграции по API, а место LMS в общем контуре школы показано в карте автоматизации онлайн-школы.
Из каких этапов состоит разработка LMS?
Проект проходит исследование, проектирование, реализацию, проверку и запуск. После каждого этапа должны оставаться артефакты, по которым можно уточнить границу следующего и пересчитать оценку.
- Диагностика. Цель, заинтересованные стороны, текущий процесс, ограничения и исходные метрики.
- Исследование пользователей. Интервью и наблюдение за учеником, преподавателем, куратором и администратором.
- Проектирование. Карта маршрута, роли, прототип, модель данных, контракты интеграций и критерии MVP.
- Технические эксперименты. Проверка неизвестных API, видео, импорта контента, нагрузки или стандарта обмена.
- Разработка итерациями. Вертикальные части основного пути с демонстрацией на тестовых данных.
- Тестирование и защита. Функциональные, интеграционные, нагрузочные и security-проверки в согласованном объёме.
- Пилот. Один курс или поток, обучение команды, поддержка пользователей и журнал проблем.
- Запуск и развитие. Контролируемое расширение, мониторинг, резервные копии и план следующих релизов.
Если исходное описание пока помещается в нескольких абзацах, начните с диагностики задачи. Её результатом должны стать карта неизвестных и решение о следующем проверяемом шаге.
Из чего складываются стоимость и срок?
Смета строится по объёму командной работы и рискам, а срок учитывает зависимости между задачами. Без проектирования и проверки критичных интеграций корректно давать диапазон с допущениями, а не фиксированную цену.
| Фактор | Почему меняет оценку | Как уменьшить неопределённость |
|---|---|---|
| Роли и права | Добавляют сценарии и проверки доступа | Собрать матрицу прав на объекты |
| Учебные правила | Увеличивают число состояний и исключений | Описать маршрут пилотного курса |
| Редактор контента | Сложный конструктор становится отдельным продуктом | Ограничить типы блоков первой версии |
| Интеграции | Зависят от чужих API, лимитов и качества данных | Провести эксперименты на тестовом контуре |
| Миграция | Требует очистки, сопоставления и сверки | Снять профиль данных и сделать пробный перенос |
| Нагрузка | Влияет на хранение, видео, очереди и испытания | Дать профиль пиков, а не только число аккаунтов |
| Безопасность | Расширяет требования, тесты и документацию | Заранее согласовать модель угроз и контрольный стандарт |
| Приёмка и запуск | Включают данные, обучение и поддержку пилота | Назначить владельцев и сценарии проверки |
Рабочая модель выглядит так: оценка команды по каждому блоку плюс инфраструктура и внешние услуги плюс резерв на явно перечисленные риски. В предложении должны быть допущения, исключения из объёма, этапы оплаты и точки пересмотра диапазона.
Сравнивайте подрядчиков по одинаковому результату и составу работ. Подробная карта статей бюджета есть в разборе стоимости разработки веб-приложения.
Какие требования к безопасности зафиксировать?
LMS хранит идентификаторы пользователей, историю обучения, ответы, оценки и иногда платёжный контекст. До разработки определите цели обработки, минимальный состав данных, роли сторон, сроки хранения и удаления, размещение, резервное копирование и порядок реакции на инцидент.
- разграничение доступа проверяется на сервере для каждой операции;
- административные действия и изменения критичных данных попадают в журнал;
- многофакторная защита применяется к привилегированным ролям;
- секреты интеграций хранятся отдельно от кода и регулярно заменяются;
- резервные копии восстанавливаются на проверке, а не только создаются;
- выгрузка и удаление данных имеют отдельные права и протокол;
- зависимости, код и конфигурация проходят согласованные security-проверки;
- доступность интерфейса проверяется автоматическими и ручными сценариями.
OWASP ASVS можно использовать как основу требований и проверки технических мер для веб-приложения, а WCAG 2.2 - как проверяемую основу доступности. Применимость Федерального закона № 152-ФЗ, локализации и иных требований к конкретной модели школы следует подтвердить с профильным специалистом.
Как принять LMS и измерить пилот?
Приёмка повторяет согласованные маршруты на подготовленных данных. Для каждого сценария фиксируют начальное состояние, роль, действие, ожидаемый результат, запись в журнале и поведение при ошибке.
| Проверка или метрика | Что показывает |
|---|---|
| Зачисление без дубля | Целостность связи пользователя, заказа и потока |
| Прохождение основного маршрута | Готовность учебного ядра к пилоту |
| Права каждой роли | Отсутствие лишнего просмотра и изменения данных |
| Доля завершивших ключевой этап | Место фактического отсева в маршруте |
| Время проверки задания | Нагрузку и организацию работы преподавателей |
| Ошибки интеграций и возраст очереди | Надёжность обмена и скорость ручной реакции |
| Обращения по доступу на поток | Качество входа, назначения и инструкций |
| Сверка отчёта с исходными событиями | Достоверность продуктовой аналитики |
До пилота сохраните исходное состояние процесса и определения метрик. После запуска не смешивайте в одном показателе продуктовый эффект, техническую стабильность и скорость работы команды. У каждого типа результата свой владелец и порог решения.
Пакет передачи включает код и права на него по договору, инструкции развёртывания, схему данных, описание API, тесты, журнал известных ограничений, доступы к инфраструктуре и план поддержки. Следующий релиз планируют по данным пилота, а не по исходному списку пожеланий.
Частые вопросы
Что нужно подготовить для предварительной оценки LMS?
Опишите типы программ, роли, один основной учебный маршрут, ожидаемую нагрузку, интеграции, источники данных и обязательные ограничения. Этого достаточно, чтобы выделить неизвестные и оценить этап проектирования.
Какие функции включать в первую версию?
Только функции, без которых нельзя провести один выбранный поток от зачисления до зафиксированного результата. Всё остальное попадает в следующий релиз или временно выполняется вручную.
Можно ли назвать срок до проектирования?
Можно дать только широкий ориентир с явными допущениями. Рабочий диапазон появляется после прототипа, проверки критичных интеграций, модели данных и согласования критериев приёмки.
От чего сильнее всего растёт смета?
От количества ролей и исключений, сложности учебных правил, интеграций, миграции, требований к нагрузке, аналитике, безопасности и административным инструментам.
Нужны ли SCORM, xAPI или LTI?
Только под конкретный сценарий обмена. SCORM связан с переносимым учебным контентом, xAPI с записями о событиях обучения, LTI с подключением внешних учебных инструментов. Поддержка стандарта сама по себе не заменяет проверку нужного сценария.
Как принимать первую версию LMS?
По заранее записанным сценариям для каждой роли, включая ошибки и ограничения доступа. Команда показывает путь на тестовых данных, а заказчик сверяет наблюдаемый результат, журналы, отчёты и согласованные показатели качества.
Источники и границы материала
- Open edX: варианты расширения платформы и REST API
- 1EdTech: спецификация LTI Core 1.3
- Advanced Distributed Learning: спецификация xAPI
- W3C: Web Content Accessibility Guidelines 2.2
- OWASP: Application Security Verification Standard
- Официальное опубликование правовых актов: Федеральный закон № 152-ФЗ
Материал носит информационный характер. Конкретная архитектура, бюджет, режим работы с данными и уровень человеческого контроля зависят от процесса и требований компании.
Соберите проверяемый контур LMS
Опишите программу, роли и текущий путь ученика. Мы выделим границы MVP, критичные интеграции, неизвестные и основания для оценки.
