StackMoreLayersДокументация
CLI

Сценарий организатора

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

Создать черновик и обновить настройки

sml competitions create --from competition.json
sml competitions update 42 --from deadlines.patch.json

JSON-файл позволяет задавать все поля актуального 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 42

readiness выполняет итоговую серверную проверку перед публикацией. Запускайте publish только после успешного результата этой команды.

На этой странице