- HydroOJ
想要创建一个属于自己的OJ吗?
- 2021-10-22 22:47:10 @
无需硬件,无需费用,无需运维,无需技术,通过域功能,无论是出题团队、培训机构、学校,任何用户均可一键创建适合自己的在线评测系统。
为什么选择 Hydro?
- 拥有强大的评测系统,评测设置支持可视化页面配置,可评测 SpecialJudge 题、文件 IO 题、函数交互题、IO 交互题、提交答案题、客观题试卷,支持 Hack 功能,支持自定义编译和运行过程以支持所有存在的题型。
- 拥有强大的远端评测系统,可远端评测 Luogu(独立站需购买许可)、Codeforces、SPOJ、UOJ、POJ 的所有题目。
- 拥有强大的权限系统,可通过六十余项细粒度权限自由管理用户在域内的所有权限。还可将用户分配至小组,设置资源仅对某些小组开放,非常方便学校/培训机构对学生进行分组管理。
- 拥有强大的比赛系统,支持 ACM/ICPC、OI、IOI、乐多 赛制,支持封榜,支持自由比赛时间设置(类似 APIO)。
- 拥有作业功能,方便学校/培训机构为学生设置作业。拥有训练计划功能,方便用户分享做题计划。
这里 给出了与其他开源在线评测系统的功能比较,任何用户在主站创建的域都具备上述所有功能。
域 or 独立部署?
对于大部分用户,我们都建议使用域方案,这里列举部分域方案优点:
- 使用官方服务器,故障率低,评测速度快。用户不仅无需支付昂贵的硬件费用,还可以体验到比一般独立部署方案更优异的性能。
- 无需任何配置,即可自由复制官方提供的近三万道题目到自己的域中,非常方便学校/培训机构创建包含多个 OJ 题目的比赛/作业/训练。可使用洛谷远端评测功能。官方除支持 Luogu、Codeforces、SPOJ、UOJ、POJ 的远端评测外,还整理了 BZOJ、LOJ、一本通题库、AtCoder、USACO(尚未收集完全)、CCF 题库等方便学校/培训机构引用使用。
- 如果在使用中发现系统问题,开发组能够更快地定位到错误并及时修复。
- 提供增值服务(高级域功能),在相较于友商极低的价格下即可支持用户自定义域名、网页 Logo、域主页布局、联系方式等内容。同时支持批量注册账号,方便学校/培训机构管理新生、举办比赛。详情可创建后查看 管理域 -> 高级功能 菜单。更多问题请咨询 (i@undefined.moe)。
对于有特殊硬件需要,或者有需要更改站点源代码的用户,可以使用独立部署方案,Hydro 为开源项目,用户可以一键在自己的设备上独立部署 Hydro 系统,详见相关文档,在部署中遇到相关问题,您也可以加群提问。
创建域
注册一个账户,完成后在右上角找到 我的域 -> 创建域,按提示操作创建即可。
关于创建域时的安全校验(点击展开)
因近期域功能遭到滥用,对服务器带来较大压力,如您账号的注册邮箱不为教育邮箱 (@*.edu.*
),则需要完成额外的校验步骤。
HydroOJ 在安全校验界面会需要验证您的 Github 账户,通过增加此道门槛来确认您有足够的能力使用域以及相关操作。【注意:新注册的 Github 账户无法完成此校验。】
通过安全校验仅需要您先在 Github 给 Hydro 项目点亮 Star(右上角按钮),然后回到 HydroOJ ,在安全校验界面验证您的 Github 账户后即可正常进行域创建。
如果您为企业、教育机构、高校、中小学教师等相关从业人员,也可通过站内信或邮件将您的任意证明资料(包括但不限于教师资格证、办学许可证、机构营业执照)发送至@(i@undefined.moe)或@(panda_dtdyy@outlook.com)来帮助您开通创建域权限。
下面是如何通过安全校验的教程:
- 打开 Hydro 项目主页,登录并点击右上角的 Star 按钮。
- 在给项目点亮 Star 后回到创建域界面,点击创建域按钮,进入安全校验界面。
- 点击 登录Github 按钮转到 Github 授权页面,点击 Authorize 对 HydroOJ 授权。
- 至此,您可以正常使用域创建功能,创建一个属于自己的OJ。
若在使用中遇到问题,可以参照 文档 或是加入 Hydro 开发群 提问。(HydroOJ 用户群 主要供学术交流使用)在此贴下方评论不会得到回复,请谅解。
常见问题
如何复制主题库题目?
- 单题复制:进入该题页面,点击右侧列表最下方的“复制”,填入自己的域 ID 即可。
- 批量复制:在主题库页面点击右上角“编辑模式”,通过题目左侧的复选框批量选择,然后在右上角点击“复制选中”,填写自己的域 ID 即可。
提交时提示 “非法操作”
若需要使用远端测评类题目,请从主题库对应的区域进行复制,不要自行创建或导入,否则会无法正常提交。
提交时提示 “未开通此服务,清联系管理员”
根据洛谷方要求,在非 hydro.ac 域名下使用洛谷题库需要购买额外授权。
相关定价可参考 https://docs.lgapi.cn/open 。
购买后将 token 填入高级功能中的 洛谷token 字段即可正常使用。
此贴禁水。