|
|
(2 intermediate revisions by the same user not shown) |
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:global: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,
| |
− | на которой находятся элементы просмотра и управления журналом посылок. Эти элементы
| |
− | управления доступны как в течение турнира, так и после его завершения. Все элементы
| |
− | подробно описаны ниже.
| |
− | 1. Здесь показывается текущая статистика по посылкам текущего турнира. “Total
| |
− | submissions” — это общее количество посылок в базе посылок. “Filtered” — количество
| |
− | посылок после фильтрации с помощью выражения фильтра посылок. “Shown” —
| |
− | количество отображённых посылок. Если в выражении фильтра посылок не указано
| |
− | количество отображаемых посылок, отображается 20 последних посылок.
| |
− | 2. В этом поле ввода задаётся выражение фильтра посылок. Чтобы выражение фильтра
| |
− | посылок было применено, необходимо нажать кнопку “View” (5). Чтобы сбросить вы-
| |
− | ражение фильтра, необходимо нажать на кнопку “Reset filter” (6). Если выражение
| |
− | фильтра не определено, фильтр посылок отключён.
| |
− | 3. Это поле ввода позволяет задать посылку, которая будет отображаться первой в списке
| |
− | посылок.
| |
− | 4. Это поле ввода позволяет задать посылку, которая будет отображаться последней в
| |
− | списке посылок. Данное поле ввода совместно с полем ввода (3) позволяет задать
| |
− | 307
| |
− | диапазон отображаемых посылок. Пусть значение поля “First run” равно A, а значение
| |
− | поля “Last run” равно B. Выбор диапазона просмотра производится после фильтрации
| |
− | посылок в соответствии с установленным фильтром посылок. Пусть после применения
| |
− | фильтра посылок осталось N посылок, удовлетворяющих этому фильтру. Посылки
| |
− | нумеруются от 0 и до N −1.
| |
− | Если значение A или B отрицательно, то соответствующее значение преобразуется
| |
− | в порядковый номер посылки среди отобранных посылок по формуле N +A. Таким
| |
− | образом, номер посылки −1 обозначает последнюю посылку среди отобранных.
| |
− | Пусть A′, B′ — номера посылок после описанного выше преобразования. Тогда если
| |
− | A′
| |
− | > B′, то посылки выводятся в обратном порядке от посылки с большим номером
| |
− | к посылке с меньшим номером, то есть от более «молодой» к более «старой». Более
| |
− | старая посылка будет размещаться внизу страницы. Если A′ 6B′, то посылки выводятся
| |
− | в прямом порядке от посылки с меньшим номером к посылке с большим номером, то
| |
− | есть от более «старой» к более «молодой». Более новая посылка будет размещаться
| |
− | внизу страницы.
| |
− | 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. Если по тем или
| |
− | 308
| |
− | иным причинам идентификатору задачи, хранящемуся в базе данных, не соответствует
| |
− | никакой задачи, печатается числовой идентификатор задачи.
| |
− | 14. В столбце “Language” отображается короткое имя языка программирования, использо-
| |
− | ванного в данной посылке. Короткое имя языка программирования берётся из значения
| |
− | конфигурационной переменной short_name раздела описания языка программиро-
| |
− | вания конфигурационного файла serve.cfg. Если по тем или иным причинам иден-
| |
− | тификатору языка программирования, хранящемуся в базе данных, не соответствует
| |
− | никакого языка, печатается числовой идентификатор языка программирования.
| |
− | 15. В столбце “Result” отображается статус данной посылки. Возможное множество зна-
| |
− | чений статуса посылки зависит от типов турнира. Все возможные значения статуса
| |
− | перечислены в таблице 5.1.
| |
− | 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. Ссылки быстрой навигации подробно описаны выше.
| |
Навигация: Главная страница/Система 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. Фактическое время окончания турнира.