# Mentor LMS - 学习管理系统
## 项目概述
**Mentor LMS** 是一个综合性的学习管理系统,使用 Laravel 12 和 React 构建,旨在为学生、讲师和管理员提供无缝的在线教育体验。
## 主要功能
### 核心功能
- **课程管理** - 创建、编辑、管理课程
- **课程大纲** - 课程章节和课时管理
- **多媒体支持** - 视频、文档、文本课程
- **直播课程** - 实时在线课堂
- **考试系统** - 完整的考试模块
- **证书管理** - 课程完成证书
- **支付网关** - 多种支付方式
- **优惠券** - 课程优惠券系统
- **博客** - 内容营销博客
- **多语言** - 多语言支持
### 考试系统 (v3.0+)
- **7 种高级题型**:
- 单选题 (MCQ)
- 多选题
- 匹配题
- 填空题
- 排序题 (拖拽)
- 简答题
- 听力题
- **考试跟踪** - 基于考试尝试的跟踪
- **倒计时** - 自动提交
- **题目导航** - 状态标记
- **全屏模式** - 无干扰考试
- **自动评分** - 6 种题型自动评分
- **成绩分析** - 详细的成绩分析
### 支付网关
- Stripe
- Razorpay
- PayPal
- Mollie
- Paytm
- SSLCommerz
- 线下支付
### 用户角色
- **管理员** - 系统全面管理
- **讲师** - 课程创建和管理
- **学生** - 学习和考试
## 技术栈
### 后端
- **框架**: Laravel 12
- **PHP 版本**: ^8.2
- **架构**: Inertia.js + React
- **模块系统**: nwidart/laravel-modules ^12.0
### 主要依赖包
- Laravel Framework ^12.0
- Laravel Sanctum ^4.0
- Laravel Socialite ^5.20
- Inertia.js Laravel ^2.0
- Spatie Laravel Media Library ^11.12
- Stripe PHP ^16.6
- Razorpay 2.*
- Mollie Laravel ^3.1
- PayPal SDK ~3.0
- Paytm Checksum ^1.1
- Google API Client ^2.18
- Laravel DOMPDF ^3.1
- No Captcha ^3.7
- AWS S3 Flysystem ^3.29
- Ziggy ^2.4
### 前端
- **框架**: React + Inertia.js
- **构建**: Vite
- **测试**: Pest PHP ^3.7
### 模块
- **Blog** - 博客模块
- **Certificate** - 证书模块
- **Exam** - 考试模块
- **Installer** - 安装程序
- **Language** - 语言模块
- **PaymentGateways** - 支付网关
- **Updater** - 更新程序
## 文件结构
```
codecanyon-59092700-mentor-lms-learning-management-system/
├── app/ # 应用代码
├── bootstrap/ # 引导文件
├── config/ # 配置文件
├── database/ # 数据库
├── docker/ # Docker 配置
├── lang/ # 语言文件
├── Modules/ # 模块目录
│ ├── Blog/
│ ├── Certificate/
│ ├── Exam/
│ ├── Installer/
│ ├── Language/
│ ├── PaymentGateways/
│ └── Updater/
├── public/ # 公共资源
├── resources/ # 资源文件
│ └── js/ # React 组件
├── routes/ # 路由
├── storage/ # 存储
├── tests/ # 测试
├── vendor/ # 依赖
├── composer.json
├── package.json
├── vite.config.ts
├── Dockerfile
├── docker-compose.yml
├── README.md
└── PROJECT_ANALYSIS.md
```
## 安装说明
### Docker 安装
1. 克隆仓库
2. 运行 `docker-compose up -d`
3. 访问 `http://localhost`
### 手动安装
1. 运行 `composer install`
2. 运行 `npm install`
3. 复制 `.env.example` 为 `.env`
4. 运行 `php artisan key:generate`
5. 运行 `php artisan migrate`
6. 运行 `npm run dev`
### 开发命令
```bash
composer dev # 同时运行服务器、队列、日志和 Vite
```
## 亮点特色
1. **现代化架构** - Laravel 12 + React + Inertia.js
2. **模块化设计** - 易于维护和扩展
3. **完整考试系统** - 7 种题型 + 自动评分
4. **多种支付网关** - 7+ 种支付方式
5. **线下支付** - 支持线下支付和验证
6. **直播课程** - 实时在线教学
7. **证书系统** - 自动生成 PDF 证书
8. **Docker 支持** - 一键部署
9. **多语言** - 完整的多语言支持
10. **响应式设计** - 适配各种设备