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

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

Revision as of 11:12, 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. Фактическое время окончания турнира.

На рис. 4.7 приведена часть главной страницы, генерируемой CGI-программой master, на которой находятся элементы просмотра и управления журналом посылок. Эти элементы управления доступны как в течение турнира, так и после его завершения. Все элементы подробно описаны ниже.

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 значение глобальной конфигурационной переменной show_astr_time конфигурационного файла турнира serve.cfg.

9. В столбце “Size” показывается размер программы в данной посылки в байтах.

10. В столбце “IP” показывается IP-адрес компьютера, с которого была послана посылка.

11. В столбце “Team ID” отображается идентификатор участника турнира. Идентификатор участника турнира — это целое число, большее 0.

12. В столбце “Team name” отображается имя участника турнира. Имя участника вводится самим участником турнира при его регистрации на турнир с помощью CGI-программы register. Если участник турнира не установил имя участника, используется регистрационное имя (login) участника.

13. В столбце “Problem” отображается короткое имя задачи, решаемой данной посылкой. Короткое имя задачи берётся из значения конфигурационной переменной short_name раздела описания задачи конфигурационного файла serve.cfg. Если по тем или иным причинам идентификатору задачи, хранящемуся в базе данных, не соответствует никакой задачи, печатается числовой идентификатор задачи.

14. В столбце “Language” отображается короткое имя языка программирования, использованного в данной посылке. Короткое имя языка программирования берётся из значения конфигурационной переменной short_name раздела описания языка программирования конфигурационного файла serve.cfg. Если по тем или иным причинам идентификатору языка программирования, хранящемуся в базе данных, не соответствует никакого языка, печатается числовой идентификатор языка программирования.

15. В столбце “Result” отображается статус данной посылки. Возможное множество значений статуса посылки зависит от типов турнира. Все возможные значения статуса перечислены в таблице Статус посылки.

16. В столбце “Failed test” показывается минимальный номер теста, на котором тестируемая программа дала неверный результат. В случае решения, прошедшего все тесты, либо решения, получившего статус “Compilation error”, “Ignored”, “Accepted for testing”, в данном столбце выводится N/A. Такое правило действует только для турниров в режиме ACM.

Для турниров в режиме KIROV и OLYMPIAD этот столбец называется “Passed tests” и показывает количество тестов, на которых программа дала правильный ответ. В случаях, когда это неприменимо (см. выше), выводится N/A. В указанных режимах турнира в таблице посылок добавляется новый столбец “Score”, в котором отображается количество баллов, полученное за данную попытку. Количество баллов отображается в формате S1(A) = S2, где S1 — количество баллов заработанное на тестах, A — номер попытки, S2 — количество баллов с учётом штрафа за попытку.

17. В столбце “New result” выводится список возможных статусов посылки, которые можно установить с помощью кнопки “change” (18). Список возможных статусов зависит от режима турнира.

18. С помощью кнопки “change” можно установить статус посылки, выбранный с помощью меню “New result” (17).

19. Ссылка “View source” позволяет переключиться в режим просмотра исходного текста посылки и полной служебной информации об этой посылки. Также в режиме просмотра исходного текста посылки возможно редактирование служебной информации.

20. Ссылка “View report” позволяет переключиться в режим просмотра протокола тестирования посылки.

21. Ссылки быстрой навигации подробно описаны выше.