# SkillTrack **Repository Path**: wmsydc/skill-track ## Basic Information - **Project Name**: SkillTrack - **Description**: SkillTrack 开源项目 SkillTrack 是一个综合性教育平台的核心系统,旨在提供课程管理、用户认证、媒资处理等关键功能。适用于在线教育机构、企业培训系统及各类学习管理系统。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-15 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SkillTrack 开源项目 SkillTrack 是一个综合性教育平台的核心系统,旨在提供课程管理、用户认证、媒资处理等关键功能。适用于在线教育机构、企业培训系统及各类学习管理系统。 ## 项目结构 SkillTrack 包含多个模块: - **skilltrack-auth**: 认证与授权模块,处理用户身份验证和媒资文件管理 - **skilltrack-enrol**: 课程管理模块,支持课程信息维护、教学计划制定等功能 - **skilltrack-gateway**: 网关模块,实现统一的API路由和访问控制 - **skilltrack-user**: 用户管理模块,处理用户信息和字典数据 - **skilltrack-common**: 公共组件模块,包含通用工具类、异常处理和Feign客户端配置 ## 主要功能 ### 认证与授权 (skilltrack-auth) - 基于JWT的用户认证机制 - 媒资文件管理功能 - 统一的异常处理机制 - Feign客户端全局配置 ### 课程管理 (skilltrack-enrol) - 课程信息管理(新增、修改、查询) - 教学计划制定与调整 - 课程分类管理 - 师资管理功能 ### 网关服务 (skilltrack-gateway) - 统一的API路由管理 - 基于角色的访问控制 - 请求过滤与权限验证 ### 用户管理 (skilltrack-user) - 用户字典数据管理 - 跨域配置支持 ## 技术栈 - Spring Boot: 核心框架 - MyBatis Plus: 数据库访问层 - JWT: 用户身份验证 - Swagger2: API文档生成 - Feign: 服务间通信 - RabbitMQ: 消息队列支持 - MySQL: 数据持久化存储 ## 安装指南 1. 确保已安装JDK 1.8+ 和 Maven 3.0+ 2. 克隆项目到本地: `git clone [项目地址]` 3. 修改各模块的配置文件(bootstrap.yaml)以适配本地环境 4. 执行Maven构建: `mvn clean install` 5. 启动各个服务模块 ## 使用示例 ### 启动认证服务 ```bash cd skilltrack-auth/skilltrack-auth-api mvn spring-boot:run ``` ### 查询媒资文件列表 ```http POST /files HTTP/1.1 Content-Type: application/json { "pageNo": 1, "pageSize": 10, "filename": "example", "fileType": "video", "auditStatus": "approved" } ``` ### 新增课程信息 ```http POST /course HTTP/1.1 Content-Type: application/json { "companyId": 123, "name": "示例课程", "users": "适合人群描述", "tags": "标签1,标签2", "mt": "主分类", "st": "子分类", "grade": "中级", "teachmode": "在线教学", "description": "课程详细描述", "pic": "图片URL" } ``` ## 贡献指南 欢迎贡献代码和提出建议: 1. Fork项目 2. 创建新分支 3. 提交代码更改 4. 创建Pull Request 请确保遵循项目的代码规范和提交规范。 ## 许可证 本项目采用 Apache-2.0 许可证。详情请参阅 LICENSE 文件。