Running the contest

Team status

Under the Teams menu option, you can get a general impression of the status of each team: a traffic light will show either of the following:

  • gray: the team has not (yet) connected to the web interface at all;

  • red: the team has connected but not submitted anything yet;

  • yellow: one or more submissions have been made, but none correct;

  • green: the team has made at least one submission that has been judged as correct.

This is especially useful during the practice session, where it is expected that every team can make at least one correct submission. A team with any other colour than green near the end of the session might be having difficulties.

Clarification Requests

Communication between teams and jury happens through Clarification Requests. Everything related to that is handled under the Clarifications menu item.

Teams can use their web interface to send a clarification request to the jury. The jury can send a response to that team specifically, or send it to all teams. The latter is done to ensure that all teams have the same information about the problem set. The jury can also send a clarification that does not correspond to a specific request. These will be termed general clarification.

Handling clarification requests

Under Clarifications, three lists are shown: new clarifications, answered clarifications and general clarifications. Click the excerpt for details about that clarification request.

Every incoming clarification request will initially be marked as unanswered. The menu bar shows the number of unanswered requests. A request will be marked as answered when a response has been sent. Additionally it’s possible to mark a clarification request as answered with the button that can be found when viewing the request. The latter can be used when the request has been dealt with in some other way, for example by sending a general message to all teams.

An answer to a clarification request is made by putting the text in the input box under the request text. The original text is quoted. You can choose to either send it to the team that requested the clarification, or to all teams. In the latter case, make sure you phrase it in such a way that the message is self-contained (e.g. by keeping the quoted text), since the other teams cannot view the original request.

In the DOMjudge configuration under clar_answers you can set predefined clarification responses that can be selected when processing incoming clarifications.

Clarification categories and queues

When sending a clarification request, the team needs to select an appropriate category (or subject). DOMjudge will generate a category for every problem in every active contest. You can define additional categories in the DOMjudge configuration under clar_categories.

Categories are hence visible to the teams and they need to select one. In addition to this there’s the concept of queues. Queues are purely internal to the jury, not visible to the outside world and can be used for internal workload assignment. In the DOMjudge configuration you can define in clar_queues the available queues and a clar_default_problem_queue where newly created requests will end up in. On the clarification overview page, you can quickly assign incoming clarifications to a queue by pressing the queue’s button in the table row.

Balloon handling

According to ICPC tradition, every solved problem earns the team a balloon in colour specific to that problem. This can be facilitated with the balloons interface reachable from the main menu.

The interface can be accessed by administrators and any user with the Balloon runner role. It’s possible to assign a user only this role; they will be able to access the jury interface but only see and handle balloons. You need to enable balloons processing for a contest in the configuration under the Contests menu option.

For each first correct submission of a problem by a team, an entry is created in the table on the balloons interface. A runner can then be dispatched to hand out the inflatable award. The entry can be marked as ‘done’ by clicking the running person at the end of the row.

Each row will also list the total amount of balloons that team has earned so the runner can compare the resulting situation at the team’s workplace with the expected one. Where applicable there’s also an indication of whether this balloon is the first in the entire contest, or the first for that problem to be handed out, should you wish to do something special with these cases.

Normally balloon distribution stops when the scoreboard is frozen. This will be indicated in the interface and no new entries will show for submissions after the freeze. It is possible that new entries appear for some times after the freeze, if the result of a submission before the freeze is only known after (this can also happen in case of a Rejudging). The global configuration option show_balloons_postfreeze will ignore a contest freeze for purposes of balloons and new correct submissions will trigger a balloon entry in the table.

Static scoreboard

The public scoreboard can be output in ‘static’ form meaning it does not contain any interactive elements or refresh facilities. This you can use if you need to publish the scoreboard as an HTML webpage somewhere externally.

To get the static version, add ?static=1 as an URL parameter to the public/ scoreboard URL. You can additionally add a &contest= with the contest ID of a specific contest to output. The contest ID can also be the special value auto which selects the most recently activated contest.