mentor-lms-learning-management-system

作者 : tideit 本文共2083个字,预计阅读时间需要6分钟 发布时间: 2026-03-11 共4人阅读
# 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. **响应式设计** - 适配各种设备

资源在线 » mentor-lms-learning-management-system

常见问题FAQ

发表评论