云帆培训考试系统使用手册:建题库、出试卷、发考试,管理员端全流程详解
【免费下载链接】yftrain学习系统-在线考试系统 企业培训内训系统-企教培系统平台软件项目地址: https://gitcode.com/gh_mirrors/yf/yftrain
云帆培训考试系统(yftrain)是一款开箱即用的开源在线考试系统,也是一套面向企业的培训内训平台。它把「建题库 → 录试题 → 出试卷 → 发考试 → 看成绩」整条链路做成了可视化后台:管理员用浏览器即可完成题库管理、考试组卷、发布考试与阅卷统计,学员在线作答、系统自动判分。本文以管理员视角,带你 10 分钟跑通从建题库到发考试的完整流程。
一、一张图看懂系统功能架构
云帆考试系统围绕「系统功能、教师功能、学员功能、手机端考试」四大板块设计,其中教师(管理员)侧正是本手册的重点:
管理后台的菜单结构也很清晰(路由定义见exam-vue/src/router/index.js):
- 考试管理:题库管理 / 试题管理 / 考试管理
- 系统设置:系统配置 / 部门管理 / 角色管理 / 用户管理
📌 角色说明:
sa(超级管理员)拥有全部权限,teacher(教师)可管理题库与考试,student(学员)负责在线考试与错题训练。
二、快速部署:3 步启动考试系统
如果还没安装,按下面步骤最快跑起来:
1️⃣ 获取项目代码
git clone https://gitcode.com/gh_mirrors/yf/yftrain2️⃣ 准备运行环境
要求 JDK 1.8+ 与 MySQL 5.7+。项目提供了现成的安装资源与运行包,直接可用:
| 文件 | 用途 |
|---|---|
docs/安装资源/数据库脚本.sql | 一键初始化数据库表结构与基础数据 |
docs/运行包/application-local.yml | 外置配置文件,改成你自己的 MySQL 连接即可 |
docs/运行包/start.bat/start.sh | Windows / Linux 一键启动脚本 |
docs/部署手册.pdf | 详细部署图文手册 |
3️⃣ 启动并登录
无意外时访问http://localhost:8101:管理员账号admin/admin,学员账号person/person。
三、建题库:从 0 到 1 的第一块砖
登录后进入考试管理 → 题库管理,点击「添加题库」,填写题库名称(如「2026 年度安全培训题库」)与描述即可保存。题库相当于试卷的「原料仓库」,建议按业务或科目拆分多个题库,后续组卷时按需引用。
题库的增删改查由后端exam-api/src/main/java/com/yf/exam/modules/repo/controller/RepoController.java支撑,支持将试题批量加入或移出题库,一题可挂多个题库复用。
四、录试题:单条录入 + Excel 批量导入
题库建好后,进入考试管理 → 试题管理录入题目。系统支持单选题、多选题、判断题三种常用题型,每题可设置难易程度、答案解析,题目和选项都支持配图(图片上传逻辑见exam-api/src/main/java/com/yf/exam/upload/模块)。
批量导入:几百道题不手抖
题目多时强烈推荐 Excel 导入,两步搞定:
- 先点「下载导入模板」,系统生成
试题导入模板.xlsx(模板字段说明由QuController.java中的importFileTemplate接口动态生成,字段含义一目了然); - 按模板格式填写后点「导入」,系统会逐行校验——题目序号、题型、题库 ID、选项正误等缺失都会在结果中精确提示到「第几行」,改完重新导入即可。
导入模板的关键约定:
- 题目序号:相同数字表示同一题的多个选项;
- 题型:1 单选、2 多选、3 判断、4 主观题;
- 题库:填已存在题库的 ID,填错无法导入;
- 选项正误:填 0(否)或 1(是)。
💡 小提示:想先看看别人的题库长什么样,也可以先「导出」一份 Excel 研究格式,再照着填。
五、出试卷:创建考试的关键参数
系统采用题库组卷模式:不手工拖题,而是指定题库 + 题量 + 分值,系统从题库中随机抽题,题目与选项自动随机排序,从机制上杜绝抄袭,天然实现「一人一卷」。
进入考试管理 → 添加考试,重点参数如下(定义见exam-api/src/main/java/com/yf/exam/modules/exam/dto/ExamDTO.java):
| 参数 | 说明 | 建议 |
|---|---|---|
| 考试名称 / 描述 | 学员端展示的主标题与说明 | 写清考核范围与注意事项 |
| 开放类型 | 完全公开 / 指定部门 / 定员 | 内部培训选「指定部门」 |
| 是否限时 | 开启后需设置开始/结束时间 | 正式考试建议开启 |
| 考试总分 | 卷面总分 | 与抽题分值之和保持一致 |
| 考试时长 | 分钟数,倒计时作答 | 按题量预估,稍留余量 |
| 及格分数 | 用于判定是否通过 | 常规 60 分 |
| 引用题库 | 勾选题库并设定每题分数 | 一题可挂多库,按需组合 |
| 考试部门 | 指定部门才可见(openType=2 时) | 配合部门树选择 |
✅ 限时考试的状态机很省心:未到开始时间显示「未开始」,窗口期内可作答,超过结束时间自动标记「已过期」,无需人工关卷(见
ExamDTO的getState()逻辑)。
六、发考试:从发布到阅卷的闭环
- 发布考试:保存后在考试列表将考试状态置为开启(
ExamController.java的state接口支持批量开关)。学员登录即可在「在线考试」中看到并进入答题页。 - 断线保护:系统通过
check-process接口自动检测学员未完成的中断考试,下次登录直接续考,不会丢答案(见PaperController.java)。 - 阅卷与成绩:客观题自动判分,交卷即出分。管理员在「考试记录」中查看每份答卷明细,「待阅试卷」入口可集中处理需要人工查看的记录;学员端可查成绩、看解析、做错题训练。
七、管理员日常:组织与权限管理
正式开考前,建议先在系统设置中把「人」管好:
- 部门管理:维护部门树,考试按部门发放时直接复用(
exam-api/src/main/java/com/yf/exam/modules/sys/depart/); - 用户管理 / 角色管理:创建学员账号并分配「学员 / 教师 / 管理员」角色,权限由 Shiro + JWT 双重保障。
八、常见问题(FAQ)
Q1:学员看不到我发布的考试?检查两点:① 考试是否在开放时间段内且状态为开启;② 开放类型若选了「指定部门」,确认学员所在部门已被勾选。
Q2:Excel 导入提示「第 N 行题目必须包含一个题库」?模板中「题库」列填的是题库 ID而不是名称,请先到题库列表确认真实 ID。
Q3:怎么防止学员互相抄题?这正是题库组卷的价值所在:随机抽题 + 题目选项随机排序,每位学员拿到的卷面顺序和组合都不同。
Q4:学员中途断网了怎么办?已保存的答案不会丢,系统下次登录会自动拉起中断的试卷继续作答。
🎉 到这里,你已经掌握了云帆培训考试系统管理员端的核心操作:建题库 → 录题/导入 → 组卷考试 → 发布 → 阅卷统计。配合系统设置中的部门与角色管理,就能支撑一次完整的企业内训考核。更多细节可参考docs/源码说明.pdf与docs/数据表结构.pdf,祝你考试组织顺利!
【免费下载链接】yftrain学习系统-在线考试系统 企业培训内训系统-企教培系统平台软件项目地址: https://gitcode.com/gh_mirrors/yf/yftrain
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考