Hydro OJ功能介绍用户使用手册常见问题解决方法

发布时间:2023年12月30日

导入用户

目前支持 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 中题目的难度,根据递交数、通过率以及每个递交的递交时间和评测结果,通过算法计算得出。

  1. 一般地,难度的数值越大,该题目越难。
  2. 新题目的难度可能不准确;在题目获得大量递交之后,难度才会变得较为准确。
  3. 越早递交评测的用户代码的评测结果对题目难度影响越大。
  4. 题目的难度由算法计算得出,有可能出现不准确的结果。

参与比赛

您可以在比赛的详细界面内点击“参与比赛”按钮进行参与。 比赛过程中“成绩表”会根据比赛规则显示排名。 在比赛截止之后,您仍然可以订正其中的题目,但“成绩表”将停止更新。

发布讨论

若您想发布一个讨论,请先进入一个讨论节点,之后点击“创建一个讨论”按钮并填写:

  • 标题;
  • 内容;
  • 是否高亮:若选择后,该贴的左边将有醒目的红色线条(需要“高亮讨论”权限);
  • Pin:该讨论是否置顶(需要“置顶讨论”权限)。

之后点击“创建”按钮进行发布。

认领作业

您可以在作业的详情页面中,点击“认领作业”。
在作业开始之前,您无法查看作业中的题目。
在作业持续时间内,您与他人的做题情况会被实时统计在“成绩表”内。
在作业进入延期阶段后,您仍然可以提交题目,但成绩表内的分数将根据延期扣分规则按百分比折算。
在作业截止之后,您仍然可以订正其中的题目,但“成绩表”将停止更新。

创建比赛/作业

若您想要创建比赛/作业,您可以在“比赛”或“作业”选项卡中,在页面右侧找到“创建”按钮, 题目一栏支持根据题目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 不能全为数字。若留空则使用自动分配的数字题号。

导入题目

1、从 Hydro 导入

上传 Hydro 导出的题目压缩包即可。

2、从 FPS 文件导入

插件?fps-importer?默认安装好了,尺寸超过60MB需要 EasyFPSViewer?分割一下。

3、从 QDUOJ 导入

需要安装插件 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] # 多选题答案为数组,有部分分

文章来源:https://blog.csdn.net/abilix_tony/article/details/135300934
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。