开源学习平台视频和移动端服务的改进与实现
发布时间:2017-09-17 22:09
本文关键词:开源学习平台视频和移动端服务的改进与实现
更多相关文章: Sakai 在线学习 交互式视频 移动学习 微服务架构 分布式架构
【摘要】:知识经济的到来,传统的学习模式受到了前所未有的冲击,各种新的学习模式、理念如潮水般涌现,在所有学习模式中,最具有冲击力和影响力的便是随着网络技术发展而出现的网络化学习,又称在线学习。Sakai作为协作式在线学习平台的典型代表之一,由于其免费开源、功能丰富、过程管理精细等特点,在国内外高校、科研院所得到广泛的使用,但随着实际教学理念的不断更新,尤其Moocs和SP OC的产生,对在线学习平台也提出了更高的要求,比如碎片化知识的管理、充分激发学习者的主动参与性、支持移动化学习等。在对主流的学习平台研究分析的基础上,结合新的教学理念发展的需求,本文提出并尝试解决目前主流平台尚未完善解决的两个实际应用问题,即交互式视频和即时交互式移动端应用。首先对开源学习平台Sakai的架构进行了深入的分析,了解了整个项目的运行机制及项目结构。针对交互式视频组件,在现有的开源视频平台Kaltura架构基础上,利用其接口开发包实现了与Sakai系统的无缝对接,解决Sakai系统在大并发用户访问下视频流对系统的压力问题,其次利用Kaltura提供的cuepo int接口实现了交互式视频测验及基于字幕的视频关键帧搜索功能,提升用户的学习体验。针对移动化学习方面,根据目前学习者对知识碎片化和即时交互反馈的需求,结合微服务架构思想,首先对Sakai系统进行空间三维的解析及业务的拆分,然后借助微信企业号平台信息发布便捷、用户粘性强、即时交互等优势实现了即时交互式的移动端应用。最后从整体的部署架构角度出发对各个子系统间的数据交互关系进行了分析,进一步阐述了如何从物理部署架构上对业务功能进行支撑,即如何应对大规模的用户并发访问及在微服务架构下实现水平扩展。本文所提出的交互式视频组件和移动应用功能上均已实现,并根据部署架构的设计方案对生产环境集群进行了优化调整,目前集群运行效果良好,随着用户访问量的增加,可基于本文设计的架构实现水平动态扩展,整体的研究工作已达到了预期的计划目标。
【关键词】:Sakai 在线学习 交互式视频 移动学习 微服务架构 分布式架构
【学位授予单位】:江苏大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52
【目录】:
- 摘要4-5
- Abstract5-10
- 第1章 绪论10-14
- 1.1 研究背景及意义10-11
- 1.2 国内外研究现状及研究趋势11-12
- 1.3 论文的主要内容12
- 1.4 论文的组织结构12-14
- 第2章 相关平台框架及开发技术介绍14-26
- 2.1 开源学习平台Sakai14-18
- 2.1.1 Sakai简介和发展趋势14
- 2.1.2 Sakai项目的优势14-15
- 2.1.3 Sakai功能性介绍15-16
- 2.1.4 Sakai平台应用架构分析16-17
- 2.1.5 Sakai项目的组织结构17-18
- 2.2 开源视频平台Kaltura18-20
- 2.2.1 项目简介和发展趋势18-19
- 2.2.2 Kal tura项目优势19
- 2.2.3 Kal tura平台逻辑架构分析19-20
- 2.3 R ESTfull Web服务20-21
- 2.3.1 概述表述性状态转移20-21
- 2.3.2 R EST Web Service特点21
- 2.4 项目管理及开发框架体系介绍21-24
- 2.4.1 Maven项目构建管理工具21-22
- 2.4.2 Spri ng、SpringMVC和Hibernate体系框架22-24
- 2.5 本章小结24-26
- 第3章 交互式视频组件的集成设计与实现26-40
- 3.1 视频功能需求分析26-27
- 3.2 功能模块概要设计27-30
- 3.2.1 视频管理功能27-29
- 3.2.2 交互式学习功能29-30
- 3.3 数据库模型设计30-31
- 3.4 关键技术的实现31-36
- 3.4.1 视频工具注册31-32
- 3.4.2 音视频的管理32-33
- 3.4.3 权限控制33-34
- 3.4.4 交互式视频测验34-35
- 3.4.5 基于字幕视频关键帧的搜索35-36
- 3.5 功能模块测试展示36-38
- 3.5.1 视频管理36
- 3.5.2 交互式测验36-37
- 3.5.3 基于字幕视频的关键帧搜索37-38
- 3.6 工具的编译使用38-39
- 3.7 本章小结39-40
- 第4章 Sakai移动端应用的设计与实现40-58
- 4.1 问题的提出40
- 4.2 Sakai平台移动端微服务架构设计40-44
- 4.2.1 单体式开发存在的问题40-41
- 4.2.2 微服务架构概念的提出41-43
- 4.2.3 Sakai移动端微服务总体架构设计43-44
- 4.3 Sakai平台微服务架构下功能的实现44-54
- 4.3.1 移动平台的选择44-45
- 4.3.2 微信企业号的通信机制45-46
- 4.3.3 API网关服务发现46-47
- 4.3.4 微服务下的数据库架构47-48
- 4.3.5 服务集成实现48-54
- 4.4 功能模块测试展示54-56
- 4.4.1 用户认证登录54-55
- 4.4.2 消息发布55-56
- 4.4.3 课程资源56
- 4.5 本章小结56-58
- 第5章 高可用的部署架构设计58-66
- 5.1 部署架构设计58-59
- 5.2 系统架构实现59-63
- 5.2.1 负载均衡服务器59-60
- 5.2.2 应用服务器60
- 5.2.3 分布式数据库集群60-63
- 5.2.4 其他相关集群63
- 5.3 集群性能分析63-65
- 5.4 本章小结65-66
- 第6章 总结与展望66-68
- 6.1 论文总结66
- 6.2 现存问题与展望66-68
- 参考文献68-71
- 致谢71-73
- 在校期间发表的学术论文及其他科研成果73
【参考文献】
中国期刊全文数据库 前9条
1 唐燕;倪霓;;基于微信公众平台的校外助学机构提升继续教育学习者综合能力的助学模式研究[J];信息化建设;2015年10期
2 徐丽君;;基于Android的校园移动信息门户设计与实现[J];电子设计工程;2015年17期
3 郑学伟;;基于碎片化学习的微课程分解策略研究[J];辽宁广播电视大学学报;2015年03期
4 罗廷锦;庄红林;;Sakai教学平台的基本架构和搭建方法[J];云南民族大学学报(自然科学版);2013年06期
5 宋光慧;聂琰;;基于开源项目构建高校网络教学资源平台[J];中国教育信息化;2013年17期
6 李慧云;何震苇;李丽;陆钢;;HTML5技术与应用模式研究[J];电信科学;2012年05期
7 张屹;朱莎;杨宗凯;;从技术视角看高等教育信息化——历年地平线报告内容分析[J];现代教育技术;2012年04期
8 宋叶;;基于Sakai的协同学习系统研究与应用[J];成功(教育);2010年08期
9 李建伟;王栩楠;李青;刘洪沛;张志青;;Sakai开源教学系统在网络教育中的应用——以北京邮电大学网络教育学院为例[J];现代教育技术;2009年05期
,本文编号:871638
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/871638.html