# 极简思维 **Repository Path**: horyol/zenith-mind ## Basic Information - **Project Name**: 极简思维 - **Description**: 项目描述:个人独立全栈独立开发的企业级在线教育平台(仿中国大学 MOOC),集在线学习、积分商城、即时通讯、云盘存储、 电商模块于一体,基于若依微服务框架构建,探究适用于学校与企业的教育培训场景。 • 设计三级存储架构(MinIO → 本地存储 → 阿里云 OSS),按热度自动路由,实现 PB 级弹性扩容 • 实现大文件分片上传机制:前端将大文件切片(带头尾标识),后端生成全局 uploadId - **Primary Language**: Java - **License**: MIT - **Default Branch**: zenith-mind-1.0.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 18 - **Created**: 2025-11-03 - **Last Updated**: 2026-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Zenith-Mind Logo

Zenith-Mind 智云教育平台

基于 Spring Cloud 微服务架构的在线教育云平台

## 平台简介 Zenith-Mind 智云教育平台是一套完整的在线教育解决方案,采用前后端分离的微服务架构,为教育机构提供课程管理、在线学习、直播教学、考试系统、作业管理等全方位的教育服务。基础框架基于ruoyi框架,更多详细请查阅若依框架相关内容。 本期版本为开发版本(1.0),还没达到生产版本可用,更多细节和bug在版本迁移和重构过程中还没有时间去调式和修复,新功能还没来得及开发完毕,由于个人能力和精力,速度缓慢,请期待后续! 下一代版本(2.0)新增内容预期:内置ai对话和相关内置mcp来对个人学习情况等进行多重分析和相关建议 ## 系统展示 ### 学生端
学生端登录 学生端首页
学生端登录 学生端首页
### 教师端
教师端登录 教师端首页
教师端登录 教师端工作台
### 云盘和消息
云盘聚合页 消息聚合页
教师端登录 教师端工作台
### 核心特性 * **微服务架构** - 采用 Spring Boot 3.3.5 + Spring Cloud 2023.0.3 + Spring Cloud Alibaba 微服务架构 * **前后端分离** - 后端微服务 API,前端 Vue3 + Element Plus + Vite * **多端支持** - 管理端、教师端、学生端、移动端(UniApp)全覆盖 * **注册配置中心** - Nacos 2.x 提供服务注册与配置管理 * **流量控制** - Sentinel 实现服务限流、降级、熔断 * **分布式事务** - Seata 保证跨服务数据一致性 * **链路追踪** - Elastic APM 实现全链路性能监控 * **安全认证** - Redis + JWT 实现分布式会话管理 ### 技术栈 **后端技术** - Spring Boot 3.3.5 - Spring Cloud 2023.0.3 - Spring Cloud Alibaba 2023.0.1.2 - Nacos 2.x (注册中心/配置中心) - Sentinel (流量控制) - Seata (分布式事务) - MyBatis Plus (持久层框架) - MySQL 8.0+ - Redis 6.0+ - Elastic APM (链路追踪) **前端技术** - Vue 3.x - Element Plus - Vite 5.x - Pinia (状态管理) - Axios (HTTP 客户端) - UniApp (移动端) ## 系统架构 ``` zenith-mind-cloud ├── ruoyi-gateway // API 网关 [8080] ├── ruoyi-auth // 认证中心 [9200] ├── ruoyi-api // 接口模块 │ └── ruoyi-api-system // 系统接口 ├── ruoyi-common // 通用模块 │ ├── ruoyi-common-core // 核心模块 │ ├── ruoyi-common-datascope // 权限范围 │ ├── ruoyi-common-datasource // 多数据源 │ ├── ruoyi-common-log // 日志记录 │ ├── ruoyi-common-redis // 缓存服务 │ ├── ruoyi-common-seata // 分布式事务 │ ├── ruoyi-common-security // 安全模块 │ ├── ruoyi-common-sensitive // 数据脱敏 │ └── ruoyi-common-swagger // 接口文档 ├── ruoyi-modules // 业务模块 │ ├── ruoyi-system // 系统模块 [9201] │ ├── ruoyi-education // 教育核心模块 [9400] ⭐ │ ├── ruoyi-file // 文件服务 [9300] │ ├── ruoyi-cloud-drive // 云盘服务 │ ├── ruoyi-gen // 代码生成 [9202] │ └── ruoyi-job // 定时任务 [9203] ├── ruoyi-visual // 监控模块 │ └── ruoyi-visual-monitor // 服务监控 [9100] ├── zenith-web // 前端应用 │ ├── zenith-admin // 管理后台 │ ├── zenith-teacher-web // 教师端 │ ├── zenith-student-web // 学生端 │ └── zenith-uniapp // 移动端(UniApp) └── docker // Docker 部署 ``` ## 教育平台核心功能 ### 📚 课程管理 - **课程发布**:支持课程创建、编辑、发布全流程管理 - **章节管理**:层级化章节结构,支持视频、文档、音频等多种课件 - **课程分类**:灵活的分类标签体系,便于课程组织与检索 - **课程评价**:学生评价、评分、评论互动功能 ### 🎓 在线学习 - **视频点播**:支持多种视频格式,自动记录学习进度 - **学习笔记**:在线笔记、标注、收藏功能 - **学习统计**:学习时长、进度、完成度等数据统计 - **学习报告**:个性化学习报告与数据分析 - **学习路径**:智能推荐学习路径规划 ### 📡 直播教学 - **实时互动**:支持音视频实时互动教学 - **白板功能**:在线白板、屏幕共享、课件展示 - **互动答疑**:举手发言、弹幕互动、在线问答 - **直播回放**:自动录制,支持回放观看 ### 📝 考试系统 - **题库管理**:支持单选、多选、判断、填空、问答等多种题型 - **试卷管理**:灵活的组卷方式(固定试卷、随机抽题) - **在线考试**:防作弊机制、自动计时、自动提交 - **智能阅卷**:客观题自动阅卷,主观题人工批阅 - **错题本**:自动收集错题,支持错题重做 - **成绩分析**:成绩统计、排名、知识点掌握度分析 ### 📋 作业管理 - **作业布置**:支持多种作业类型(练习、测验、项目) - **在线提交**:支持文本、附件、代码等多种提交方式 - **在线批改**:教师在线批改、评分、评语 - **作业统计**:提交率、完成情况、成绩分布统计 ### 👥 班级管理 - **班级创建**:创建班级、添加学生、分配教师 - **课程分配**:为班级分配课程、作业、考试 - **学习监控**:实时监控学生学习进度与状态 - **通知公告**:班级通知、公告发布 ### ☁️ 云盘服务 - **文件管理**:文件上传、下载、预览、分享 - **权限控制**:灵活的文件权限管理 - **回收站**:误删文件恢复机制 - **存储统计**:容量统计、使用分析 ### 🎁 积分优惠券系统 - **积分系统**:学习积分获取、消费、兑换 - **优惠券**:优惠券发放、使用、过期管理 - **订单管理**:课程订单、支付、退款管理 ### 🔔 其他功能 - **消息通知**:站内信、系统通知、邮件通知 - **权限管理**:基于 RBAC 的细粒度权限控制 - **数据统计**:多维度数据统计与可视化分析 - **系统监控**:服务健康监控、性能监控、日志管理 ## 技术特性 ✅ **微服务架构** - 各服务独立部署,按需扩展 ✅ **分布式事务** - Seata 保证跨服务数据一致性 ✅ **链路追踪** - Elastic APM 全链路性能监控 ✅ **接口文档** - Swagger 自动生成 API 文档 ✅ **代码生成** - 支持前后端代码自动生成 ✅ **多数据源** - 动态数据源切换 ✅ **Redis 缓存** - 分布式缓存支持 ✅ **安全认证** - JWT + Redis 实现无状态认证 ✅ **流量控制** - Sentinel 限流、降级、熔断 ✅ **服务监控** - Spring Boot Admin 服务监控 ## 快速开始 ### 环境要求 - JDK 17+ - MySQL 8.0+ - Redis 6.0+ - Nacos 2.x - Node.js 16+ - Maven 3.8+ ### 后端启动 1. **导入数据库** ```bash # 导入数据库脚本 mysql -u root -p < sql/zenith-mind-202510262011.sql ``` 2. **配置 Nacos** ```bash # 启动 Nacos(Windows) cd nacos/bin startup.cmd -m standalone ``` 3. **启动后端服务** ```bash # 启动网关 cd ruoyi-gateway mvn spring-boot:run # 启动认证中心 cd ruoyi-auth mvn spring-boot:run # 启动系统服务 cd ruoyi-modules/ruoyi-system mvn spring-boot:run # 启动教育服务 cd ruoyi-modules/ruoyi-education mvn spring-boot:run # 启动文件服务 cd ruoyi-modules/ruoyi-file mvn spring-boot:run ``` 或使用提供的批处理脚本(Windows): ```bash # 启动所有服务 cd bin start.bat ``` ### 前端启动 **管理后台** ```bash cd zenith-web/zenith-admin npm install npm run dev ``` **教师端** ```bash cd zenith-web/zenith-teacher-web npm install npm run dev ``` **学生端** ```bash cd zenith-web/zenith-student-web npm install npm run dev ``` ### Docker 部署 ```bash cd docker docker-compose up -d ``` 详细部署说明请参考 [Docker 部署文档](docker/README.md) ## 项目结构 ``` Zenith-Mind-Cloud/ ├── bin/ # 启动脚本 ├── docker/ # Docker 配置 ├── logs/ # 日志文件 ├── sql/ # SQL 脚本 ├── ruoyi-api/ # API 接口模块 ├── ruoyi-auth/ # 认证中心 ├── ruoyi-common/ # 公共模块 ├── ruoyi-gateway/ # API 网关 ├── ruoyi-modules/ # 业务模块 │ ├── ruoyi-education/ # 教育服务 ⭐ │ ├── ruoyi-cloud-drive/ # 云盘服务 │ ├── ruoyi-file/ # 文件服务 │ ├── ruoyi-system/ # 系统服务 │ ├── ruoyi-gen/ # 代码生成 │ └── ruoyi-job/ # 定时任务 ├── ruoyi-visual/ # 监控中心 └── zenith-web/ # 前端应用 ├── zenith-admin/ # 管理后台 ├── zenith-teacher-web/ # 教师端 ├── zenith-student-web/ # 学生端 └── zenith-uniapp/ # 移动端 ``` ## 访问地址 启动成功后,访问以下地址: - 管理后台:http://localhost:80 - 教师端:http://localhost:8081 - 学生端:http://localhost:8082 - API 网关:http://localhost:8080 - Nacos 控制台:http://localhost:8848/nacos - 服务监控:http://localhost:9100 默认账号密码:admin/admin123 ## 链路追踪 本项目已集成 Elastic APM 进行链路追踪,可以实时监控服务性能、请求链路、错误日志等。 APM 配置参数通过 Nacos 配置中心管理。 ## 许可证 本项目采用 [MIT License](LICENSE) 开源协议。 ## 项目地址 - Gitee:https://gitee.com/lifenghua027334/zenith-mind ## 技术支持 如有问题或建议,欢迎提交 Issue 或 Pull Request。