1、立项背景和目标
疫情后在线教育需求激增,传统线下培训受限于时间和空间。本项目旨在打造一个功能完整的在线学习平台,支持课程发布、视频学习、在线答题、作业管理等功能。
2、软件功能、核心功能模块
• 课程管理:课程分类、章节管理、视频上传、课件下载
• 学习中心:视频播放(倍速、记忆播放)、学习进度、笔记功能
• 在线答题:选择题、判断题、填空题,自动批改评分
• 作业系统:作业发布、在线提交、教师批阅、成绩统计
• 用户中心:学生/教师角色、学习记录、证书生成
• 数据统计:学习时长统计、成绩分析、课程完成率
3、业务流程
教师注册→创建课程→上传视频和课件→发布作业和考试
学生注册→浏览课程→加入学习→观看视频→完成作业/考试→获得成绩
1、整体架构和设计思路
前后端分离架构,前端Vue3构建学生端、React构建教师端,后端FastAPI提供RESTful API,MySQL存储业务数据,Redis缓存热点数据,视频采用第三方云存储。
2、我的负责模块和结果
• 全栈开发,完成10+个核心功能模块
• Vue3学生端 + React教师端,展示多框架能力
• FastAPI后端接口30+个,接口文档完善
• 在线答题系统支持5种题型,自动批改准确率100%
• Redis缓存视频播放进度,提升50%加载速度
3、遇到的难点和解决方案
• 难点1:大文件视频上传
解决方案:分片上传+断点续传,支持500MB+视频稳定上传
• 难点2:实时学习进度同步
解决方案:WebSocket长连接,实时推送进度更新
• 难点3:答题自动批改逻辑复杂
解决方案:策略模式设计评分引擎,支持灵活扩展题型