- news 的博客
2021年02月03日QLUOJ 算是正式搭建成功了
- 2024-5-17 22:32:46 @
终于在我们的不懈努力下,新的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,估计还是很有吸引力的