目前支持 csv 格式(用?,
?分隔)或 Excel 格式(用 TAB 分隔) 导入用户数据, 数据既可以用文本编辑器创建,也可以用 Excel 等软件来辅助创建。
每行最少三列,最多五列,分别为: 邮箱,用户名,密码,显示名,用户信息。(显示名和用户信息为可选)
请使用 UTF-8 编码,否则中文可能会乱码。
如果使用 CSV 格式(逗号分隔),则用户信息列不可用。
foo@undefined.moe user1 password1
bar@undefined.moe user2 password2 temp
test@undefined.moe user3 password3 test {"group":"class1","studentId":"123","school":"Hydro School"}
可以在粘贴后点击预览验证复制入的数据的有效性
这将创建三个用户:
user1
?密码为?password1
?, 邮箱?foo@undefined.moe
;user2
?密码为?password2
?,邮箱?bar@undefined.moe
,显示名为?temp
;user3
?密码为?password3
,邮箱?test@undefined.moe
,显示名为?test
,学校为?Hydro School
,学号为?123
,该用户将会被分配至当前域的?class1
?小组内;Note
用户创建后无法删除,请谨慎操作
Hydro 中题目的难度,根据递交数、通过率以及每个递交的递交时间和评测结果,通过算法计算得出。
您可以在比赛的详细界面内点击“参与比赛”按钮进行参与。 比赛过程中“成绩表”会根据比赛规则显示排名。 在比赛截止之后,您仍然可以订正其中的题目,但“成绩表”将停止更新。
若您想发布一个讨论,请先进入一个讨论节点,之后点击“创建一个讨论”按钮并填写:
之后点击“创建”按钮进行发布。
您可以在作业的详情页面中,点击“认领作业”。
在作业开始之前,您无法查看作业中的题目。
在作业持续时间内,您与他人的做题情况会被实时统计在“成绩表”内。
在作业进入延期阶段后,您仍然可以提交题目,但成绩表内的分数将根据延期扣分规则按百分比折算。
在作业截止之后,您仍然可以订正其中的题目,但“成绩表”将停止更新。
若您想要创建比赛/作业,您可以在“比赛”或“作业”选项卡中,在页面右侧找到“创建”按钮, 题目一栏支持根据题目ID或是题目名自动筛选。设置完后可点击“创建”按钮创建比赛(描述这类的框不知道写啥就随便填,不能留空)。
Tips
若因为删除作业/比赛内题目导致无法打开,可以通过?/contest/<id>/edit
?或?/homework/<id>/edit
(即在无法打开的页面页面后加上?/edit
)直接访问编辑页并修正。
若您想要创建训练,您可以在“训练” 项卡中点击“新建训练计划”,填写以下信息:
[
{章节详细信息},
{章节详细信息},
...
{章节详细信息}
]
其中,“章节详细信息”的包含以下部分:
_id
:章节数字编号;title
:章节标题;requireNids
:训练此章节之前需要完成的章节数字编号,若无要求则留空,若有多个则使用逗号分隔;pids
:此章节中包含的题目的?ID,若有多个则使用逗号分隔。举例:若要在训练中创建三个章节,章节中分别有?ID?为 1,2,3 的题目。其中章节一、二无前置条件,章节三需要同时完成章节一、二后才能进行,则格式如下:
[
{
"_id": 1,
"title": "入门",
"requireNids": [],
"pids": [1]
},
{
"_id": 2,
"title": "精通",
"requireNids": [],
"pids": [2]
},
{
"_id": 3,
"title": "大师",
"requireNids": [1,2],
"pids": [3]
}
]
Tips
若因为删除训练计划内题目导致训练计划无法打开,可以通过?/training/<id>/edit
(即训练计划页面后加上?/edit
)直接访问训练计划编辑页并修正配置文件。
拥有 PERM_CREATE_PROBLEM 的用户均可以新建题目。
请点击题库页面右下角的?创建题目
?按钮。
题目 ID 不能全为数字。若留空则使用自动分配的数字题号。
上传 Hydro 导出的题目压缩包即可。
插件?fps-importer?默认安装好了,尺寸超过60MB需要 EasyFPSViewer?分割一下。
需要安装插件 import-qduoj
题面
使用 Markdown 语法,并进行了部分扩展。
可点击右侧分类面板快速添加标签,也可以用英文半角逗号分隔多个标签。
您可以在题目右侧“文件”面板上传测试数据和附加文件。您可以直接选择文件(支持多选)上传或将文件拖拽至相应位置上传。
若上传文件为 zip 格式,将会自动进行解压操作。对于一般的题目,您只需提供?.in
?和?.out/.ans
?文件,以下是一个例子。
请务必确保文件名中含有数字。形如?sample.in
?的文件是不会被自动识别的。
喵? tree
.
├── a1.in
├── a1.out
├── a2.in
├── a2.out
├── a3.in
└── a3.out
题面格式
1. 填空题
1+1 = {{ input(1) }}
2. 选择题
{{ select(2) }}
- 1+1=2
- 1+1=3
- 1+1=4
3. 多选题
{{ multiselect(3) }}
- A
- B
- C
仅需要配置 config.yaml 即可,不需要上传其他文件。
type: objective # 表明该题为客观题
answers: # 列举出每一题的正确选项与对应的得分
'1': ['2', 50] # 填空题/选择题,单答案
'2': # 填空题/选择题,多答案,不同答案对应不同分数,注意空格缩进
'A': 30 # 也可以使用相同分数,即同时存在多个正确答案
'B': 10
'3': [['A', 'B'], 20] # 多选题答案为数组,有部分分