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

Администрирование олимпиад

Зачем нужно

Администрирование олимпиад нужно для настройки полного цикла соревнования: от создания сезона до публикации результатов и наград.

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

  • администратор олимпиады;
  • админ «Систематики»;
  • методист;
  • координатор;
  • внешний преподаватель в ограниченном контуре;
  • support.

Сценарии

  • создать олимпиаду;
  • настроить сезон и туры;
  • задать зачёты и возрастные группы;
  • подключить площадки;
  • управлять заявками площадок, списком/картой и capacity guard;
  • управлять участниками;
  • назначить внешних преподавателей;
  • видеть Learning Group snapshots без владения каноническим roster;
  • связать задания с банком заданий;
  • организовать проверку;
  • разделить MVP-апелляции и арбитраж подозрительных работ;
  • опубликовать результаты;
  • сформировать документы, награды и благодарственные письма.

Данные

  • competition;
  • season;
  • round;
  • track;
  • venue;
  • participant;
  • teacher relation;
  • learning workspace/group refs;
  • group snapshot;
  • venue application;
  • photo report;
  • appeal;
  • arbitration case;
  • assignment set;
  • result publication;
  • certificate/award.

Правила

  • Олимпиада владеет регламентом, турами, участниками и результатами.
  • Олимпиада не владеет каноническими Learning Groups и «моими учениками» преподавателя.
  • Задания берутся из task-bank и не копируются как новый канон.
  • Публикация результатов должна быть отделена от внутреннего расчёта.
  • Пороговые ориентиры наград требуют ручного утверждения перед публикацией.
  • Удержанные результаты исключаются из публикации до release.
  • Изменения после старта тура требуют аудита и ограничений.

API

Канонические операции описаны в ../api-map.md: admin event/season/tour, registration/participants, venues/organizations, activity bindings/delivery, checking/results/publications/documents и external teachers. competition_group endpoints работают только как season snapshot/projection выбранной Learning Group.

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

Серверная часть хранит конфигурацию олимпиады, статусы туров, связи с заданиями, участников, результаты, публикации и аудит административных изменений.

competition_group хранится только как season-specific snapshot/projection. Любые административные действия с составом группы должны ссылаться на Learning Workspace / Learning Group и фиксировать snapshot.

Интерфейс

  • список олимпиад и сезонов;
  • мастер настройки тура;
  • таблица участников;
  • таблица предварительных регистраций и дозаполнения;
  • управление заданиями тура;
  • управление площадками, capacity conflicts и публикацией карты;
  • модерация фотоотчётов;
  • очередь апелляций;
  • арбитраж подозрительных работ;
  • статус проверки;
  • утверждение порогов;
  • удержание/release результатов;
  • публикация результатов;
  • генерация документов и благодарственных писем.

Интеграции

  • identity — вход, роли, внешние преподаватели;
  • Learning Workspace — канонические группы и списки учеников;
  • task-bank — задания и решения;
  • LMS — ссылки на разборы и тренажёрные попытки без влияния на results;
  • storefront — публичные страницы и результаты;
  • CRM — коммуникации и контакты;
  • management — аналитика.

Безопасность

Нужны роли для админов «Систематики», проверяющих, преподавателей, помощников и площадочного подслоя, аудит публикаций и защита результатов до официального открытия.

Нестандартные случаи

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

Готовность

  • администратор может создать олимпиаду, сезон и тур;
  • участники и зачёты управляются;
  • задания подключаются из task-bank;
  • Learning Group snapshots создаются без превращения в canonical roster;
  • площадки и фотоотчёты модерируются;
  • апелляции и арбитраж разделены;
  • результаты проверяются, рассчитываются и публикуются;
  • документы, награды и благодарственные письма формируются по правилам.