NOJ icon indicating copy to clipboard operation
NOJ copied to clipboard

Some new features I want for NOJ

Open Heartfirey opened this issue 3 years ago • 6 comments

英文表述的可能不大清楚,直接用中文啦

一、关于训练场的建议

~~1. 训练场分频道/群组创建功能:训练场可以分为不同的频道,每个频道有独立的阶层和不同的任务。这个功能我个人更希望直接做到群组功能中去,每个群组可以创建自己的训练场,针对不同的场景开展训练。~~ ~~2. 训练场完成情况统计:如果能够由群组创建训练场,能否在群组内加入训练场的完成情况统计?如果训练场仍是按照旧的方式进行操作,那么能否在后台的筛选功能中添加自义定片段的功能?比如按照用户所属的群组进行筛选、按照用户的某一属性进行筛选。~~ 3. 用户勋章:当某个用户完成一个训练场的全部内容时,个人信息页面展示一个勋章,表示该用户已经通关该训练场(这个功能非必要)。

二、关于用户个人信息组织的建议

  1. 个人信息项目自义定/多开放一些用户信息参数:能否为用户添加更多的个人信息(可选填的)(比如学号、年级、班级、学院等等),然后在各种需要''筛选''功能的地方按照这些信息项目进行筛选?如果能自义定用户的信息项目,那么在统计训练赛完成情况、比赛统计、训练场统计时就能方便许多; ~~2. 开放教师专用账户:允许一些教师专用账户管理部分后台功能,且能够分配其管理的范围(非必要);~~
  2. 个人头衔系统完善:制定一个更为合理的个人积分管理机制,不同的积分段对应不同的头衔,头衔允许后台自义定(非必要);
  3. 批量导入用户信息:从OJ上下载一个模板,填写完成后再上传批量导入用户信息;

三、关于群组的建议

  1. 完善”子群组“功能; ~~2. 完善”群组题库“功能;~~
  2. 增加群组”荣誉“功能,允许群组录入一些获得的奖项,并在群组中展示。录入奖项需要管理员审核。 ~~4. 完善群组公告:目前只能发一个公告,能否改为允许发多个公告?~~

四、关于图床

  1. 管理机制变更:允许所有用户上传图片,但是限制每个用户可用的容量。容量可以由后台分配

五、一些有趣的功能

  1. 限时写代码:类似ACWING的实现方式,可以设定每个题目的挑战目标(时间),并在该时间内写完这个题目(其实就是练习手速的);以及能否实现双人在线PK之类的(手动滑稽) ~~2. PDF题面生成:能否根据比赛选定的题目,导出一个具有标准ICPC命题格式的Latex文档或者PDF;~~

Heartfirey avatar Aug 28 '21 14:08 Heartfirey

训练场分频道/群组创建功能:训练场可以分为不同的频道,每个频道有独立的阶层和不同的任务。这个功能我个人更希望直接做到群组功能中去,每个群组可以创建自己的训练场,针对不同的场景开展训练。训练场完成情况统计:如果能够由群组创建训练场,能否在群组内加入训练场的完成情况统计?如果训练场仍是按照旧的方式进行操作,那么能否在后台的筛选功能中添加自义定片段的功能?比如按照用户所属的群组进行筛选、按照用户的某一属性进行筛选。

See #667, dojos created in the group would be referred to as homework.

ZsgsDesign avatar Aug 28 '21 15:08 ZsgsDesign

开放教师专用账户:允许一些教师专用账户管理部分后台功能,且能够分配其管理的范围(非必要);

See #669, Admin Portal will have custom roles and permissions in the next version.

ZsgsDesign avatar Aug 28 '21 15:08 ZsgsDesign

完善”群组题库“功能;

See #181, groups can upload custom problems in the next version.

ZsgsDesign avatar Aug 28 '21 15:08 ZsgsDesign

PDF题面生成

#23 talked about it and 0.4.0 realized it. But just like anti-cheat in 0.4.0 it has certain bugs and was hidden just before 0.4.0 was released, see #670.

ZsgsDesign avatar Aug 28 '21 15:08 ZsgsDesign

完善群组公告:目前只能发一个公告,能否改为允许发多个公告?

See #671.

ZsgsDesign avatar Aug 28 '21 15:08 ZsgsDesign

限时写代码:类似ACWING的实现方式,可以设定每个题目的挑战目标(时间),并在该时间内写完这个题目(其实就是练习手速的);以及能否实现双人在线PK之类的(手动滑稽)

May not support in the near future.

ZsgsDesign avatar Aug 28 '21 15:08 ZsgsDesign