在线教育平台—如何开发一个在线教育平台3——在线教育平台功能实现

2020-10-20 10:40:19

接上2篇:

在线教育平台系统结构设计

在线教育平台平台功能模块设计

在设计完在线教育平台的系统结构和功能模块后,要想的当然是如何实现这些功能,毕竟设计只是第一步,如果技术不行实现不了,那么再好的设计也是白搭

那这里我们就接着之前的平台结构和功能模块设计看一下如何去实现这个在线教育平台所需要的功能

关键技术

移动学习的资源形式多种多样,有文本形式,主要以文字的方式来传递相关信息;有流媒体形式, 主要包括图片、音频和视频;有 Flash 格式,以流式控制技术和矢量技术为核心,可以生成动画。

对于不同的资源形式,如何更好地呈现给用户。对于文本+流媒体格式,可以使用 XML 的编辑方式, 这种方式优点是难度小,缺点是客户端对内容解析的效率低。可以使用 Flash 的绘图和编辑图形、补间动画和遮罩功能,通过对元素的不同组合,使界面设计和动画设计更加灵活。

移动终端设备的屏幕分辨率和尺寸有很大差别,对于学习资源内容的格式、大小和呈现方式存在差异。设计时要考虑学习资源的内容要根据终端设备的不同进行自适应转换,更好地适应智能终端设备在性能、屏幕和计算能力上的不同。

登录模块

学员在使用该平台时,需要输入用户名和密码

若是第一次使用该平台,则需要进行注册。用户注册信息存放在服务器,当用户进行登录时, 客户端把输入的用户名和密码包装成标准数据格式,发送给服务器进行验证,验证通过后反馈回客户端,用户登录成功,进入到系统的主界面。

课程学习模块

课程学习模块是移动在线教育平台最主要的模块,该平台提供了课程介绍、课程视频和在线测试的学习资源。课程学习的资源可以在线进行学习,也可以下载到本地,在不联网的情况下随时学习。学生根据自己的情况,学习课程,学习结束后,可以进行在线测试。视频课程界面的功能,该教育平台支持 mp4、3gp、mov 和 wmv 等多种视频格式,播放过的视频,自动下载到系统缓存,下次可直接使用,节省流量。

学员课程学习结束后,有相应的配套试卷,可以选择其中试卷进行作答,完成试卷后,可以查看测试结果,对于没有掌握的内容,可反复测试,直到全部学会。

课程学习资源由XML 文件模板生成,通过 SAX 进行解析,然后以列表控件进行显示,为了适应不同的终端,采用相对布局结构。

学员在线学习时,系统会跟踪并记录学习情况, 一门课程可以分多次完成,可以使用下面公式计算学习进度:

课程进度 = 已学课程(时间)/课程总数(时间))X100%

课程进度记录主要要解决的问题是多线程断点续传。比如一门课程学习了一部分暂停了,那么手机会存储该课程的断点位置,下次继续学习时, 手机客户端会把上次记录的断点数据发送给服务器,服务器端调整视频文件的指针到断点处,然后为用户继续播放视频课程。

其他模块

如果技术资源够还可以给平台设计名师介绍、点滴生活、最新咨讯、轻松一刻等模块

名师介绍列出了学校的优秀教师,可以查询这些教师的信息,并可以在线留言交流学习。

点滴生活中又包括课表查询、在线选课和四六级查询,主要是与学校的教务系统进行了关联,学生可以通过手机查询各门课程的上课时间、任课教师和上课教室等等,方便学生安排学习,还可以查询到所有教室的排课情况,可以选择没课的教室进行自习。通过该平台也可以选课,查看自己的四六级考试成绩等等。

最新资讯会显示学校的一些新闻,新闻以列表的形式显示,并且会自动更新

轻松一刻模块中收集了一些小游戏,比如拼图、猜拳、连连看等等,学员可以在学习告一段落后,休闲娱乐一会。

以上全部实现后,一款移动在线教育平台就算设计完成了,最后当然就是平台进行测试,如果测试无误就可以进入运行阶段了