无需硬件,无需费用,无需运维,无需技术,通过域功能,无论是出题团队、培训机构、学校,任何用户均可一键创建适合自己的在线评测系统。

为什么选择 Hydro?

  • 拥有强大的评测系统,评测设置支持可视化页面配置,可评测 SpecialJudge 题、文件 IO 题、函数交互题、IO 交互题、提交答案题、客观题试卷,支持 Hack 功能,支持自定义编译和运行过程以支持所有存在的题型。
  • 拥有强大的远端评测系统,可远端评测 Luogu(独立站需购买许可)、Codeforces、SPOJ、UOJ、POJ 的所有题目。
  • 拥有强大的权限系统,可通过六十余项细粒度权限自由管理用户在域内的所有权限。还可将用户分配至小组,设置资源仅对某些小组开放,非常方便学校/培训机构对学生进行分组管理。
  • 拥有强大的比赛系统,支持 ACM/ICPC、OI、IOI、乐多 赛制,支持封榜,支持自由比赛时间设置(类似 APIO)。
  • 拥有作业功能,方便学校/培训机构为学生设置作业。拥有训练计划功能,方便用户分享做题计划。

这里 给出了与其他开源在线评测系统的功能比较,任何用户在主站创建的域都具备上述所有功能

域 or 独立部署?

对于大部分用户,我们都建议使用域方案,这里列举部分域方案优点:

  1. 使用官方服务器,故障率低,评测速度快。用户不仅无需支付昂贵的硬件费用,还可以体验到比一般独立部署方案更优异的性能。
  2. 无需任何配置,即可自由复制官方提供的近三万道题目到自己的域中,非常方便学校/培训机构创建包含多个 OJ 题目的比赛/作业/训练。可使用洛谷远端评测功能。官方除支持 Luogu、Codeforces、SPOJ、UOJ、POJ 的远端评测外,还整理了 BZOJ、LOJ、一本通题库、AtCoder、USACO(尚未收集完全)、CCF 题库等方便学校/培训机构引用使用。
  3. 如果在使用中发现系统问题,开发组能够更快地定位到错误并及时修复。
  4. 提供增值服务(高级域功能),在相较于友商极低的价格下即可支持用户自定义域名、网页 Logo、域主页布局、联系方式等内容。同时支持批量注册账号,方便学校/培训机构管理新生、举办比赛。详情可创建后查看 管理域 -> 高级功能 菜单。更多问题请咨询 (i@undefined.moe)。

对于有特殊硬件需要,或者有需要更改站点源代码的用户,可以使用独立部署方案,Hydro 为开源项目,用户可以一键在自己的设备上独立部署 Hydro 系统,详见相关文档,在部署中遇到相关问题,您也可以加群提问

创建域

注册一个账户,完成后在右上角找到 我的域 -> 创建域,按提示操作创建即可。

关于创建域时的安全校验(点击展开)

因近期域功能遭到滥用,对服务器带来较大压力,如您账号的注册邮箱不为教育邮箱 (@*.edu.*),则需要完成额外的校验步骤。

HydroOJ 在安全校验界面会需要验证您的 Github 账户,通过增加此道门槛来确认您有足够的能力使用域以及相关操作。【注意:新注册的 Github 账户无法完成此校验。】

通过安全校验仅需要您先在 Github 给 Hydro 项目点亮 Star(右上角按钮),然后回到 HydroOJ ,在安全校验界面验证您的 Github 账户后即可正常进行域创建。

如果您为企业、教育机构、高校、中小学教师等相关从业人员,也可通过站内信或邮件将您的任意证明资料(包括但不限于教师资格证、办学许可证、机构营业执照)发送至@(i@undefined.moe)或@(panda_dtdyy@outlook.com)来帮助您开通创建域权限。

下面是如何通过安全校验的教程:

  1. 打开 Hydro 项目主页,登录并点击右上角的 Star 按钮。

image

  1. 在给项目点亮 Star 后回到创建域界面,点击创建域按钮,进入安全校验界面。

image

  1. 点击 登录Github 按钮转到 Github 授权页面,点击 Authorize 对 HydroOJ 授权。

image

  1. 至此,您可以正常使用域创建功能,创建一个属于自己的OJ。


若在使用中遇到问题,可以参照 文档 或是加入 Hydro 开发群 提问。(HydroOJ 用户群 主要供学术交流使用)在此贴下方评论不会得到回复,请谅解。

常见问题 (点击箭头展开)

如何复制主题库题目?
  • 单题复制:进入该题页面,点击右侧列表最下方的“复制”,填入自己的域 ID 即可。
  • 批量复制:在主题库页面点击右上角“编辑模式”,通过题目左侧的复选框批量选择,然后在右上角点击“复制选中”,填写自己的域 ID 即可。

提交时提示 “非法操作”

若需要使用远端测评类题目,请从主题库对应的区域进行复制,不要自行创建或导入,否则会无法正常提交。


提交时提示 “未开通此服务,清联系管理员”

根据洛谷方要求,在非 hydro.ac 官方域名下使用洛谷题库需要购买额外授权。
相关定价可参考 https://docs.lgapi.cn/open 。 您可以联系 kkksc03 或是 以 Hydro 渠道自助购买
购买后将 token 填入高级功能中的 洛谷token 字段即可正常使用。

此贴禁水。

72 comments

  • @ 2025-6-12 15:54:06

    为什么更新不了rp啊,在那里更新

    • @ 2025-5-28 22:04:22

      ...

      • @ 2025-5-17 11:55:02
                 <!DOCTYPE html>
                 <html>
                   <head>
                     <meta charset="utf-8">
                     <meta http-equiv="X-UA-Compatible" content="IE=edge">
                     <meta name="viewport" content="width=device-width, initial-scale=1">
                     <title>北京外国语大学镜像站</title>
                     <link href="//cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
                     <style> body { padding-top: 40px; } </style>
                   </head>
                   <body>
                     <div class="container">
                       <div class="well">
                         <p lang="zh-cn">尊敬的访问者,</p>
                               <p lang="en">Dear visitor, </p>
                                 <p lang="fr">Chère cliente, </p>
                                <p lang="ja">訪問者へ 、</p>
                            <p>&nbsp;</p>
                         <p lang="zh-cn">您好!</p>
                                <p lang="en">Hello! </p>
                                <p lang="fr">Bonjour! </p>
                              <p lang="ja">こんにちは !</p>
                          <p>&nbsp;</p>
                         <p lang="zh-cn">我们检测到您所在的子网和/或所使用的客户端存在大量下载某些较大二进制文件的行为,为保证用户的正常使用,我们阻断了此类请求。</p>
                             <p lang="en">We have detected enormous traffic from your network or client and have blocked your requests to ensure the quality of service for normal users.</p>
                                <p lang="fr">Nous avons détecté un grand nombre de téléchargements de certains fichiers binaires volumineux à partir de votre sous-réseau et/ou du client que vous utilisez et avons bloqué ces requêtes pour garantir un accès normal aux utilisateurs.</p>
                            <p lang="ja">お客様のサブネットおよび/またはクライアントで、特定の大きなバイナリのダウンロードを多数検出しました。お客様の通常の使用のためこれらのリクエストをブロックさせていただきます。</p>
                          <p>&nbsp;</p>
                           <p lang="zh-cn">您可以尝试更改网络环境或更换客户端;您也可以联系 <a href="mailto:support@tuna.tsinghua.edu.cn">support@tuna.tsinghua.edu.cn</a> 并附上下方的标识符。</p>
                                <p lang="en">You could try another network or client, or have your network administrator contact <a href="mailto:support@tuna.tsinghua.edu.cn">support@tuna.tsinghua.edu.cn</a> with the identifier below.</p>
                          <p lang="fr">Vous pouvez essayer de modifier votre environnement réseau ou de changer de client ; vous pouvez également contacter <a href="mailto:support@tuna.tsinghua.edu.cn">support@tuna.tsinghua.edu.cn</a> avec l'identifiant ci-dessous.</p>
                             <p lang="ja">ネットワーク環境の変更、クライアントの変更などをお試しください。また、下記の識別子を用いて <a href="mailto:support@tuna.tsinghua.edu.cn">support@tuna.tsinghua.edu.cn</a> までご連絡ください。</p>
                                 <p>&nbsp;</p>
                           <p><code>00000058 16a05a366b69c434e9f52800d2bc68ae</code></p>
                       </div>
                     </div>
                   </body>
                 </html>
        
        

        我运行完部署的脚本后重复循环输出这些东西,还说 403403,反正就是不行。

        • @ 2025-5-17 11:57:40

          然后无论是访问 127.0.0.0 还是 127.0.0.1 都显示飞碟(也就是访问不成功)

        • @ 2025-5-17 12:08:02




          就这样。。。

      • @ 2025-5-14 22:27:11

        请问单个题目测试数据大小上限是多少

        • @ 2025-5-10 18:02:23

          不会 在自己的域里,讨论功能没有节点,发不了讨论,想请问一下该怎么办

          • @ 2025-5-11 1:53:15

            @ 在“管理域”点击“初始讨论节点”

        • @ 2025-5-5 12:49:58
          • @ 2025-4-26 21:51:53

            登不进去

            • @ 2025-4-16 17:27:53

              为什么连Github都进不去?

              • @ 2025-4-10 18:37:15

                它不让我登录!!!

                • @ 2025-3-20 18:38:49

                  不会

                  • @ 2025-3-20 19:00:31

                    点了 star 之后还是那个界面

                  • @ 2025-5-5 12:44:52

                    @ 这个其实跟star没关系的,注册GitHub后要回来建域

                • @ 2025-2-26 20:12:50

                  本地部署后运行 rp 脚本后,排名仍没有用户怎么处理

                  • @ 2025-2-23 13:54:30

                    6

                    • @ 2025-2-2 11:41:28

                      1

                      👎 2
                      • @ 2025-1-21 13:50:31

                        题目是复制得其他域得,现在做不了得

                        • @ 2025-1-17 18:57:19

                          qp

                          • @ 2025-1-14 13:51:37

                            为什么点star了还是那个页面?

                            👍 4
                            👎 2
                            • @ 2025-5-5 12:46:30

                              这个其实跟star没关系的,注册GitHub后要回来建域

                          • @ 2025-1-14 13:51:10

                            不会

                            👎 2
                            • @ 2024-12-29 22:04:58

                              不会

                              👎 2
                              • @ 2024-11-2 11:27:48

                                不会(No understand)

                                👎 4
                                • @ 2024-10-25 13:33:03

                                  点了Star还是没有用怎么办,还是那个界面

                                  👎 2
                                  • @ 2025-1-15 19:13:25

                                    ME TOO

                                  • @ 2025-5-5 12:45:48

                                    @@ 这个其实跟star没关系的,注册GitHub后要回来建域

                                • @ 2024-10-25 13:20:35

                                  怎么注册啊不会

                                  👎 2
                                  • @ 2024-10-18 15:04:59

                                    想刷刷华为机试题

                                    👀 3
                                    • @ 2024-10-18 15:04:31

                                      怎么做题呢

                                      👀 1
                                      • @ 2024-9-7 15:25:02

                                        然后呢? @

                                        👎 1
                                      • @ 2024-8-28 15:46:44

                                        github卡不进去 @ undefined

                                        👎 1
                                        • @ 2024-10-16 17:24:29
                                          # GitHub Start
                                          140.82.114.25                 alive.github.com
                                          140.82.113.5                  api.github.com
                                          185.199.110.153               assets-cdn.github.com
                                          185.199.111.133               avatars.githubusercontent.com
                                          185.199.111.133               avatars0.githubusercontent.com
                                          185.199.111.133               avatars1.githubusercontent.com
                                          185.199.111.133               avatars2.githubusercontent.com
                                          185.199.111.133               avatars3.githubusercontent.com
                                          185.199.111.133               avatars4.githubusercontent.com
                                          185.199.111.133               avatars5.githubusercontent.com
                                          185.199.111.133               camo.githubusercontent.com
                                          140.82.112.22                 central.github.com
                                          185.199.111.133               cloud.githubusercontent.com
                                          140.82.114.9                  codeload.github.com
                                          140.82.113.22                 collector.github.com
                                          185.199.111.133               desktop.githubusercontent.com
                                          185.199.111.133               favicons.githubusercontent.com
                                          140.82.112.3                  gist.github.com
                                          52.216.163.147                github-cloud.s3.amazonaws.com
                                          52.217.124.1                  github-com.s3.amazonaws.com
                                          52.216.144.83                 github-production-release-asset-2e65be.s3.amazonaws.com
                                          52.217.121.249                github-production-repository-file-5c1aeb.s3.amazonaws.com
                                          52.217.206.57                 github-production-user-asset-6210df.s3.amazonaws.com
                                          192.0.66.2                    github.blog
                                          140.82.114.4                  github.com
                                          140.82.113.18                 github.community
                                          185.199.110.154               github.githubassets.com
                                          151.101.1.194                 github.global.ssl.fastly.net
                                          185.199.110.153               github.io
                                          185.199.111.133               github.map.fastly.net
                                          185.199.110.153               githubstatus.com
                                          140.82.112.25                 live.github.com
                                          185.199.111.133               media.githubusercontent.com
                                          185.199.111.133               objects.githubusercontent.com
                                          13.107.42.16                  pipelines.actions.githubusercontent.com
                                          185.199.111.133               raw.githubusercontent.com
                                          185.199.111.133               user-images.githubusercontent.com
                                          13.107.253.40                 vscode.dev
                                          140.82.112.21                 education.github.com
                                          # GitHub End
                                          

                                          把这堆加进hosts文件里,by oi-wiki