Список изменений в версии 2.1.25 (20031229)
В данной версии добавлены новые возможности редактирования базы
посылок. Формат конфигурационных файлов не изменился.
- (serve,master)
На странице просмотра исходного кода текущей посылки
администратор турнира может редактировать количество тестов, на
которых прошла данная посылка, а также количество очков за эту
посылку. Последнее доступно только в режиме турнира KIROV или
OLYMPIAD.
- (serve,master,judge)
Со страницы просмотра исходного кода текущей посылки
привелегированный пользователь может быстро перейти к просмотру
протокола тестирования и наоборот.
- (userlist-server,register)
При добавлении новых членов команды сервер базы пользователей
строже проверяет ограничения на максимальное количество членов
команды.
- (serve)
В базу данных посылок добавлено поле is_readonly, которое
может принимать булевское значение. Если это поле установлено в
true, всякое изменение полей данной посылки, за исключением
самого поля is_readonly запрещено. Посылка с установленным
флагом is_readonly никогда не пересуживается.
- (serve,master)
Добавлена поддержка редактирования нового поля is_readonly.
- (serve,run)
Добавлена новая конфигурационная переменная disable_testing,
которая доступна как на глобальном уровне, так и на уровне
описания задачи. Если эта конфигурационная переменная для
некоторой задачи установлена в true, никакого тестирования
посылок по этой задаче не ведётся. При поступлении они получают
статус "Accepted for testing", который может быть изменён
вручную. Программа run для задач с установленным флагом
disable_testing не проверяет наличия тестов и проверяющей
программы. Все запросы на тестирование данной задачи
игнорируются.
- (serve,master,judge)
В язык фильтра посылок добавлены новые выражения для новых полей
базы данных посылок: imported[(run_id)], curimported,
hidden[(run_id)], curhidden,
readonly[(run_id)], curreadonly,
varant[(run_id)], curvariant,
rawvariant[(run_id)],
currawvariant. Отличие конструкции
rawvariant от variant в том,
что rawvariant всегда берёт значение номера варианта из базы
посылок. variant, если значение в базе посылок установлено в 0
(то есть используется вариант из таблицы вариантов), возвращает
номер варианта из таблицы вариантов.
- (serve,master,judge)
При просмотре подробной информации о посылке ("View source")
некоторые поля помечаются как гиперссылки. При нажатии на них
автоматически конструируется выражение для фильтра посылок,
отбирающее только посылки, у которых значение соответствующего
поля совпадает со значением поля у текущей посылки. Например,
если проследовать по гиперссылке в поле "IP-address", выражение
фильтра будет равно "ip == ip(run_id)",
где вместо run_id будет подставлен номер текущей посылки.
Таким образом фильтруются
только записи в базе, соответствующие посылкам с того же самого
IP-адреса. Предыдущее выражение фильтра будет очищено.
- (serve)
Добавлена конфигурационная переменная описания задачи
variable_full_score. Если эта переменная установлена в true,
изменяется правило вычисления баллов за полностью решённую
задачу в режимах турнира OLYMPIAD или KIROV. В обычном режиме за
полностью решённую задачу (то есть за посылку, которая имеет
статус OK) даётся количество баллов, определённое в переменной
full_score описания задачи (далее из этого числа вычитаются
штрафные баллы и т. д.). В режиме, включаемом конфигурационной
переменной variable_full_score за удачную посылку (то есть
посылку, имеющую статус OK) даётся столько баллов, сколько
указано в поле score этой посылки. Данная конфигурационная
переменная удобна в случаях, если статус OK выставляется вручную
(например, по результатам ручного тестирования), и необходимо
ранжировать принятые решения по баллам.
- (serve,master,judge)
В список участников турнира, генерируемый по ссылке "View teams"
из главного экрана, добавлена возможность быстрого включения
фильтра посылок для некоторого участника. Для этого нужно
кликнуть на гиперссылке идентификатора участника (первое поле).
Просмотр вернётся в главный экран и будет включен фильтр на
идентификатор пользователя.
После редактирования поля в режиме просмотра исходного текста
посылки ("View source" из главного экрана) текущий экран не
переключается на главный, а остаётся в режиме просмотра
исходного текста этой посылки.
Last modified:
Copyright © 2003 Alexander Chernov