Skip to content

open source online judge based on Vue, Django and Docker.

License

Notifications You must be signed in to change notification settings

HandsomeHow/OnlineJudge

 
 

Repository files navigation

OnlineJudge 2.0

定制版QDUOJ,添加了若干功能.

需要和 前端, Judger, JudgeServer配合使用,请自行构建镜像,然后将前端编译后的dist文件放到后端/app目录下.

Feature

Contest rejudge功能:

管理员先将需要rejudge的题目隐藏起来,等若干秒使得队列里没有该题目的新提交,然后点击比赛中题目列表的rejudge按钮即可.

rejudge界面

用户名限制:

在contest描述中 最后的地方添加 “limit:#xxxx#“(不包含引号)即可,其中xxxx为用户名需要满足的正则表达式,如 limit:#201[5-8]11[0-9]{4}# 将使得用户名为"2015111234"的用户能够进入比赛,而"acm201111"的用户不能进入比赛.

限制描述示例 被限制示例

比赛代码查重

比赛结束后在前台点击一键查重,然后进入查重页面即可看到结果(相似度40%以上).该功能需要在比赛结束后点,同时被查到的代码会被公开(share).

相似度示例

格式错误

编辑题目的时候可以选择是否忽略多余的行末空格和多余的换行,若忽略则判题的时候PE会被认为是AC,否则会显示PE.

编辑界面 PE结果

功能列表与进度

  • 完成contest的rejudge功能
  • 添加contest用户名限制功能(正则检查)
  • 将比赛用户名限制作为单独一个字段,并在前端添加对应位置.
  • contest代码相似查重
  • PE(格式错误)

About

open source online judge based on Vue, Django and Docker.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 98.6%
  • Other 1.4%