基于大数据在线分析学习管理平台设计与开发研究*
2021-05-16黄鸿凌王科刘祥程朱从秋
黄鸿凌 王科 刘祥程 朱从秋
湖南城市学院信息与电子工程学院 湖南 益阳 413000
1 背景
国家教育事业发展“十三五”规划提出,利用大数据、云计算等信息技术,推动“互联网+教育”发展,促进优质教育资源共建共享。最近,因为疫情导致许多学校采用线上学习,这使许多的学校选择线上平台,但大部分平台仅仅提供教学、布置作业和考试等功能,期间产生的数据并没有有效的利用。为了更好地利用这些数据,本文采用大数据技术,进行数据挖掘、分析,并利用数据可视化技术清晰地把用户的教学或学习情况反馈给用户,提高教学质量。
2 系统设计目标
基于大数据在线分析学习管理平台,教师可以发布教学资源(教学视频和作业)到平台,学生利用平台进行学习。其视频点击记录、学生写作业和答题的信息能够自动地记录,对记录进行系统的分析,从中揭示学生的学习模式,从而帮助老师优化教学方法,提高教学质量。
3 系统体系设计结构
该平台采用了B/S开发模式[1],利用SSM(SpringBoot+Spring+Mybatis)[2]框架。平台采用分层设计模式,主要用到技术如下:
3.1 HLS 技术
HLS(HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。本文使用FFmpeg对视频进行编码处理,生成m3u8文件及ts文件,使用Nginx作为媒体服务器,客户端使用video.js播放视频。
3.2 数据库与文件系统
mybatis数据库,mongodb数据库,Hbase数据库,HDFS文件系统(数据的处理),fastDFS(图片的存储),GridFS(模板页面的存储)。
3.3 SSI服务端技术
将页面拆分成很多小页面,通过cms去管理这些小页面,当要更改部分页面内容时只需要更改具体某个小页面即可,使用web服务(例如nginx)的SSI技术,将多个子页面合并渲染输出。……
