系统采用前后端分离技术,前端使用Vue、React等常用框架,后端使用Spring等技术开发,核心功能可以使用机器学习等相关算法实现,主要功能如下:
1. 用户信息管理功能:实现用户基本信息的录入与管理,包括姓名、联系方式、所属部门等,并将数据保存到对应数据库中。
2.课程录入功能:教师上传在线课程内容,审核通过后提供给学生。
3.课堂互动功能:提供例如实时签到、课堂测验等互动功能,提高学生在线学习的兴趣。
4.行为检测功能:实时检测课堂学生学习状态,分析学生行为信息,系统自动记录检测时间及状态描述。
5.数据统计与分析功能:提供学生上课信息、检测行为等统计数据,帮助教师评估学生学习状态。
6.用户权限管理功能:设定不同角色的用户权限,包括老师和管理员,确保每个用户只能访问和操作相应的功能和数据。
整体架构和设计思路
本项目是基于 Web 的在线课堂管理系统,采用前后端分离架构。前端使用 Vue 3、Element Plus 和 ECharts,后端使用 Spring Boot、MyBatis-Plus 和 MySQL,通过 JWT 实现登录认证与角色权限控制。
我负责的模块和结果
我主要负责用户权限、课程管理、课堂会话、签到测验、资源管理和学习过程分析模块,实现了管理员、教师、学生三类角色的功能闭环。系统能够记录学生学习行为,并通过图表展示学习状态和风险提示。
遇到的难点和解决方案
项目难点主要是多角色权限区分、课堂过程数据采集和学习状态分析。解决时,我通过 JWT 区分用户身份,通过统一学习器采集停留时长、点击、焦点等数据,再结合规则计算学习状态并可视化展示。