
线上测验场景与系统定位
当前资源围绕PHP+Vue3展开,学校随堂测试、企业技能评估这类场景,往往需要一套能快速发布考试并回收成绩的工具。兔兔答题以开源、前后端分离的方式提供移动端答题能力,学员用手机或电脑浏览器即可进入考试,不必额外安装 App。
后端服务基于 PHP 8.2,管理界面由 Vue 3 配合 Element Plus 构建,前后端通过 RESTful API 通信并支持 CORS 跨域,便于独立部署或与第三方系统对接。
题库、组卷与考试规则
系统覆盖从题目录入到试卷生成的环节。题库支持单选、多选、判断、填空、简答等题型,可自定义分类与标签,并通过 Excel 批量导入导出;组卷时既能手动选题,也能按题型、难度、知识点比例随机抽题,还可设置题目顺序随机和选项乱序。
考试规则方面,管理员可以配置考试时长、及格分数、允许考试次数、模拟模式以及答案展示时机。考试过程中提供倒计时、防切屏提醒和断点续考,主观题则由管理员在后台人工批阅后汇总成绩。
成绩报表与后台运营模块
成绩统计提供个人成绩、班级或部门平均分、题目正确率等可视化报表,支持按时间与考试维度筛选,并可导出 Excel 存档。后台还集中了用户管理、题库管理、考试管理与成绩管理,支持管理员、教师、学员多角色权限划分和批量导入用户。
系统设置模块涵盖网站名称、联系信息、邮件与短信通知、登录验证及 IP 白名单等安全策略;操作日志审计记录关键操作,数据备份与恢复功能为日常运营提供保障。
部署前需要核对的配置项
资源包依赖 Composer 与 NPM 管理前后端依赖,数据存储使用 MySQL 5.7+,Redis 7.0+ 用于缓存会话与热点数据。部署前需要确认服务器满足这些版本要求,并具备 Web 与 Linux 运行环境。
若使用微信小程序端,需要修改 manifest.json 中的 appid,并在 app.vue 中把 examUpdateTemplateId 替换为自己的订阅消息模板 ID;前端 API 地址则在 utils 目录下的 request.js 中按文件说明配置。