Hydro客观题配置
0. 简介
区别于写代码后递交评测的传统题,客观题是和CSP第一轮比较相似的。最新版Hydro系统支持单选题、多选题、单行填空题、多行填空题 以及 下拉选择题
客观题其实很容易设置,操作很简单,话不多说直接看。
1. 题面 / edit
举个最简单的例子:hc_system/p/P0003
上面这道题的题面markdown如下:
1. (单选)这是单选题吗?{{ select(1) }}* 是的
* 不是
* 是又不是
* 我不到啊2. (多选)下面那些是OJ?{{ multiselect(2) }}* 洛谷
* Hydro
* CodeForces
* cnblogs3. (单行填空)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':- |-12- 20'5':- AK- 20
其实应该已经能看懂了,看不懂也没关系,
加上一些注释有助于理解:
type: objective
answers:'1': # 每题开头是 `'?':` ,一个小题号对应一道题。- A # 单选题:直接写出选项大写字母 - 20 # 这是这一题的小题分'2':- - A # 多选题:要先打一个 `-`,然后再按照格式一行一个正确选项- B- C- 20'3':- 1919810 # 单行填空:直接写出答案,不需要任何其他多余字符- 20'4': # 多行填空:第一行一个 `- |-`,然后直接写出答案,无需多余字符- |-12- 20'5': # 下拉选择:直接写出答案,无需多余字符- AK- 20
然后点击 Save 按钮,再回到题面,这道题就完成了。
--感谢观看,记得点赞--