# gurid_edu **Repository Path**: Gurid/gurid_edu ## Basic Information - **Project Name**: gurid_edu - **Description**: 在线教育系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-11 - **Last Updated**: 2025-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🎓 在线教育系统 [![GitHub License](https://img.shields.io/github/license/Gurid/gurid_edu?style=flat-square)](LICENSE) [![Gitee Stars](https://gitee.com/Gurid/gurid_edu/badge/star.svg?theme=white)](https://gitee.com/Gurid/gurid_edu) > 基于 Spring Cloud Alibaba 的分布式在线教育解决方案,集成课程管理、视频点播、智能考试等核心功能 ## ✨ 核心功能亮点 - **全场景课程体系**:支持直播/录播课程、教学资源管理、课程评价系统 - **智能考试引擎**:多题型支持(选择/填空/公式题)、错题本、自动评分与成绩分析 - **混合云部署**:支持 Docker 容器化部署与微服务动态扩展,适应不同规模场景 - **多端覆盖**:Web 端 + 微信小程序双端适配,响应式设计兼容移动设备 - **数据可视化**:集成 ECharts 实现教学数据多维分析(学员增长、课程热度等) ## 🛠️ 技术全景图 | **层级** | **技术实现** | | ------------ | ------------------------------------------------------------ | | **服务治理** | Spring Cloud Alibaba • Nacos 2.2.3 • Sentinel • Seata | | **核心框架** | Spring Boot 3.2.5 • MyBatis-Plus 3.5 • Spring Security OAuth2 | | **数据存储** | MySQL 8.0(业务数据) • Redis 7.0(缓存) | | **前端生态** | Vue 3 + Vite • Element Plus • Axios • WebSocket | | **运维支撑** | Jenkins Pipeline • Docker 20.10 | | **智能扩展** | 集成 OCR 题录识别 • 视频内容分析接口(预留 AI 扩展模块) | ## 🚀 五分钟快速启动 ### 基础环境要求 - JDK 17+ | Maven 3.8+ | Node.js 16+ | MySQL 8.0+ | Redis 7.0+ ### 后端服务部署 ```bash # 克隆项目 git clone https://gitee.com/Gurid/gurid_edu.git # 初始化数据库(需提前创建guli_edu数据库) mysql -u root -p < sql/guli_edu_schema.sql # 编译并启动核心服务 cd backend/guli-service mvn spring-boot:run -Dspring.profiles.active=dev ``` ### 前端开发模式 ```bash cd frontend npm install --registry=https://registry.npmmirror.com npm run dev ``` ## 📂 项目结构解析 ```bash gurid_edu/ ├── guli-common # 通用工具模块(权限校验/异常处理) ├── guli-gateway # API 网关(动态路由/限流配置) ├── guli-service # 微服务集群(含认证/课程/考试/统计服务) │ ├── service-auth # OAuth2 认证中心 │ └── service-edu # 核心业务模块(DDD 分层架构) ├── frontend # 管理端 + 用户端双前端 ├── docs # 部署文档 & API 规范 └── sql # 数据库初始化脚本 ``` ## 🌐 开发者资源 - **API 文档**:`http://localhost:8080/swagger-ui/` (集成 Knife4j 增强文档) - **前端规范**:遵循 Vue 官方风格指南 + ESLint 强校验 - **持续集成**:Jenkinsfile 已预置多环境构建流水线8 ## 📜 开源协议 本项目采用 **Apache-2.0 协议** 开源,企业级应用需遵守[附加商业条款](https://license-commercial/)