|
|
| (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. Фактическое время окончания турнира.