Hydro客观题配置
Hydro客观题配置
0. 简介
区别于写代码后递交评测的传统题,客观题是和CSP第一轮比较相似的。最新版Hydro系统支持单选题、多选题、单行填空题、多行填空题 以及 下拉选择题
客观题其实很容易设置,操作很简单,话不多说直接看。
1. 题面 / edit
举个最简单的例子:hc_system/p/P0003
上面这道题的题面markdown如下:
1. (单选)这是单选题吗?{{ select(1) }}
* 是的
* 不是
* 是又不是
* 我不到啊
2. (多选)下面那些是OJ?{{ multiselect(2) }}
* 洛谷
* Hydro
* CodeForces
* cnblogs
3. (单行填空)114514的下一句是什么{{ input(3) }}
4. (多行填空)请在第一行写1,第二行写2 {{ textarea(4) }}
5. (下拉选择)请选择你最喜欢的 {{ dropdown(5)[AC,WA,TLE,MLE,RE,UKE,OLE,AK] }}
你可能已经发现规律了。总结来说如下:
- 单选题 是
{{ select(?) }},?为小题号(注意,这个是有用的),选项用markdown无序列表表示。(不用写ABCD,这些系统会自己加。) - 多选题 是
{{ multiselect(?) }},其他和单选题一样。 - 单行填空 是
{{ input(?) }}。 - 多行填空 是
{{ textarea(?) }}。 - 下拉选择 是
{{ dropdown(?)[] }},选项之间用英文的逗号(,)分隔。
但是,如果你把我放出来的markdown代码直接复制到Hydro上,你会发现效果不符合预期。这是正常现象,因为你还没有设置好评测设置
2. 评测设置 / config
找到“评测设置”,你会看到最左边一个框框。先在框框右边选择“客观题”。
然后再到左边,把answers:后面的大括号删了,填入小题号和答案即可。举个例子,刚刚的那道题的评测设置可以这么写:
type: objective
answers:
'1':
- A
- 20
'2':
- - A
- B
- C
- 20
'3':
- 1919810
- 20
'4':
- |-
1
2
- 20
'5':
- AK
- 20
其实应该已经能看懂了,看不懂也没关系,
加上一些注释有助于理解:
type: objective
answers:
'1': # 每题开头是 `'?':` ,一个小题号对应一道题。
- A # 单选题:直接写出选项大写字母
- 20 # 这是这一题的小题分
'2':
- - A # 多选题:要先打一个 `-`,然后再按照格式一行一个正确选项
- B
- C
- 20
'3':
- 1919810 # 单行填空:直接写出答案,不需要任何其他多余字符
- 20
'4': # 多行填空:第一行一个 `- |-`,然后直接写出答案,无需多余字符
- |-
1
2
- 20
'5': # 下拉选择:直接写出答案,无需多余字符
- AK
- 20
然后点击 Save 按钮,再回到题面,这道题就完成了。
--感谢观看,记得点赞--

浙公网安备 33010602011771号