task-bank → competitions
Зачем нужно
Task-bank поставляет задачи, подборки, версии задач, competition activity templates, locked content snapshots и source refs для LMS activity / temporary adapter. Task-bank не является runtime прохождения Олимпиады. Олимпиадный домен остаётся владельцем события, регистрации, допуска, submissions, score snapshots, итогового результата и публикации.
Стороны
- источник: task-bank
- потребитель: competitions
- вид: online read + event-driven
API
GET /api/v2/task-bank/problem-sets/{id}
GET /api/v2/task-bank/activity-templates/{id}
POST /api/v2/task-bank/problem-sets/{id}/exports
POST /api/v2/task-bank/activity-templates/{id}/exports
GET /api/v2/task-bank/content-export-snapshots/{id}
GET /api/v2/task-bank/problems/{id}/versions/{versionId}
POST /api/v2/task-bank/problem-usages
POST /api/v2/task-bank/check (только как checking service для LMS/runtime или approved temporary adapter)
GET /api/v2/task-bank/problems/{id}/answer-schema (service-only; не делает competitions runtime)
События
| messageType | Когда |
|---|---|
task-bank.problem_set.published | опубликован/обновлён набор задач |
task-bank.activity_template.published | опубликован competition round design |
task-bank.content_export_snapshot.locked | snapshot набора или тура зафиксирован для competitions |
task-bank.answer_check.completed | low-level check artifact для LMS/runtime или approved temporary adapter |