SG-Exam多租户在线考试平台从零跑通完整实操【免费下载链接】sg-exam基于Spring Boot搭建的新一代教学管理平台提供权限管理、考试、问卷、练习等功能项目地址: https://gitcode.com/gh_mirrors/sg/sg-exam如果你要给多所学校或多家单位同时管理在线考试、问卷和课程SG-Exam 的多租户架构能帮你省掉重复搭建的活一套服务跑起来不同单位的数据天然隔离。它内置了题库、考试、课程、成绩的全链路功能部署完管理员、教师、学生三种角色开箱即用适合教育机构直接落地也适合想基于现成底座二次开发的团队。⚙️ 核心能力按角色看它能干什么管理员负责搭底座。创建一个单位租户并给它配角色、菜单权限各单位之间互相看不到数据在后台维护用户、部门、角色和菜单按角色控制谁能看什么、改什么新需求来了用内置的代码生成器对着表生成增删改查代码迭代不用从零写。**教师出题人**负责生产内容和组卷。把单选、多选、判断、简答以及语音、视频等多媒体题目整理进题库支持手动创建、从题库选取或按条件随机组卷课程按「课程 → 章节 → 小节 → 知识点」逐级细化图文、视频、语音内容都能挂进去。学生负责学习和应试。找到分派给自己的考试限时作答或按顺序作答交卷后客观题自动批改出分主观题由老师复核平时还能选课学习、自由挑题库做练习、做问卷遇到感兴趣的课程和题目随手收藏回头做针对性练习。 从零跑起来项目采用 Docker Compose 一键式部署中间件MySQL、Redis、MinIO都内嵌在编排文件里你只需要改几处配置。1. 拉代码确认目录结构先确认本机已装好 Docker 和 Docker Compose。打开终端输入git clone https://gitcode.com/gh_mirrors/sg/sg-exam cd sg-exam做完这步你应该看到目录下有docker-compose.yml和config-repo/两个关键项前者是编排文件后者集中存放所有可改的配置。2. 改 sg-exam.env 里的两处关键配置所有部署参数都集中在config-repo/sg-exam.env一个文件里打开它重点改两处SG_DB_USER_PASSWORDyour_password MINIO_ACCESS_DOMAINhttp://your-server-ip/attach-storage第一行是 MySQL 账号密码要和你外部数据库或docker-compose.yml里MYSQL_ROOT_PASSWORD保持一致第二行是浏览器加载课程图片、音视频的地址改成你的服务器 IP 或域名结尾不要带反斜杠——这是整个部署里最容易配错的一项配错后页面媒体资源全是空白。如果你用自己的 MySQL、Redis把docker-compose.yml里对应的mysql-service、redis-service两段删掉再把 env 里的SG_DB_USER_HOST、SG_REDIS_USER_HOST改成你的 IP 即可。3. 一条命令拉起全部服务配置确认后回到项目根目录执行docker-compose up -d它会自动拉起 MySQL首次启动用config-repo/mysql/init.sql建表并写入示例课程、示例题目和管理员账号、Redis、MinIO 和 sg-exam 主服务。做完这步运行docker ps你应该看到四个容器都在运行其中 sg-exam 容器首次启动需要 1 分钟左右稍等再看。4. 登录验收跑通一条完整链路在浏览器地址栏粘贴http://localhost用初始化脚本预置的管理员账号标识admin登录默认密码以config-repo/mysql/init.sql中的用户数据为准。登录成功你应该看到后台仪表盘。接着做一次最小验证进题库建一道单选题 → 建一个考试把这题挂进去 → 换一个学生账号可在后台「用户管理」里新建登录在 Web 端参加考试并提交回后台「成绩」页面确认分数已自动算出。链路走通说明数据库、对象存储、前后端全都正常。 落地建议三个容易踩的坑媒体资源打不开先查MINIO_ACCESS_DOMAIN。它是前端直连的地址写容器内网名如minio-service:9000在浏览器里必然不通一定要换成服务器 IP/域名 /attach-storage反代规则config-repo/nginx/nginx.conf里已经配好了。端口冲突只改映射的左半边。默认占用 80、8080、3306、6379、9000、9090服务器上 80 或 3306 被占很常见。把docker-compose.yml里8080:8080这种映射的冒号前改成空闲端口就行冒号后保持不动容器内互连不受影响。上线前把默认密码全换掉。MySQL root、MinIO 的admin/admin123456、管理员登录密码都是初始值生产环境首次登录后立即改成强密码sg-exam.env里那组占位的短信、微信、七牛云配置不用留留空即可。扩展组合sg-exam 服务自带 Prometheus 监控端点/actuator/prometheus已在白名单里放行config-repo/prometheus.yml附带了抓取配置示例。再部署一套 Grafana 接上它就能画出一块实时看板盯着这个多租户在线考试平台的接口健康度和资源水位生产环境跑考试高峰期时尤其有用。【免费下载链接】sg-exam基于Spring Boot搭建的新一代教学管理平台提供权限管理、考试、问卷、练习等功能项目地址: https://gitcode.com/gh_mirrors/sg/sg-exam创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考