iOS平台下基于MVVM模式的MOOC项目的设计与实现
作者单位:南京大学
学位级别:硕士
导师姓名:叶保留
授予年度:2016年
学科分类:0401[教育学-教育学] 04[教育学] 08[工学] 0835[工学-软件工程] 040110[教育学-教育技术学(可授教育学、理学学位)] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:随着网络和信息技术的迅速发展,在线教育学习的开放共享理念被不断地普及和接受,大型开放式网络课程MOOC(Massive Open Online Courses)在这种背景下应运而生,极大地促进了开放教育资源运动的发展。相比传统教育模式,在线教育学习具有免费开放、资源多元化、参与自主性等特点,自首次推出至今,已经在全球掀起一阵在线学习热潮,MOOC逐渐成为一种新兴的学习方式。近年来,随着移动互联网技术的蓬勃发展,智能手机和平板电脑等移动设备的快速普及,随时随地学习的需求越来越强烈,MOOC也逐渐从PC端走向移动端,大量的移动应用开发由此诞生,但目前多数MOOC移动应用只是提供了一个在线学习的平台,并不能像PC端一样在学生之间以及学生教师之间进行互动。此外,目前大多数的移动应用存在两个问题:一是不能避免学生快速浏览课程甚至不浏览课程而直接获得成绩与证书的情况;二是从技术层面来说,大部分的移动应用开发采用MVC架构进行设计,但在基于iOS平台的移动应用开发中,MVC架构则会带来界面逻辑与业务逻辑的高耦合以及不易于测试等问题。针对上述问题,论文在结合传统PC端和目前主流移动端的研究基础上进行了改善,分析了在iOS平台中的MOOC移动应用开发。一方面,通过设计状态控制管理机制实现了学生之间和师生之间的协作交流,并提升参与课程诚信程度;另一方面,在基于iOS的移动开发中,本文采用C/S架构,提出MVVM(Model View ViewModel)移动应用架构,将界面逻辑和业务逻辑实现解耦,使系统具有复杂性低、复用性高、易于测试的特点。通过上述两方面的改进,最终实现了 iOS平台下的移动App应用。论文的主要贡献包括以下几个方面:1)通过总结国内外MOOC的研究现状和大部分现有的MOOC移动应用,分析了面向学生和教师用户的不同需求,并提出了在iOS平台下基于MVVM的大型开放式网络课程移动应用的系统架构,将界面逻辑和业务逻辑实现解耦;2)以促进教师与学生、学生与学生之间更大程度上的交流互动为目标,设计了状态控制管理机制模块,提高了 MOOC在整个学习过程中的效率和质量;3)以系统功能设计为基础,基于iOS平台下实现了大型开放式网络课程Fisdom客户端移动应用,使系统具有复杂性低、复用性高、易于测试的特点。