Перейти к основному содержимому

Структура контента

Зачем нужно

Документ описывает, как должна быть устроена учебная структура LMS: курсы, модули, уроки и вложенные блоки.

Кто использует

  • product;
  • curriculum;
  • frontend;
  • backend;
  • методист.

Правила

Почему не подходит жёсткая модель курс → урок

Для платформы «Систематика» этой модели недостаточно, потому что:

  • внутри курса могут быть подкурсы, подтренинги и дополнительные блоки;
  • один и тот же предмет может иметь разную структуру в курсах, интенсивах и записанных программах;
  • в будущем нужно поддерживать переиспользование отдельных фрагментов контента.

Поэтому базовая модель контента должна поддерживать иерархию произвольной вложенности.

Данные

Базовый контейнер структуры

Канонический контейнер — learning_node.

На уровне логики он может описывать:

  • курс;
  • модуль;
  • раздел;
  • подкурс;
  • день интенсива;
  • урок;
  • специальный контейнер.

Рекомендуемая иерархия для MVP

На первом этапе достаточно поддержать такую модель:

  • course
    • module
      • lesson

Но сама структура данных не должна запрещать более глубокую вложенность.

Уровни структуры

Уровень 1. Учебная программа внутри LMS

Контентная структура конкретного курса/программы/записи.

Уровень 2. Контейнерные узлы

Модули, разделы, подкурсы, тематические блоки.

Уровень 3. Уроки

Единицы, которые пользователь реально проходит.

Уровень 4. Блоки урока

Содержательные части урока.

Блоки урока

Каждый урок должен собираться из блоков. Это позволяет:

  • легко менять структуру урока;
  • повторно использовать части;
  • добавлять интерактив постепенно;
  • считать completion по обязательным блокам.

Типы блоков для MVP

  • текст
  • видео
  • файл
  • изображение
  • quiz
  • assignment
  • интерактив
  • embed

Обязательные и необязательные блоки

У каждого блока должен быть признак:

  • обязательный;
  • дополнительный;
  • бонусный.

Completion урока должен учитывать этот признак.

Серверная часть

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

Нужно закладывать возможность, что:

  • один и тот же урок может использоваться в разных версиях продукта;
  • один и тот же блок может быть включён в разные уроки;
  • одна и та же тема дорожной карты может покрываться разными контентными маршрутами.

Это не означает, что переиспользование надо полностью реализовать в MVP, но структура не должна его исключать.

Версионность

Контент должен быть версионным, потому что:

  • пользователь может купить старую версию курса и продолжать проходить именно её;
  • новая версия курса не должна silently ломать historical progress;
  • roadmap-topic может оставаться той же, а content version меняться.

Готовность

Что относится к LMS-контенту, а что нет

Относится

  • уроки;
  • блоки уроков;
  • интерактив;
  • домашки;
  • тесты;
  • вложенные учебные контейнеры.

Не относится

  • группа;
  • расписание;
  • живой слот занятия;
  • attendance;
  • учительское распределение по группам.