Difference between revisions of "Изменения в версии 2.3.16"
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.16]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.16]] | ||
+ | |||
+ | Добавлена концепция [[группа пользователей|групп пользователей]]. Каждая группа имеет уникальный числовой идентификатор (group_id) и уникальное имя (group_name). Пользователи могут объединяться в группы по произвольному принципу. Каждая группа может включать более одного пользователя и каждый пользователь может состоять членом более одной группы. Группы пользователей могут использоваться при фильтрации посылок для ограничения времени сдачи отдельных задач. | ||
+ | |||
+ | === ej-compile === | ||
+ | |||
+ | Поддерживается режим "только проверка стиля", при котором поступивший файл не компилируется, а запускается программа проверки стиля. Результат работы программы проверки стиля считается результатом компиляции. | ||
+ | |||
+ | === ej-contests === | ||
+ | |||
+ | У каждой посылки может быть установлен флаг "отмечена" (marked). Флаг может быть установлен как вручную, как и проверяющей программой. | ||
+ | |||
+ | В выражении фильтра поддерживается предикат "marked", который выбирает только "отмеченные" посылки. Поддерживается предикат "latest_marked", который выбирает последнюю отмеченную посылку для пары (пользователь,задача). | ||
+ | |||
+ | В выражении фильтра поддерживается предикат inusergroup(GROUP_NAME), который выбирает пользователей, принадлежащих указанной группе пользователей. | ||
+ | |||
+ | Поддерживается новый тип задач "[[Задача:tests|tests]]". Для этого типа задач требуется написание тестов по заданному условию задачи. Тесты проверяются на наборе программ, среди которых есть как правильные, так и неправильные. Правильные программы должны пройти все тесты, а неправильные - не пройти хотя бы один тест каждая. | ||
+ | |||
+ | Поддерживается [[альтернативная раскладка файлов]]. В альтернативной раскладке файлы группируются по задачам вместо группировки файлов по назначению. | ||
+ | |||
+ | Поддерживается выполнение произвольной программы в момент завершения турнира. Имя программы задается с помощью глобальной конфигурационной переменной [[Serve.cfg:global:contest_stop_cmd|contest_stop_cmd]]. |
Revision as of 03:30, 22 July 2010
Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 2.3.16
Добавлена концепция групп пользователей. Каждая группа имеет уникальный числовой идентификатор (group_id) и уникальное имя (group_name). Пользователи могут объединяться в группы по произвольному принципу. Каждая группа может включать более одного пользователя и каждый пользователь может состоять членом более одной группы. Группы пользователей могут использоваться при фильтрации посылок для ограничения времени сдачи отдельных задач.
ej-compile
Поддерживается режим "только проверка стиля", при котором поступивший файл не компилируется, а запускается программа проверки стиля. Результат работы программы проверки стиля считается результатом компиляции.
ej-contests
У каждой посылки может быть установлен флаг "отмечена" (marked). Флаг может быть установлен как вручную, как и проверяющей программой.
В выражении фильтра поддерживается предикат "marked", который выбирает только "отмеченные" посылки. Поддерживается предикат "latest_marked", который выбирает последнюю отмеченную посылку для пары (пользователь,задача).
В выражении фильтра поддерживается предикат inusergroup(GROUP_NAME), который выбирает пользователей, принадлежащих указанной группе пользователей.
Поддерживается новый тип задач "tests". Для этого типа задач требуется написание тестов по заданному условию задачи. Тесты проверяются на наборе программ, среди которых есть как правильные, так и неправильные. Правильные программы должны пройти все тесты, а неправильные - не пройти хотя бы один тест каждая.
Поддерживается альтернативная раскладка файлов. В альтернативной раскладке файлы группируются по задачам вместо группировки файлов по назначению.
Поддерживается выполнение произвольной программы в момент завершения турнира. Имя программы задается с помощью глобальной конфигурационной переменной contest_stop_cmd.