30 分钟跑通 sg-exam 在线考试平台:Spring Boot + Vue 教学管理系统完整部署指南
2026/8/22 20:41:24 网站建设 项目流程

30 分钟跑通 sg-exam 在线考试平台:Spring Boot + Vue 教学管理系统完整部署指南

【免费下载链接】sg-exam基于Spring Boot搭建的新一代教学管理平台,提供权限管理、考试、问卷、练习等功能项目地址: https://gitcode.com/gh_mirrors/sg/sg-exam

sg-exam 是一个基于 Spring Boot 和 Vue 的在线考试平台,一套代码提供后台管理、学生 Web 端和 H5 端三个入口,覆盖题库、考试、课程、成绩全链路。你拿到它之后,一个部署就能撑起"组卷 → 在线答题 → 自动评分"的完整流程。

这套在线考试平台到底能做什么

先看能力边界,判断它是否匹配你的场景:

  • 权限与多租户:内置单位、部门、角色、菜单、操作日志管理,管理员、教师、学生权限分离
  • 题型:单选、多选、判断、填空、简答、材料题,以及视频、语音等多媒体题型
  • 考试模式:考试、练习、问卷三类,支持限时、顺序作答、智能随机组卷
  • 课程:课程 → 章节 → 知识点三级结构,图文加视频内容,学生可收藏、评价

环境要求清单

开始之前,把下面几项装好,后面就不会卡住:

组件版本用途
JDK17后端运行(部署镜像使用 Java 17)
Node.js14+(配合 yarn)前端构建
MySQL5.7+主数据库
Docker + Compose可选一键拉起 MySQL、Redis、MinIO

获取代码与数据库配置

先克隆仓库并进入目录:

git clone https://gitcode.com/gh_mirrors/sg/sg-exam cd sg-exam

数据库建库后导入初始化脚本:

mysql -uroot -p sg_exam < config-repo/mysql/init.sql

用 docker-compose 部署的话这一步可以跳过,它会在首次启动时自动执行config-repo/mysql/init.sql

最容易踩坑的一行配置是数据库口令。docker-compose 内置的 MySQL 默认是root/123456,如果你换成自己的 MySQL,要去 配置目录 修改application.yml里的连接信息。另外sg-exam.env中的MINIO_ACCESS_DOMAIN要填成浏览器能访问到的地址(IP + 端口),不填对的话图片附件会打不开。

启动服务与验证方法

🚀 后端只启动核心的用户认证服务即可:

./gradlew :sg-user-service:build -x test java -jar sg-user-service/build/libs/*.jar

看到日志打印出启动成功、没有异常退出,说明后端就绪(服务端口 8080,上下文路径/sg-user-service)。

再开一个终端启动学生端前端:

cd frontend/sg-exam-web yarn yarn serve

管理端在frontend/sg-exam-admin下同样操作。如果不想本地起 MySQL 和 Redis,直接执行docker-compose up -d一键拉起全部依赖。

验证成功的信号:浏览器访问本地地址出现登录页面,用初始账号登进去能看到课程列表,就说明部署完成。

真实使用场景与实用建议

典型用法是校内考试管理:教师在后台建题库、组卷发考试,学生在 Web 或手机上在线作答,系统自动批改客观题并生成成绩明细。

💡 三条落地建议:

  1. 权限按最小够用分配:学生只保留作答入口,教师给题库和成绩权限,管理功能留给超级管理员
  2. 上线前必须改默认口令:数据库、MinIO(默认 admin/admin123456)都用的是演示口令
  3. 定期备份数据库:考试记录是核心资产,建议把config-repo/mysql的导出纳入定时任务

和哪些开源项目搭配使用

项目本身已内置 Nginx、Redis、MinIO,再配上监控和分析工具,方案就完整了:

搭配项目作用
Prometheus + Grafana后端已暴露 Prometheus 指标,仓库自带 prometheus.yml,接上即可做服务监控
Apache Superset / Metabase直连考试库做成绩、通过率等数据报表
Nginx(独立部署)生产环境做反向代理和 HTTPS 终结,仓库已备好 nginx 配置

考试平台管流程,MinIO 管文件,Grafana 管状态,Superset 管分析——四者组合就是一套可对外提供的完整在线考试解决方案。

【免费下载链接】sg-exam基于Spring Boot搭建的新一代教学管理平台,提供权限管理、考试、问卷、练习等功能项目地址: https://gitcode.com/gh_mirrors/sg/sg-exam

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询