Difference between revisions of "Interface:Управление турниром после его окончания"

From EjudgeWiki
 
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′'' &le;''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. Ссылки быстрой навигации подробно описаны выше.
 

Latest revision as of 11:40, 24 February 2012

Навигация: Главная страница/Система 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. Фактическое время окончания турнира.