CLI
Сценарий организатора
Соревнования, фазы, дедлайны, роли, файлы, проверка готовности и публикация.
Создать черновик и обновить настройки
sml competitions create --from competition.json
sml competitions update 42 --from deadlines.patch.jsonJSON-файл позволяет задавать все поля актуального API-контракта, включая настройки и дедлайны, без разрастания набора одноразовых флагов.
Фазы и дедлайны
sml competitions phases list 42
sml competitions phases create 42 --from phase.json
sml competitions phases update 42 7 --from phase-deadlines.patch.json
sml competitions phases delete 42 7 --yesДоступ и роли
sml competitions organizers add 42 --user-id 1003
sml competitions participants list 42 --status pending
sml competitions participants approve 42 501
sml competitions participants deny 42 502 --reason "Profile is incomplete"Сервер проверяет роль пользователя и состояние соревнования для каждого запроса. Команда не обходит ограничения интерфейса платформы.
Файлы, политики и публикация
sml competitions policies get 42
sml competitions policies update 42 --from policies.json
sml competitions assets upload 42 logo ./logo.png
sml competitions phases assets upload 42 7 evaluate-program ./evaluator.zip
sml competitions phases assets preflight 42 7
sml competitions readiness 42
sml competitions publish 42readiness выполняет итоговую серверную проверку перед публикацией. Запускайте
publish только после успешного результата этой команды.