系统介绍
兔兔答题是一款开源、前后端分离的移动端答题系统,采用PHP 8.2作为后端服务,Vue 3构建管理界面,致力于为教育机构、企事业单位及个人提供高效、稳定、可定制的在线考试与知识测评解决方案。系统支持多题型组卷、自动评分、数据统计等核心能力,覆盖从题库建设、考试发布到成绩分析的全流程管理。作为开源项目,兔兔答题拥有清晰的代码结构和完善的API接口,便于二次开发与功能扩展,帮助用户在短时间内搭建专属的答题平台,适用于线上课堂测验、员工考核、知识竞赛等多样化场景。
兔兔答题以“轻量、易用、高性能”为设计理念,在确保功能完备的同时,降低使用门槛。无论是学校教师需要快速组织随堂测试,还是企业HR开展全员技能评估,兔兔答题都能通过简洁的配置和灵活的策略满足需求。系统遵循现代Web开发规范,前后端分离便于独立部署和扩展,同时支持移动端浏览器直接访问,学员无需安装额外App即可参与考试,极大提升了使用便捷性。
核心功能
-
题库管理:支持单选题、多选题、判断题、填空题、简答题等多种题型,可自定义分类与标签,支持Excel批量导入导出,方便题库的维护与迁移。
-
智能组卷:提供手动选题与自动组卷两种方式,支持按题型、难度、知识点比例随机抽题,可设置题目顺序随机和选项乱序,有效防止作弊。
-
在线考试:学员通过手机或电脑浏览器即可参与考试,支持考试倒计时、防切屏提醒、断点续考(未提交时保留答题进度),考试过程稳定可靠。
-
自动评分与人工批阅:客观题(选择、判断)系统自动判分并计入成绩;主观题(简答、填空)支持管理员后台人工批阅打分,成绩实时汇总。
-
成绩统计分析:提供个人成绩、班级/部门平均分、题目正确率等可视化报表,支持按时间、考试维度筛选,并可将数据导出为Excel,便于存档和对比。
-
用户与权限管理:支持管理员、教师、学员多角色体系,可批量导入用户,精细控制每个角色的操作权限(如创建考试、查看成绩、管理题库等)。
-
考试规则配置:灵活设置考试时长、及格分数、允许考试次数、模拟模式(不计分)、展示答案时机(考后/立即)等参数,适配不同考试需求。
-
系统安全与日志:采用Token验证和权限拦截,所有操作记录详细日志,支持数据备份与恢复,保障系统数据安全。
技术特性
兔兔答题采用前后端分离架构,后端基于PHP 8.2,利用其强类型和JIT特性提升执行效率;前端管理端使用Vue 3配合Element Plus组件库,实现响应式、可复用的管理界面。数据存储选用MySQL 5.7+作为主数据库,Redis 7.0+用于缓存会话与热点数据,显著降低数据库负载。系统遵循PSR编码规范,代码整洁、注释完整,便于团队协作与二次开发。前后端通过RESTful API通信,支持CORS跨域,可轻松对接第三方系统。前端工程化采用Vite构建,编译打包为静态资源后,可通过Nginx等Web服务器高效分发。此外,系统内置Composer和NPM包管理,依赖安装一键完成,部署流程标准化。
运营管理
兔兔答题的管理后台提供了全面的运营管理功能。管理员可在后台进行用户管理(新建、编辑、禁用、角色分配)、题库管理(分类、标签、批量导入/导出、试题查重)、考试管理(创建考试、配置规则、发布/关闭、实时监控考试状态)、成绩管理(查看成绩明细、导出报表、人工批阅主观题)。还包含系统设置模块,支持全局参数(网站名称、联系信息)、邮件/短信通知配置、安全策略设定(登录验证、IP白名单)。操作日志审计功能记录所有关键操作,便于追溯。系统支持多语言界面(默认中文),并预留了扩展接口,便于未来对接支付、第三方登录等增值功能。
使用说明
域名配置,打开utils目录下的request.js文件,按照文件说明配置实际的API地址。 app.vue里面的examUpdateTemplateId改成自己的微信小程序订阅模板id。 代码中有涉及到开发者的二维码图片,根据不同的地方替换成自己即可。 小程序配置,找到manifest.json文件,将下面的appid改成你自己的小程序appid。 “mp-weixin”: { “appid”: “wxd9f531131711833d”, “setting”: { “urlCheck”: false, “minified”: true, “postcss”: true, “es6”: true }, “usingComponents”: true, “LazyCodeLoading”: true, “__usePrivacyCheck__”: true }, uniapp开发引用配置。找到manifest.json文件,替换成自己实际的域名信息。 “name”: “项目的名称,可以改成成小程序的名称”, “appid”: “uniapp上创建一个用,会分配一个引用appid,填写到此处”, “description”: “项目描述,也可以写成小程序的名称或者描述”,
图片演示

























暂无评论内容