在多个网站的上进行比赛

此手册假定你是在单个网站上进行比赛,也就是说,参赛队伍彼此都紧靠着,而且极可能在同一块场地中进行比赛。在一场多场地或分布式的比赛中,来自多个远程场地的队伍使用相同的 DOMjudge 设施进行比赛。例如在国家级比赛中队伍可以在他们所属的机构中参赛。

在这种情况下,DOMjudge 支持队伍使用互联网接入该场比赛的中心 DOMjudge 系统,并该中心系统中处理、评测所有提交。由于 DOMjudge 通过 web 界面进行交互,因此队伍和裁判都将像是在现场一样跟系统进行交互。但是,对于多场地的比赛仍有一些事情是要特殊考虑的。

网络:在比赛场地与中心系统之间必须有可靠的网络连接。因为网络如果宕机那么队伍将无法提交或查看得分榜。由于可能要穿过不安全的网络,因而你应该考虑使用 HTTPS 对流量进行加密。如果你想要限制因特网的访问的话,那你必须同时确保可以访问 DOMjudge 系统。

队伍认证:只要每个队伍都有不同的公网 IP,那么基于 IP 地址的认证仍然可以使用。如果有些队伍是通过 NAT 路由器连接的,那么他们对 DOMjudge 的 IP 是相同的,这样就必须考虑其他的认证方式,比如说 PHP 的会话。

裁判:如果监视比赛的人也在远端,那么提前确定好谁干什么事就很重要了。比如说使用提交声明功能和怎样回复 clarification 。当意料之外的事情发生时,有一个群会话将是很有用的。

得分榜:在默认情况下 DOMjudge 将所有的队伍放入一个榜单中。单赛站的榜单可以通过队伍类别或队伍所属机构配合过滤功能完成。