NovaOJ To-Do List && 期望需求

Woshiluo 2019-03-19 15:12:57 2019-12-16 11:25:06

随着 NovaOJ 运行时间的增长,越来越多的需求和 Bug浮现到管理组眼前

我们需要及时评定各类需求的必须性和可实现性,并加入 To-Do List

如果各位有各种需求和 Bug ,请发帖于此,我们会及时考虑并写入 To-Do List

洛天依,言和原创《鸽子》

开发组要去 CTS / APIO 丢脸了

开发组回来丢脸了

Warning: 开发组组长也是唯一的成员,由于到达初三且还有培训任务,故本 To-Do List 处理速度可能会很慢,但所有写在这里的东西,都会付于实践的,请各位谅解

Warning: 目前正在考虑迁移至 YLOJ,所以下面的内容修改可能不会在 SYZOJ 项目上修改

To-Do List

  • 比赛功能改进
    • 高度自定义的赛制设置(syzoj/syzoj #27),赛制暂时分为两类:传统,Codeforces
      • 传统赛制即 IOI/ICPC 赛制的整合,支持如下自定义设置(同时提供了 IOI/OI/ICPC 等几个快速设置模板):
        • 实时提交反馈:开/关(关闭实时提交反馈后只能收到 CE/SE/JF/UKE 等失败提交反馈,有效提交一概显示 Submitted)
        • 每题分数计算:最高分提交/最后一次有效提交(关闭提交反馈时只能选最后一次有效提交)
        • 罚时计算:开/关
        • 罚时计算方式:最后一次得分提交时间/各题最后一次得分提交时间和
        • 失败提交罚时:可自定义,默认 20 分钟
        • 排行榜可见:开/关
        • 封榜时间(当排行榜可见时):可自定义,默认关闭
        • 题目分数加权:可自定义,默认各题权重相同(均为 1)
      • Codeforces 赛制与 CF 的一般比赛形式相同,支持如下自定义设置:
        • 分数计算:可自定义初始分数,每分钟递减分数,最低分数,默认每分钟递减分数为初始分数的 0.4%,最低分数为初始分数的 30%
        • 失败提交罚分:可自定义,默认 -50
        • hack:开/关(每题可单独设置)
        • hack 分数:可自定义,默认成功 hack +100,失败 hack -50
        • pretest & system test:可自行设定一个测试点是否属于 pretest,成功的 hack 会自动加入 system test 当中。
    • 比赛可用语言限定
    • 设置提交冷却时间和最大提交次数
    • 用户信息添加 Realname (方便校内测试统计)
    • 导出比赛排名 html 文件
    • 给予比赛管理员编辑比赛信息权限
    • 分 Div 的比赛
    • 虚拟竞赛
  • 一套完善的 API
  • 支持上传数据生成器进行数据生成
  • 名字颜色
  • 批量导入功能(如:按区间导入)
  • 两步验证(2FA)
  • UI 丑化重写(可能) [长期规划]

已完成

  • 登陆时无法跳转回原界面(Fixed on 2019/03/19)
  • C++11(12?) 支持 (Fixed on 2019/03/21)
  • 邮箱验证 (Fixed on 2019/03/21)
  • 用户组模式 (Completed on 2019/03/26)
  • 图床 (Completed on 2019/04/09)
  • 翻页机制改进 (Completed on 2019/05/09)
  • Typeorm 更新 (Completed on 2019/05/10)
  • 高亮编辑器支持 (Completed on 2019/05/10)

And More...

共 3 条回复

CZeY

啦啦啦

youyukyc

功能请求:更详细的比赛详情:成绩显示(第一次提交成绩|最高高成绩|最后一次提交成绩)

youyukyc

功能请求:批量导入功能(如:按区间导入)