Skip to content

putong1024/11-onlineEducation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

🎓 在线教育学习平台

Vue Django Python Element Plus MySQL

智能在线教育服务平台,支持视频课程学习、在线考试、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 runserver

前端启动

cd code/front
npm install
npm run dev

访问地址

📁 项目结构

├── 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

📝 许可

仅供学习交流使用。

About

在线教育学习平台 - 全栈项目,视频课程、在线考试、学习进度追踪

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors