智能在线教育服务平台,支持视频课程学习、在线考试、AI 智能推荐、学习进度追踪。
- 📹 视频课程 — 课程展示、分类浏览、视频播放
- 📝 在线考试 — 题库管理、自动组卷、在线作答、自动评分
- 🤖 AI 智能推荐 — 基于智谱 GLM-4 的课程智能推荐
- 📊 学习进度 — 学习时长统计、课程完成追踪
- 👨🏫 教师管理 — 课程发布、题库管理、学生管理
- 👨🎓 学生中心 — 我的课程、考试记录、学习报告
- 📈 数据看板 — ECharts 可视化学习数据统计
- 🔐 认证授权 — JWT Token 认证、角色权限控制
- 📋 Excel 导出 — 成绩报表导出
| 层级 | 技术 |
|---|---|
| 前端 | Vue 3 + Vite + Element Plus + Pinia + ECharts |
| 后端 | Django 4.2 + Django REST Framework + SimpleJWT |
| 数据库 | MySQL 8.0 + Redis |
| AI | 智谱 GLM-4 (zai-sdk) |
| 构建 | Vite + Django manage.py |
- Python 3.10+
- Node.js 18+
- MySQL 8.0
- Redis (可选)
cd code/server
# 创建虚拟环境
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/Mac
# 安装依赖
pip install -r requirements.txt
# 复制环境配置
cp .env.example .env
# 编辑 .env 填写数据库配置
# 初始化数据库
python manage.py migrate
python manage.py runservercd code/front
npm install
npm run dev- 前端:http://localhost:5173
- 后端 API:http://localhost:8000
- Django Admin:http://localhost:8000/admin/
├── code/
│ ├── front/ # Vue 3 前端
│ │ ├── src/
│ │ │ ├── views/ # 页面组件
│ │ │ ├── components/ # 公共组件
│ │ │ ├── router/ # 路由配置
│ │ │ ├── stores/ # Pinia 状态管理
│ │ │ └── utils/ # 工具函数
│ │ └── vite.config.js
│ ├── server/ # Django 后端
│ │ ├── apps/ # Django 应用模块
│ │ ├── config/ # Django 配置
│ │ ├── manage.py
│ │ └── requirements.txt
│ ├── init_database.sql # 数据库初始化脚本
│ └── SPEC.md
└── README.md
仅供学习交流使用。