За
Работающий редактор задач по ссылке "Edit tests" конечно спасибо, очень полезен (эх, был бы он раньше), но меня интересует именно пакеты задач.
Я уже начинал разрабатывать единое хранилище задач, разбитое по пакетам, хотел посмотреть как у вас это устроено и возможно подогнать под формат.
Идея такова - все задачи системы хранятся во одном месте. Все задачи разбиты по пакетам, внутри каждого пакета хранится конфигурационный файл с информацией о пакете (название пакета, что за задачи, с какого соревнования, год проведение и т.д.). Также внутри пакета находятся задачи, разбитые по отдельным папкам (я начинал это делать когда еще не было advance_layout), в папке конкретной задачи хранится вся информация по ней (условие, тесты, чекеры и т.п.). Если необходимо включить задачу в соревнование, то делается симлинк (а она в самом деле делается) на папки этой задачи. Таким образом задача всегда хранится в пакете.
Я в принципе все это уже сделал, дело за малым - доработать формат конфигурационных файлов пакетов. Вот это я и хотел посмотреть у вас (для совместимости).
Сейчас эти файлы имеют примерно следующий вид:
Code: Select all
[general]
description = "Региональный этап Всероссийской олимпиады школьников по информатике"
date = 2012
tasks = "1, 2, 3, 4, 5, 6, 7, 8"
[1]
long_name = "Цапли"
...