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

ADR-008. LMS-прогресс отделён от прогресса по теме

Контекст

Прохождение урока внутри курса (lesson_progress) и движение по теме дорожной карты (topic_progress) — разные проекции учебной активности. Их смешение делает невозможным независимое развитие LMS и дорожной карты.

Решение

lesson_progress, course_progress и topic_progress хранятся отдельно. Связь между ними проходит через learning_evidence и session_topic_link/session_lesson_link.

Последствия

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