Изменения в версии 2.3.16

From EjudgeWiki
Revision as of 03:30, 22 July 2010 by Cher (talk | contribs)

Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 2.3.16

Добавлена концепция групп пользователей. Каждая группа имеет уникальный числовой идентификатор (group_id) и уникальное имя (group_name). Пользователи могут объединяться в группы по произвольному принципу. Каждая группа может включать более одного пользователя и каждый пользователь может состоять членом более одной группы. Группы пользователей могут использоваться при фильтрации посылок для ограничения времени сдачи отдельных задач.

ej-compile

Поддерживается режим "только проверка стиля", при котором поступивший файл не компилируется, а запускается программа проверки стиля. Результат работы программы проверки стиля считается результатом компиляции.

ej-contests

У каждой посылки может быть установлен флаг "отмечена" (marked). Флаг может быть установлен как вручную, как и проверяющей программой.

В выражении фильтра поддерживается предикат "marked", который выбирает только "отмеченные" посылки. Поддерживается предикат "latest_marked", который выбирает последнюю отмеченную посылку для пары (пользователь,задача).

В выражении фильтра поддерживается предикат inusergroup(GROUP_NAME), который выбирает пользователей, принадлежащих указанной группе пользователей.

Поддерживается новый тип задач "tests". Для этого типа задач требуется написание тестов по заданному условию задачи. Тесты проверяются на наборе программ, среди которых есть как правильные, так и неправильные. Правильные программы должны пройти все тесты, а неправильные - не пройти хотя бы один тест каждая.

Поддерживается альтернативная раскладка файлов. В альтернативной раскладке файлы группируются по задачам вместо группировки файлов по назначению.

Поддерживается выполнение произвольной программы в момент завершения турнира. Имя программы задается с помощью глобальной конфигурационной переменной contest_stop_cmd.