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

feat: more complete support for ICPC competitions #7

Open
yhf2000 opened this issue Apr 9, 2023 · 0 comments
Open

feat: more complete support for ICPC competitions #7

yhf2000 opened this issue Apr 9, 2023 · 0 comments

Comments

@yhf2000
Copy link
Contributor

yhf2000 commented Apr 9, 2023

  1. 增加比赛账号生成机制:
    • 支持在 oj 内部生成临时账号,默认生成的账号在一个 group 中,nickname 显示为全队的个人信息。
    • 支持更多的用户信息字段:学校,所在机房位置等。
  2. 增加滚榜功能:
  3. 增加发放任务功能:
    • 提供气球订阅机器人的服务,为比赛创建志愿者用户权限,可以接受全部的 第一次 AC,题目通过,打印材料发放等消息推送。
    • 提供抢占式的工作模式,用户需要手动点击接取某一个发放任务,在完成发放后,点击发放完成。如果接取的某个任务已经被别人接取,则自动刷新当前列表,提供最新的可接取的信息。
  4. 增加打印功能:
    • 增加网页端的提交打印任务的接口(限制总行数与字符数,限制打印请求的频率),显示历史提交的打印信息与当前的打印状态。
    • 增加客户端,接取并完成打印任务(打印的材料要写明是谁的,位置在哪)。
  5. 增加问答与推送机制:
    • 参赛选手可以向裁判发出疑问,以聊天的形式呈现(选手区域可以点击打开聊天框进行答疑)。
    • 裁判可以以聊天的形式,进行答疑(对于一场比赛,裁判区域可以显示若干的聊天信息,类似于QQ)。
    • 裁判可以通过全局消息的方式,向选手推送统一的消息(前端需要长期保持 ws 链接,或使用定时的轮训机制)。
  6. 支持外榜功能,可以在比赛中提供外榜,供外部人员观看。
  7. 提供榜单解封时间设定的功能,在比赛结束后,设定一个榜单解封的时间,以便于进行滚榜。
  8. 提供榜单的收藏与筛选功能,支持收藏特定的队伍,并可以通过输入信息,检索相关的队伍。
@zhangt2333 zhangt2333 changed the title 增加对于 ACM 比赛的进一步支持 feat: more complete support for ICPC competitions Apr 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant