|
|
Line 31: |
Line 31: |
| | | |
| 6. Фактическое время окончания турнира. | | 6. Фактическое время окончания турнира. |
− |
| |
− | На рис. 4.7 приведена часть главной страницы, генерируемой CGI-программой <tt>master</tt>,
| |
− | на которой находятся элементы просмотра и управления журналом посылок. Эти элементы
| |
− | управления доступны как в течение турнира, так и после его завершения. Все элементы
| |
− | подробно описаны ниже.
| |
− |
| |
− | 1. Здесь показывается текущая статистика по посылкам текущего турнира. “Total
| |
− | submissions” — это общее количество посылок в базе посылок. “Filtered” — количество
| |
− | посылок после фильтрации с помощью выражения фильтра посылок. “Shown” —
| |
− | количество отображённых посылок. Если в выражении фильтра посылок не указано
| |
− | количество отображаемых посылок, отображается 20 последних посылок.
| |
− |
| |
− | 2. В этом поле ввода задаётся выражение фильтра посылок. Чтобы выражение фильтра
| |
− | посылок было применено, необходимо нажать кнопку “View” (5). Чтобы сбросить выражение фильтра, необходимо нажать на кнопку “Reset filter” (6). Если выражение
| |
− | фильтра не определено, фильтр посылок отключён.
| |
− |
| |
− | 3. Это поле ввода позволяет задать посылку, которая будет отображаться первой в списке
| |
− | посылок.
| |
− |
| |
− | 4. Это поле ввода позволяет задать посылку, которая будет отображаться последней в
| |
− | списке посылок. Данное поле ввода совместно с полем ввода (3) позволяет задать
| |
− | диапазон отображаемых посылок. Пусть значение поля “First run” равно ''A'', а значение
| |
− | поля “Last run” равно B. Выбор диапазона просмотра производится после фильтрации
| |
− | посылок в соответствии с установленным фильтром посылок. Пусть после применения
| |
− | фильтра посылок осталось ''N'' посылок, удовлетворяющих этому фильтру. Посылки
| |
− | нумеруются от 0 и до ''N'' −1.
| |
− |
| |
− | Если значение ''A'' или ''B'' отрицательно, то соответствующее значение преобразуется
| |
− | в порядковый номер посылки среди отобранных посылок по формуле ''N +A''. Таким
| |
− | образом, номер посылки −1 обозначает последнюю посылку среди отобранных.
| |
− | Пусть ''A′'', ''B′'' — номера посылок после описанного выше преобразования. Тогда если
| |
− | ''A′'' > ''B′'', то посылки выводятся в обратном порядке от посылки с большим номером
| |
− | к посылке с меньшим номером, то есть от более «молодой» к более «старой». Более
| |
− | старая посылка будет размещаться внизу страницы. Если ''A′'' ≤''B′'', то посылки выводятся
| |
− | в прямом порядке от посылки с меньшим номером к посылке с большим номером, то
| |
− | есть от более «старой» к более «молодой». Более новая посылка будет размещаться
| |
− | внизу страницы.
| |
− |
| |
− | 5. К помощью кнопки “View” включается фильтр посылок (2) и выбор диапазона отображаемых посылок (3) и (4).
| |
− |
| |
− | 6. С помощью кнопки “Reset filter” текущие установки фильтра посылок и диапазона
| |
− | отображаемых посылок сбрасываются в значения по умолчанию. По умолчанию фильтр
| |
− | посылок отключён, то есть отображаются все посылки. Отображается не более 20
| |
− | последних посылок в обратном порядке (от более «молодой» к более «старой»).
| |
− |
| |
− | Следующие элементы отображения используются для показа информации о посылках.
| |
− |
| |
− | 7. В столбце “Run ID” отображается порядковый номер посылки в базе посылок. Первая
| |
− | посылка имеет номер 0.
| |
− |
| |
− | 8. В столбце “Time” отображается время от начала турнира до момента получения этой
| |
− | посылки. Для турниров неограниченной продолжительности предпочтительнее показывать не время, прошедшее от начала турнира, а астрономическое время. Для этого
| |
− | необходимо установить в значение ''true'' значение глобальной конфигурационной переменной <tt>[[serve.cfg:global:show_astr_time|show_astr_time]]</tt> конфигурационного файла турнира <tt>[[serve.cfg]]</tt>.
| |
− |
| |
− | 9. В столбце “Size” показывается размер программы в данной посылки в байтах.
| |
− |
| |
− | 10. В столбце “IP” показывается IP-адрес компьютера, с которого была послана посылка.
| |
− |
| |
− | 11. В столбце “Team ID” отображается идентификатор участника турнира. Идентификатор
| |
− | участника турнира — это целое число, большее 0.
| |
− |
| |
− | 12. В столбце “Team name” отображается имя участника турнира. Имя участника вводится
| |
− | самим участником турнира при его регистрации на турнир с помощью CGI-программы
| |
− | register. Если участник турнира не установил имя участника, используется регистрационное имя (login) участника.
| |
− |
| |
− | 13. В столбце “Problem” отображается короткое имя задачи, решаемой данной посылкой.
| |
− | Короткое имя задачи берётся из значения конфигурационной переменной <tt>[[serve.cfg:problem:short_name|short_name]]</tt>
| |
− | раздела описания задачи конфигурационного файла <tt>[[serve.cfg]]</tt>. Если по тем или
| |
− | иным причинам идентификатору задачи, хранящемуся в базе данных, не соответствует
| |
− | никакой задачи, печатается числовой идентификатор задачи.
| |
− |
| |
− | 14. В столбце “Language” отображается короткое имя языка программирования, использованного в данной посылке. Короткое имя языка программирования берётся из значения
| |
− | конфигурационной переменной <tt>[[serve.cfg:language:short_name|short_name]]</tt> раздела описания языка программирования конфигурационного файла <tt>[[serve.cfg]]</tt>. Если по тем или иным причинам идентификатору языка программирования, хранящемуся в базе данных, не соответствует
| |
− | никакого языка, печатается числовой идентификатор языка программирования.
| |
− |
| |
− | 15. В столбце “Result” отображается статус данной посылки. Возможное множество значений статуса посылки зависит от типов турнира. Все возможные значения статуса
| |
− | перечислены в таблице [[Вердикты тестирования|Статус посылки]].
| |
− |
| |
− | 16. В столбце “Failed test” показывается минимальный номер теста, на котором тестируемая
| |
− | программа дала неверный результат. В случае решения, прошедшего все тесты, либо
| |
− | решения, получившего статус “Compilation error”, “Ignored”, “Accepted for testing”, в
| |
− | данном столбце выводится <tt>N/A</tt>. Такое правило действует только для турниров в режиме
| |
− | ''ACM''.
| |
− |
| |
− | Для турниров в режиме ''KIROV'' и ''OLYMPIAD'' этот столбец называется “Passed tests”
| |
− | и показывает количество тестов, на которых программа дала правильный ответ. В
| |
− | случаях, когда это неприменимо (см. выше), выводится <tt>N/A</tt>. В указанных режимах
| |
− | турнира в таблице посылок добавляется новый столбец “Score”, в котором отображается
| |
− | количество баллов, полученное за данную попытку. Количество баллов отображается
| |
− | в формате ''S1(A) = S2'', где ''S1'' — количество баллов заработанное на тестах, ''A'' — номер
| |
− | попытки, ''S2'' — количество баллов с учётом штрафа за попытку.
| |
− |
| |
− | 17. В столбце “New result” выводится список возможных статусов посылки, которые можно
| |
− | установить с помощью кнопки “change” (18). Список возможных статусов зависит от
| |
− | режима турнира.
| |
− |
| |
− | 18. С помощью кнопки “change” можно установить статус посылки, выбранный с помощью
| |
− | меню “New result” (17).
| |
− |
| |
− | 19. Ссылка “View source” позволяет переключиться в режим просмотра исходного текста
| |
− | посылки и полной служебной информации об этой посылки. Также в режиме просмотра
| |
− | исходного текста посылки возможно редактирование служебной информации.
| |
− |
| |
− | 20. Ссылка “View report” позволяет переключиться в режим просмотра протокола тестирования посылки.
| |
− |
| |
− | 21. Ссылки быстрой навигации подробно описаны выше.
| |
Навигация: Главная страница/Система ejudge/Использование/Веб-интерфейс пользователя/Управление турниром после его окончания
На рис. 4.6 выделены элементы управления турнира, доступные после окончания турнира.
Эти элементы управления описываются ниже.
1. Текущее состояние турнира — турнир завершён.
2. Время начала турнира.
3. Нажатие на кнопку “Continue” вызывает продолжение турнира. Турнир может быть
продолжен, если в конфигурационном файле турнира serve.cfg глобальная конфигурационная переменная enable_continue установлена в true. Кроме того, установленная продолжительность турнира должна быть такова, что продолжение турнира не
приведёт к немедленному его завершению из-за истечения времени.
Если турнир заканчивается из-за истечения времени, его можно продолжить в два шага:
во-первых, увеличить продолжительность турнира, чтобы текущий момент времени
был бы до момента завершения турнира, и, во-вторых, продолжить турнир с помощью
нажатия на кнопку “Continue”.
Для выполнения этой операции пользователем, в конфигурационном файле турнира contest.xml в элементе cap для него должен быть установлен бит
CONTROL_CONTEST.
4. Текущая продолжительность турнира.
5. С помощью этого элемента управления можно изменить продолжительность турнира.
Изменение продолжительности турнира после его окончания возможно только, если
в конфигурационном файле турнира serve.cfg глобальная конфигурационная переменная enable_continue установлена в true.
Для выполнения этой операции пользователем, в конфигурационном contest.xml в элементе cap для него должен быть установлен бит
CONTROL_CONTEST.
6. Фактическое время окончания турнира.