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

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

Зачем нужно

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

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

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

Правила

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

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

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

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

Данные

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

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

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

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

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

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

  • course
    • module
      • lesson

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

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

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

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

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

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

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

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

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

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

Блоки урока

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Олимпиадный тренажёр и разбор

Опубликованный олимпиадный комплект, тренажёр или разбор может быть представлен в LMS как lesson/supplement/training node с task_bank_ref blocks.

Правила:

  • материал открывается в LMS/learning контуре, а не в окне соревновательного тура;
  • тренировочная попытка сохраняется как LMS activity/task-bank attempt с contextDomain lms;
  • результат тренировки может стать LMS evidence и progress;
  • competition submission, result, ranking и award status не меняются;
  • разбор может ссылаться на competition event/season/tour как source reference, но не становится competition attempt.

Готовность

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

Относится

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

Не относится

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