A contest.yaml file contains information used to specify a contest configuration to PC2. Contest.yaml files are written in YAML and can be loaded into PC2 either by using the --load option (when starting a PC2 Server) or by selecting the Import contest.yaml button on the Import CCS Tab of the PC2 Admin Configure Contest screen.
A contest.yaml file consists of lines containing either colon-separated key:value pairs, or a list of items (called "mappings") starting with a dash. Whitespace (but not allowing tab characters) are used to indicate nested structure.
Contents of contest.yaml
|name||Name of contest|
|short-name||Short name of contest|
|start-time||Date and time in ISO 8601 format (wall-clock time that the contest starts)|
|duration||Duration as h:mm:ss (length of contest, in contest time)|
|scoreboard-freeze-length||Time before end of contest when scoreboard will be frozen form HH:MM:SS|
# Contest Configuration, version 1.0 # PC^2 Version: Version 9.3 20110918 (Sunday, September 18th 2011 23:51 UTC) Java ver 1.6.0_20 build 2345 Windows XP 5.1 (x86) # Created: 2011-09-18 18:05:40 PDT name: Sample Contest short-name: SampCon elapsed: 0:00:00 remaining: 5:00:00 running: false # Freeze at 1 hour before the end of the contest scoreboard-freeze-length: 1:00:00
PC² specific keys and values
The article CCS Enhancements describes these entries in more detail.
Use system.pc2.yaml for custom pc2 settings.
A contest.yaml, problem.yaml and data files can be saved using either:
Use the Admin Import CCS tab, Import contest.yaml button.