论文部分内容阅读
知识经济的到来,传统的学习模式受到了前所未有的冲击,各种新的学习模式、理念如潮水般涌现,在所有学习模式中,最具有冲击力和影响力的便是随着网络技术发展而出现的网络化学习,又称在线学习。Sakai作为协作式在线学习平台的典型代表之一,由于其免费开源、功能丰富、过程管理精细等特点,在国内外高校、科研院所得到广泛的使用,但随着实际教学理念的不断更新,尤其Moocs和SP OC的产生,对在线学习平台也提出了更高的要求,比如碎片化知识的管理、充分激发学习者的主动参与性、支持移动化学习等。在对主流的学习平台研究分析的基础上,结合新的教学理念发展的需求,本文提出并尝试解决目前主流平台尚未完善解决的两个实际应用问题,即交互式视频和即时交互式移动端应用。首先对开源学习平台Sakai的架构进行了深入的分析,了解了整个项目的运行机制及项目结构。针对交互式视频组件,在现有的开源视频平台Kaltura架构基础上,利用其接口开发包实现了与Sakai系统的无缝对接,解决Sakai系统在大并发用户访问下视频流对系统的压力问题,其次利用Kaltura提供的cuepo int接口实现了交互式视频测验及基于字幕的视频关键帧搜索功能,提升用户的学习体验。针对移动化学习方面,根据目前学习者对知识碎片化和即时交互反馈的需求,结合微服务架构思想,首先对Sakai系统进行空间三维的解析及业务的拆分,然后借助微信企业号平台信息发布便捷、用户粘性强、即时交互等优势实现了即时交互式的移动端应用。最后从整体的部署架构角度出发对各个子系统间的数据交互关系进行了分析,进一步阐述了如何从物理部署架构上对业务功能进行支撑,即如何应对大规模的用户并发访问及在微服务架构下实现水平扩展。本文所提出的交互式视频组件和移动应用功能上均已实现,并根据部署架构的设计方案对生产环境集群进行了优化调整,目前集群运行效果良好,随着用户访问量的增加,可基于本文设计的架构实现水平动态扩展,整体的研究工作已达到了预期的计划目标。