终于在我们的不懈努力下,新的QLUOJ搭建成功了!!!

感谢鹿老师给予我们信任与支持,感谢潘老师提供了这么一台高性能的服务器来搭建新的QLUOJ

感谢JNOJ原开发者师阳同学,我们的OJ也是基于JNOJ来改编开发的,感谢江南在线评测系统Jiangnan Online Judge,感谢开源使用!

感谢赵忠龙同学,石麒同学提供的无限帮助,让我们能够快速的上手操作学校服务器

感谢刘少瑞同学,直接从Centos上把需要的环境都配好了,本来我们都已经准备想方设法从Docker里面搞一个基本完整的Ubuntu来着,结果没想到少瑞同学直接硬生生的手动把所有的环境配好了

感谢王灿同学前期对OJ研发所做的贡献

今天晚上进行了所有数据的大转移,虽然现在还有一些测试数据没有进行转移,因为我学生机1Mbps这个网速太慢了,下载一个题数据200多MB,不过这也算是最后的了。其他的一点问题没有了。

2021/02/03 23:34 题目数据完全转移完成,没想到今天晚上就完成了任务,原先的学生机正式关闭

这个OJ功能还是很全面的

功能特性

  • OI 模式 - 支持 OI 模式判题,子任务判题
  • 滚榜 - 在比赛结束后,提供滚动榜单的功能
  • VIP用户机制 - 可以将题目设为仅 VIP 用户可见
  • 小组功能 - 用户可以创建小组,并在小组内举办比赛
  • Testlib 特判 - 支持使用 testlib.h 来写特判程序
  • 线上线下赛场景 - 为线下举办的比赛增加限制:如限制参加比赛的账户,参加比赛的账户不能自己修改个人信息
  • 线下赛打印功能 - 为线下赛提供打印代码的功能
  • 题目打印功能 - 创建比赛后,可以将题目信息一键导出为 PDF,以供打印。
  • 下载比赛的提交 - 可用于查重
  • 公告弹窗提示 - 在比赛过程中,发布公告时可以给所有在线用户发布弹窗提示有新公告
  • 记录出错数据 - 可以查看提交方案的出错数据
  • 新闻门户首页 - 首页显示新闻,各种公告等
  • 支持多语言 - 现支持 C、C++、Java、Python3
  • 支持(Katex)数学公式
  • 题目描述多组样例 - 在一道题目的样例描述中,可以提供多组样例
  • 对比赛发布题解
  • 问题标签 - 给问题添加标签,方便查询
  • 基于 MVC 框架开发 - 开发便于上手
  • 多边形出题系统 - 一个功能完善的出题系统。出题目,生成数据,验题等。
  • Web 在线管理题目数据 - 在线对题目测试数据进行增删改查
  • 排行榜 - 对用户解题数量等进行排行
  • 积分榜 - 对参加比赛的用户进行积分结算,并进行排名

这些都是原作者所实现的功能,里面多多少少还是存在一些bug后面就是我自己的开发日志(截止到20210203)

更新日志

[+] 表示为增添功能
[-] 表示为删除功能

[&] 表示为修改功能


20210203
[+] 在提交界面为每个提交添加了详细的在第几个测试数据错误
[+] 在提交详情添加了用户的rating颜色和返回状态颜色
[-] 删掉中英文切换功能,有一些bug外加一些显示上的不匹配,默认为全英文
[&] 修改了计算rating方法,可以多次计算并且只要有提交就会计算(目前还有bug没有完全修复)

20210201
[+] 把隐藏的polygon系统调出来了
[&] 进一步修改了CF赛制的榜单的显示,现在加上了每个题的分数了

20210131
[&] 修改了管理员后台为比赛添加用户的SQL语句bug
[&] 修改了User view的rating设置
[&] 完善了rating的计算

20210129
[+] 为单人赛制增添每道题不同的分值,并且可以前端设置。还可以设置每道题每分钟减多少分
[-] 删除了单人模式下一血额外加分功能
[&] 修改了单人赛榜单先排名做题数的问题
[&] 修改了积分的算分算法
[&] 把user主界面的rating图调出来了

虽然目前还有rating计算上的问题,这个是我没有发现原作者虽然套了一个ELO算法的模型,但是他给套错了啊,今晚光大转移了没有修改预计会尽快修改他的rating算法,所以目前的rating也就是临时的

之后的目标

录题,录题还是录题,题目少的OJ是不可能有什么吸引力的,虽然我实现了rating系统,但是这里题目还是太少了。好在现在录题的话只需要出动人力polygon直接录即可

举办全国性的网上邀请赛,如果存在rating系统我相信这个还是很吸引人的,现在服务器的配置应该也没有问题,去支持全国大约可能几百上千人的一场比赛,但是我们能力有限,出题上面还是有所欠缺,不过也可以说是面向新生的比赛,邀请大家来AK,估计还是很有吸引力的

最后

Hope you can enjoy the new QLUOJ

--2021/02/03 马鸿儒