news 2026/8/23 13:28:34

SG-Exam:3 步搭起你的在线考试平台

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SG-Exam:3 步搭起你的在线考试平台

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:

依赖版本何时需要
Java17本地跑后端源码时才需要
Node.js14+改前端、构建时才需要
MySQL / Redis / MinIO5.7 / 最新 / 最新官方 docker-compose 已内置,无需手装
Docker20+推荐路径,一键拉起全部服务

克隆仓库:

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

Docker 部署两条命令收尾:

./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 installyarn serve就能跑。

三个高频功能怎么用:权限、考试、问卷

跑通之后别急着出题,先花十分钟把管理端(/admin 路径)的三件事摸熟。

权限划分:细到按钮级

打开"系统管理 - 菜单管理",左侧树分两类节点:"菜单"类型决定你能看到哪些页面,"权限"类型决定你能点哪些按钮。比如"单位管理"菜单下挂着tenant:tenant:addtenant: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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 13:22:58

数学建模竞赛实战:微分方程与优化算法在生态经济系统中的应用

1. 项目概述:从赛题到现实问题的映射每年九月的那个周末,对于国内理工科研究生来说,都是一场脑力与耐力的双重考验——中国研究生数学建模竞赛。2022年的E题“草原放牧策略研究”,乍一看似乎离我们熟悉的代码、算法有些距离&#…

作者头像 李华
网站建设 2026/8/23 13:22:35

46 个 Dify 工作流:用 Awesome-Dify-Workflow 搭建你的 AI 应用

46 个 Dify 工作流:用 Awesome-Dify-Workflow 搭建你的 AI 应用 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Trending/aw/Awes…

作者头像 李华
网站建设 2026/8/23 13:20:58

Gopeed 快速上手指南:5 个场景调出最大下载速度

Gopeed 快速上手指南:5 个场景调出最大下载速度 【免费下载链接】gopeed A fast, modern download manager for HTTP, BitTorrent, Magnet, and ed2k. Cross-platform, built with Golang and Flutter. 项目地址: https://gitcode.com/GitHub_Trending/go/gopeed…

作者头像 李华
网站建设 2026/8/23 13:20:29

3步把NCM转MP3:免费本地运行的ncmdump完整使用教程

3步把NCM转MP3:免费本地运行的ncmdump完整使用教程 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump ncmdump 是一款开源的网易云 NCM 转 MP3 工具:把 .ncm 文件拖到 main.exe 上就能得到可正常播放的 MP3&…

作者头像 李华
网站建设 2026/8/23 13:20:06

从数学建模到数据分析实战:古代玻璃成分分类与关联网络构建

1. 从一道赛题到一次完整的科研实战复盘 2022年全国大学生数学建模竞赛的C题,题目是“古代玻璃制品的成分分析与鉴别”。这道题当时一出来,很多队伍都懵了,尤其是看到“高钾玻璃”和“铅钡玻璃”这两个专业名词时,感觉一下子从熟悉…

作者头像 李华