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

1.2 竞赛编辑设置
在编辑竞赛时可以设置:
时间设置:
- 开始时间(选填)
- 结束时间(选填)
- 结束时间必须晚于开始时间
分数设置:
- 及格分数(选填,留空或0时自动设置为总分的60%)
- 启用及格线(勾选后启用及格分数判断)
功能设置:
- 激活竞赛(勾选后竞赛才可参与)
- 显示答案解析(答题结束后是否显示答案)
- 显示排行榜(是否显示排行榜)
- 启用防作弊(是否启用防作弊监控)
报名设置:
- 需要报名(勾选后用户需要报名才能参加)
- 报名需要审核(勾选后报名需要管理员审核)
题目设置: - 题目顺序随机(开启后每个用户看到的题目顺序不同,同一用户多次查看顺序保持一致)

二、题目管理
2.1 创建题目
- 选择题目类型(单项选择题/多项选择题/判断题)
- 填写题目内容(至少5个字符,支持Markdown格式)
- 设置分值(1-100分,默认10分)
- 选择难度(简单/中等/困难)
- 填写题目分类(选填,如:Python基础、网络安全等)
- 填写答案解析(选填,支持Markdown格式)
题目类型要求: - 单项选择题:必须有4个选项(A、B、C、D),只能有1个正确答案 - 多项选择题:必须有4个选项(A、B、C、D),至少需要2个正确答案 - 判断题:必须有2个选项(A、B),只能有1个正确答案

2.2 批量导入题目
- 下载题目导入模板(Excel格式)
- 按照模板格式填写题目信息
- 上传Excel文件批量导入
导入模板说明:
- 题目类型:必填,可填写"单选"、"多选"、"判断"
- 题目内容:必填
- 选项A、B:必填
- 选项C、D:选填(选择题需要,判断题不需要)
- 正确答案:必填,单选题填A/B/C/D,多选题填AB/AC/BD等,判断题填A或B
- 分数:选填,默认1分
- 难度:选填,可填"简单"、"中等"、"困难",默认中等
- 分类:选填
- 答案解析:选填

2.3 添加题目到竞赛
- 在竞赛编辑页面点击"添加题目"
- 从题目库中选择已有题目,或创建新题目
- 题目添加到竞赛后自动计算总分
- 可以调整题目在竞赛中的顺序
2.4 移除题目
在竞赛编辑页面可以移除已添加的题目,移除后自动重新计算总分。
三、报名管理
3.1 报名设置
在竞赛编辑页面可以设置报名相关选项:
无需报名: - 所有用户可直接参加竞赛
需要报名(不审核):
- 用户需要报名才能参加
- 报名后自动通过,可以立即参加
需要报名(需审核):
- 用户需要报名才能参加
- 报名后需要管理员审核通过
- 审核通过后用户会收到系统通知
3.2 审核报名
- 在竞赛管理页面点击"报名管理"
- 查看待审核报名列表
- 查看报名信息(用户信息、报名时间等)
- 选择通过或拒绝
- 审核通过后用户会收到系统通知
批量审核:
- 支持批量通过或拒绝多个报名记录
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 创建完整竞赛流程
- 创建竞赛:填写基本信息、上传封面、设置时长
- 创建题目:创建所有竞赛题目(可单个创建或批量导入)
- 添加题目:将题目添加到竞赛,调整题目顺序
- 编辑竞赛:设置开始/结束时间、报名设置、激活竞赛
- 审核报名:如有报名审核,审核用户报名申请
- 监控比赛:查看答题记录、排行榜、统计数据
7.2 配置报名审核
- 在竞赛编辑页面勾选"需要报名"
- 勾选"报名需要审核"
- 保存设置
- 用户在报名后状态为"待审核"
- 管理员在报名管理页面审核通过或拒绝
7.3 题目顺序设置
- 在竞赛编辑页面勾选"题目顺序随机"
- 每个用户看到的题目顺序会不同
- 同一用户多次查看时顺序保持一致(基于用户ID的随机种子)
- 取消勾选则所有用户看到相同顺序
7.4 启用及格线
- 在竞赛编辑页面勾选"启用及格线"
- 设置及格分数(留空时自动设置为总分的60%)
- 保存设置
- 统计页面会显示及格人次和及格率
八、注意事项
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 竞赛状态
- 未激活:用户无法参加
- 已激活:用户可以参加(如设置了报名,需要先报名)
- 进行中:竞赛时间范围内且已激活
- 已结束:超过结束时间