一、创建竞赛

1.1 基本信息

  1. 填写竞赛标题(至少2个字符)
  2. 编写竞赛说明(支持Markdown格式,选填)
  3. 上传封面图(推荐尺寸:400x225像素,16:9比例,支持JPG、PNG、WEBP、SVG格式,大小不超过5MB)
  4. 设置答题时长(分钟,1-3600分钟)
  5. 设置最多答题次数(0表示不限制次数)

image.png

1.2 竞赛编辑设置

在编辑竞赛时可以设置:

时间设置

  • 开始时间(选填)
  • 结束时间(选填)
  • 结束时间必须晚于开始时间

分数设置

  • 及格分数(选填,留空或0时自动设置为总分的60%)
  • 启用及格线(勾选后启用及格分数判断)

功能设置

  • 激活竞赛(勾选后竞赛才可参与)
  • 显示答案解析(答题结束后是否显示答案)
  • 显示排行榜(是否显示排行榜)
  • 启用防作弊(是否启用防作弊监控)

报名设置

  • 需要报名(勾选后用户需要报名才能参加)
  • 报名需要审核(勾选后报名需要管理员审核)

题目设置: - 题目顺序随机(开启后每个用户看到的题目顺序不同,同一用户多次查看顺序保持一致)

image.png

二、题目管理

2.1 创建题目

  1. 选择题目类型(单项选择题/多项选择题/判断题)
  2. 填写题目内容(至少5个字符,支持Markdown格式)
  3. 设置分值(1-100分,默认10分)
  4. 选择难度(简单/中等/困难)
  5. 填写题目分类(选填,如:Python基础、网络安全等)
  6. 填写答案解析(选填,支持Markdown格式)

题目类型要求: - 单项选择题:必须有4个选项(A、B、C、D),只能有1个正确答案 - 多项选择题:必须有4个选项(A、B、C、D),至少需要2个正确答案 - 判断题:必须有2个选项(A、B),只能有1个正确答案

image.png

2.2 批量导入题目

  1. 下载题目导入模板(Excel格式)
  2. 按照模板格式填写题目信息
  3. 上传Excel文件批量导入

导入模板说明

  • 题目类型:必填,可填写"单选"、"多选"、"判断"
  • 题目内容:必填
  • 选项A、B:必填
  • 选项C、D:选填(选择题需要,判断题不需要)
  • 正确答案:必填,单选题填A/B/C/D,多选题填AB/AC/BD等,判断题填A或B
  • 分数:选填,默认1分
  • 难度:选填,可填"简单"、"中等"、"困难",默认中等
  • 分类:选填
  • 答案解析:选填

image.png

2.3 添加题目到竞赛

  1. 在竞赛编辑页面点击"添加题目"
  2. 从题目库中选择已有题目,或创建新题目
  3. 题目添加到竞赛后自动计算总分
  4. 可以调整题目在竞赛中的顺序

2.4 移除题目

在竞赛编辑页面可以移除已添加的题目,移除后自动重新计算总分。

三、报名管理

3.1 报名设置

在竞赛编辑页面可以设置报名相关选项:

无需报名: - 所有用户可直接参加竞赛

需要报名(不审核)

  • 用户需要报名才能参加
  • 报名后自动通过,可以立即参加

需要报名(需审核)

  • 用户需要报名才能参加
  • 报名后需要管理员审核通过
  • 审核通过后用户会收到系统通知

3.2 审核报名

  1. 在竞赛管理页面点击"报名管理"
  2. 查看待审核报名列表
  3. 查看报名信息(用户信息、报名时间等)
  4. 选择通过或拒绝
  5. 审核通过后用户会收到系统通知

批量审核

  • 支持批量通过或拒绝多个报名记录

3.3 报名统计

报名管理页面显示:

  • 总报名数
  • 已通过数
  • 待审核数
  • 已拒绝数

支持按状态筛选报名记录。

四、竞赛统计

4.1 基本统计

竞赛统计页面显示:

参与情况

  • 参与人数(去重后的用户数)
  • 总答题次数
  • 在线答题人数

分数统计

  • 平均分
  • 最高分
  • 最低分
  • 及格人次(启用及格线时显示)
  • 及格率(启用及格线时显示)

4.2 分数分布

系统自动统计分数分布,按分数段(0-10%、10-20%...90-100%)展示答题人数分布情况,可用于绘制图表。

4.3 排行榜

显示竞赛排行榜:

  • 按得分从高到低排序
  • 相同分数按答题时间从短到长排序
  • 显示用户最佳成绩和答题时长
  • 默认显示前50名

4.4 答题记录

查看最近的答题记录:

  • 用户信息
  • 得分情况
  • 答题状态(已完成/超时/作弊被强制提交)
  • 提交时间
  • 违规情况(如有)

五、答题记录管理

5.1 查看答题记录

管理员可以查看:

  • 所有用户的答题记录
  • 答题状态(答题中/已完成/超时/作弊被强制提交)
  • 得分情况
  • 开始时间和提交时间
  • 违规次数和违规日志

5.2 防作弊监控

系统自动检测并记录:

  • 违规行为(切换标签页、失去焦点等)
  • 违规次数统计
  • 达到最大违规次数(默认5次)将强制提交试卷
  • 设备类型和用户代理信息

六、题目库管理

6.1 题目列表

题目库包含所有已创建的题目:

  • 按创建时间倒序排列
  • 显示题目类型、难度、分类
  • 显示是否启用
  • 支持搜索和筛选

6.2 题目详情

可以查看题目的详细信息:

  • 题目内容(Markdown渲染)
  • 所有选项
  • 正确答案标记
  • 答案解析(Markdown渲染)
  • 所属竞赛列表

七、常见操作流程

7.1 创建完整竞赛流程

  1. 创建竞赛:填写基本信息、上传封面、设置时长
  2. 创建题目:创建所有竞赛题目(可单个创建或批量导入)
  3. 添加题目:将题目添加到竞赛,调整题目顺序
  4. 编辑竞赛:设置开始/结束时间、报名设置、激活竞赛
  5. 审核报名:如有报名审核,审核用户报名申请
  6. 监控比赛:查看答题记录、排行榜、统计数据

7.2 配置报名审核

  1. 在竞赛编辑页面勾选"需要报名"
  2. 勾选"报名需要审核"
  3. 保存设置
  4. 用户在报名后状态为"待审核"
  5. 管理员在报名管理页面审核通过或拒绝

7.3 题目顺序设置

  1. 在竞赛编辑页面勾选"题目顺序随机"
  2. 每个用户看到的题目顺序会不同
  3. 同一用户多次查看时顺序保持一致(基于用户ID的随机种子)
  4. 取消勾选则所有用户看到相同顺序

7.4 启用及格线

  1. 在竞赛编辑页面勾选"启用及格线"
  2. 设置及格分数(留空时自动设置为总分的60%)
  3. 保存设置
  4. 统计页面会显示及格人次和及格率

八、注意事项

8.1 竞赛创建

  • 竞赛标题至少需要2个字符
  • 答题时长范围:1-3600分钟
  • 最多答题次数:0表示不限制
  • 新创建的竞赛默认不激活,需要手动激活
  • 封面图片大小不能超过5MB

8.2 题目管理

  • 题目内容至少需要5个字符
  • 分值范围:1-100分
  • 选择题必须有4个选项
  • 判断题必须有2个选项
  • 至少需要设置一个正确答案
  • 单选题和判断题只能有1个正确答案
  • 多选题至少需要2个正确答案

8.3 时间设置

  • 结束时间必须晚于开始时间
  • 时间格式:YYYY-MM-DD HH:MM
  • 系统会自动处理时区转换

8.4 报名管理

  • 需要先勾选"需要报名"才能启用审核功能
  • 审核通过后用户会收到系统通知
  • 同一用户只能报名一次
  • 报名审核可以在竞赛进行中随时操作

8.5 防作弊设置

  • 默认最大违规次数:5次
  • 达到最大违规次数将强制提交试卷
  • 违规行为包括:切换标签页、失去焦点等
  • 可以在竞赛编辑页面关闭防作弊功能

8.6 题目顺序

  • 随机顺序基于用户ID生成,确保同一用户每次看到相同顺序
  • 固定顺序时所有用户看到相同题目顺序
  • 修改顺序设置后,已开始的答题不受影响

8.7 数据统计

  • 统计数据使用缓存,可能有几分钟延迟
  • 排行榜缓存5分钟
  • 报名统计数据缓存5分钟
  • 参与人数统计去重(一个用户多次答题只算一人)

8.8 竞赛状态

  • 未激活:用户无法参加
  • 已激活:用户可以参加(如设置了报名,需要先报名)
  • 进行中:竞赛时间范围内且已激活
  • 已结束:超过结束时间