SG-Exam:3 步搭起你的在线考试平台
【免费下载链接】sg-exam基于Spring Boot搭建的新一代教学管理平台,提供权限管理、考试、问卷、练习等功能项目地址: https://gitcode.com/gh_mirrors/sg/sg-exam
SG-Exam 是一个基于 Spring Boot + Vue 的开源教学管理平台,把在线考试、日常练习、问卷三合一。它替想"零代码组织线上考试"的培训机构和中小学校,把组卷、判卷、成绩统计这一整套流程全包了。
自己搭考试平台,到底省掉了什么麻烦
如果你组织过线下考试,大概率撞过这两堵墙:
- 卷子管理乱。题目散落在 Word 里,答卷靠群里接龙,判卷、录分全凭手工 Excel,一场考试耗掉两天还容易出错。
- 数据攒不下来。考完分在几个表格里,"哪个知识点错得最多"这种分析根本做不了。
商业 SaaS 能解决前者,但数据托管在别人手里,费用按人头按年收。SG-Exam 的取舍是把源码整个交给你:Apache 2.0 协议,可自由改造、自托管,数据完全落自己服务器。它覆盖考试、题库、课程、成绩整条链路,功能版图如下:
🚀 零配置启动指南:3 条命令到登录页
先看环境要求,走 Docker 路线的话你只需要装 Docker:
| 依赖 | 版本 | 何时需要 |
|---|---|---|
| Java | 17 | 本地跑后端源码时才需要 |
| Node.js | 14+ | 改前端、构建时才需要 |
| MySQL / Redis / MinIO | 5.7 / 最新 / 最新 | 官方 docker-compose 已内置,无需手装 |
| Docker | 20+ | 推荐路径,一键拉起全部服务 |
克隆仓库:
git clone https://gitcode.com/gh_mirrors/sg/sg-exam cd sg-examDocker 部署两条命令收尾:
./setup.sh -setup ./setup.sh -start第一条下载构建好的镜像和配套配置,第二条启动 MySQL、Redis、MinIO 与应用四个容器,初始化脚本会自动建库建表。跑完打开浏览器访问 http://localhost,就能看到登录页:
想本地开发源码的话,后端主入口在 sg-user-service/,跑./gradlew build -x test即可;数据库、Nginx 等运行配置集中在 config-repo/ 目录,改一处即可全局生效。前端在 frontend/ 下分了 Web 端、管理端、H5 端三个工程,各自yarn install后yarn serve就能跑。
三个高频功能怎么用:权限、考试、问卷
跑通之后别急着出题,先花十分钟把管理端(/admin 路径)的三件事摸熟。
权限划分:细到按钮级
打开"系统管理 - 菜单管理",左侧树分两类节点:"菜单"类型决定你能看到哪些页面,"权限"类型决定你能点哪些按钮。比如"单位管理"菜单下挂着tenant:tenant:add、tenant:tenant:del这类按钮级权限——给新同事建个"只读"角色,他登录后连删除按钮都看不见,而不是点了才报错。
考试管理:5 分钟发一场考试
"考试管理"页面流程很短:新增考试 → 填名称、选类型 → 从题库选题(或手动录入)→ 设置时限 → 发布。题库支持按题型随机组卷,同一个库每次都能抽出新卷子,学生刷不出原题。
一套题库,三种用途
考试、练习、问卷三种模式共用同一套题库,差别只在配置:考试判分并记录成绩;练习允许反复作答、对答案讲评;问卷不判分、只收集答卷。常见组合是"学完一节课发练习摸底,学期末发考试计入成绩",全程不用第二套系统。
它适合哪些场景?怎么和现有工具组合
部署架构是一个 docker-compose 挂四个容器,MySQL、Redis、MinIO 全在同一张网络里:
几个被验证过的组合玩法:
| 场景 | 建议搭配 | 说明 |
|---|---|---|
| 培训机构日常测验 | H5 端 + 二维码 | 学员微信扫码直接开考,免安装 |
| 企业内训考核 | 角色权限 + 部门隔离 | 不同部门看各自成绩,管理端配置即可 |
| 生产环境监控 | Prometheus + Grafana | 指标默认开启,配置见 config-repo/prometheus.yml |
| 题目图片、附件存储 | MinIO 或七牛云 | 在 config-repo/sg-exam.env 改一行切换 |
跑通之后的下一步,建议做三件事:先用题库给一门课组一套随机卷,再建两个角色验证按钮级权限是否生效,最后把 H5 端的考试二维码丢进真实班级群测一轮。走完这三步,你对它和商用系统的边界就有体感了。
【免费下载链接】sg-exam基于Spring Boot搭建的新一代教学管理平台,提供权限管理、考试、问卷、练习等功能项目地址: https://gitcode.com/gh_mirrors/sg/sg-exam
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考