competitions ↔ lms
Зачем нужно
Файл фиксирует границу между олимпиадным контуром и LMS/Learning Workspace. Общий список «мои ученики / мои группы» живёт в Learning Workspace; олимпиада может использовать его для регистрации или выдачи доступа, но не становится владельцем этого списка. Выполнение олимпиадного задания происходит как LMS activity или через temporary LMS-compatible adapter. Олимпиадные результаты могут стать учебным сигналом, но тренажёр, разбор, training attempts и activity runtime живут в LMS.
Источник истины
| Данные | Владелец |
|---|---|
educator_profile | identity, анкета без прав |
learning_group, learning_group_participant | LMS / Learning Workspace |
lms_activity, lms_activity_item, competition/review/training activity modes | LMS / Learning Workspace |
lms_activity_attempt, learning_training_attempt, learning_review_session | LMS / Learning Workspace |
response, file_response, checking_result, activity_score | LMS / Learning Workspace |
lms_ref на олимпиадный разбор, тренажёр или mock contest | LMS / Learning Workspace |
competition_participant, competition_registration, competition_submission refs/status, competition_result, score snapshots | competitions |
competition_group если используется | competitions, только season/tour access snapshot |
Что competitions читает
learning_groupиlearning_group_participantsnapshot для prefill регистрации, приглашений или выдачи доступа;- user/organization refs, которые Learning Workspace получил из identity.
lms_refreadiness/status для опубликованного разбора, тренажёра или mock contest, если LMS является владельцем activity.- LMS activity readiness/status для tour activity binding.
- Attempt/submission/checking status и score by item для competition mode.
Competitions не пишет в learning_group и не архивирует learning_group_participant.
educator_profile competitions читает через identity, а не через LMS.