Contest schema#
contest.rbx.yml
#
Contest
#
Bases: BaseModel
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str
|
Name of this contest. |
required |
problems |
List[ContestProblem]
|
List of problems in this contest. |
[]
|
statements |
List[ContestStatement]
|
Configure statements in this contest, per language. |
None
|
vars |
Dict[str, Union[str, int, float, bool]]
|
Variables to be re-used across the package. |
{}
|
Source code in rbx/box/contest/schema.py
ContestProblem
#
Bases: BaseModel
Parameters:
Name | Type | Description | Default |
---|---|---|---|
short_name |
str
|
Short name of the problem. Usually, just an uppercase letter, but can be a sequence of uppercase letters followed by a number. |
required |
path |
Path | None
|
Path to the problem relative to the contest package directory. If not specified, will expect the problem to be in ./{short_name}/ folder. |
None
|
color |
str | None
|
Color that represents this problem in the contest. Can be a hex color (#abcdef or #abc format), or a color name among available X11 colors. See https://en.wikipedia.org/wiki/X11_color_names for the list of supported color names. |
None
|
colorName |
str | None
|
A custom color name for the color provided by this problem. If not provided, will try to infer a color name from the color provided. |
None
|
Source code in rbx/box/contest/schema.py
ContestStatement
#
Bases: BaseModel
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str
|
Name of this statement. |
required |
extends |
str | None
|
Name of the statement to inherit from. |
None
|
language |
str
|
Language code for this statement (ISO 639-1). |
'en'
|
title |
str
|
Title of the contest in this language. |
''
|
location |
str | None
|
Location of the contest in this language. |
None
|
date |
str | None
|
Date of the contest in this language. |
None
|
path |
Path
|
Path to the input statement file. |
<dynamic>
|
type |
StatementType
|
Type of the input statement file. |
rbxTeX
|
joiner |
JoinTexToPDF | None
|
Joiner to be used to build the statement. This determines how problem statements will be joined into a single contest statement. |
None
|
steps |
List[Union[TexToPDF, JinjaTeX, rbxToTeX]]
|
Describes a sequence of conversion steps that should be applied to the statement file of this contest. Usually, it is not necessary to specify these, as they can be inferred from the input statement type and the output statement type, but you can use this to force certain conversion steps to happen. |
[]
|
configure |
List[Union[TexToPDF, JinjaTeX, rbxToTeX]]
|
Configure how certain conversion steps should happen when applied to the statement file of this contest. Different from the |
[]
|
assets |
List[str]
|
Assets relative to the contest directory that should be included while building
the statement. Files will be included in the same folder as the statement file.
Can be glob pattern as well, such as |
[]
|
override |
ProblemStatementOverride | None
|
Override configuration for problem statements. |
None
|
match |
str | None
|
Name of the problem-level statement to match this statement against. If not specified, will match against the first statement of the same language. |
None
|
vars |
Dict[str, Union[str, int, float, bool]]
|
Variables to be re-used across the package. |
{}
|
Source code in rbx/box/contest/schema.py
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
|
ProblemStatementOverride
#
Bases: BaseModel
Parameters:
Name | Type | Description | Default |
---|---|---|---|
configure |
List[Union[TexToPDF, JinjaTeX, rbxToTeX]]
|
Configure how certain conversion steps should happen when applied to the statement file. Different from the |
[]
|
vars |
Dict[str, Union[str, int, float, bool]]
|
Variables to be merged into the problem statement vars. |
{}
|