Раздел «Образование».JudgeTaskgen:

Задачи, которые должен решать пакет

Рекомендуется ознакомиться с набором задач:

Возникшие проблемы при создании и отладке задач

Так как задачи у нас создаются к контрольным, то требуется задач много и обычно одна идея тиражируется на много вариантов. (Дан список отрезков, найти отрезок минимальной длины, первый минимальный, последний минимальный, левее первого, внутри последнего и тп).

Задачи тиражируются на разные темы, чтобы можно их было включать в разные контрольные. Например, задача на длинную арифметику дается в первую контрольную на "просто структуры без указателей" (в структуре массив заданной длины), во вторую контрольную на тему "указатели" (в функции передаются указатели на структуры) и на тему "работа с памятью" (в структуре массив динамический).

Проблемы деплоя

Предлагаемое решение

ejudge.taskgen

task_id - имя задачи (название директории, где она лежит). Используется для создания имен файлов условий, решений и хидеров/футеров. А так же тестов.

lang_key - ключ в словаре, по которому к имени задачи приделывается суффикс, отличающий один вариант задачи от другого.

ejuge.deploy