Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some new features I want for NOJ #666

Open
Heartfirey opened this issue Aug 28, 2021 · 6 comments
Open

Some new features I want for NOJ #666

Heartfirey opened this issue Aug 28, 2021 · 6 comments
Assignees
Labels
feature request This is a great feature NOJ might support priority 3 (medium) This request need no exter attention

Comments

@Heartfirey
Copy link

Heartfirey commented Aug 28, 2021

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

一、关于训练场的建议

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

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

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

三、关于群组的建议

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

四、关于图床

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

五、一些有趣的功能

  1. 限时写代码:类似ACWING的实现方式,可以设定每个题目的挑战目标(时间),并在该时间内写完这个题目(其实就是练习手速的);以及能否实现双人在线PK之类的(手动滑稽)
    2. PDF题面生成:能否根据比赛选定的题目,导出一个具有标准ICPC命题格式的Latex文档或者PDF;
@ZsgsDesign ZsgsDesign self-assigned this Aug 28, 2021
@ZsgsDesign ZsgsDesign added this to the Long Term Milestone milestone Aug 28, 2021
@ZsgsDesign ZsgsDesign added feature request This is a great feature NOJ might support priority 3 (medium) This request need no exter attention labels Aug 28, 2021
@ZsgsDesign
Copy link
Owner

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

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

@ZsgsDesign
Copy link
Owner

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

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

@ZsgsDesign
Copy link
Owner

完善”群组题库“功能;

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

@ZsgsDesign
Copy link
Owner

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
Copy link
Owner

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

See #671.

@ZsgsDesign ZsgsDesign changed the title Some new features I wanted for NOJ Some new features I want for NOJ Aug 28, 2021
@ZsgsDesign
Copy link
Owner

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

May not support in the near future.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request This is a great feature NOJ might support priority 3 (medium) This request need no exter attention
Projects
None yet
Development

No branches or pull requests

2 participants