一、 选题背景和意义
随着现代科技和互联网技术的迅速发展,人类也逐渐迈进了信息时代,就算如此,人们也需要不断学习。远程教育,尤其是以网络为主要载体的现代远程教育,为人们获取新知识提供了方便有力的的支持。伴随着计算机网络及苹果安卓等智能手机的不断更新,在线教育成为了一个方便且不可或缺的学习平台。在线教育平台可以让人们在任何时间任何地点学习知识,不受时间和地域的约束。
二、 文献综述
在我国,在线教育起始于上世纪九十年代,根据它的发展情况来看,我国的在线教育经历了从远程教育平台,培训机构由线下转为线上、互联网公司涉足这么三个阶段。2013年可以称得上是中国在线教育的元年,因为在这一年就有数十亿资金投入了在线教育领域。数据显示,在2014年在线教育市场规模大约为1000亿人民币,而西方一些国家,比如美国在两年前在线教育的市场规模已经达到了910亿美元。比较中国和其他发达的国家,不难看出国内的在线教育发同一些发达国家比还是有不小的差距。另一方面也说明,国内的在线教育行业发展依然有很大的发展空间。未来几年,随着在线教育技术上的升级或与大数据、人工智能等当下主流技术相结合,个性化教育的普及,将会更进一步的推动在线教育市场规模的大幅增长。在国内,京、沪、粤地区对在线教育的关注度最高,分别为17.52%,13..36%和10.20%。从数据不难看出,在线教育在未来仍会以一二线城市为主。
在国外,以美国为首的发达国家在线教育发展较早,目前发展成功,具有代表性的公司有可汗学院(Khan Academy)和Coursera等,他们致为于整合高等教育资源,公开课的形式向普通民众开放,让更多的人可以享受一流学府的教学资源。由于国外发展较早,其理论发展也走在前列,更是到了强调在线教育与人人平等的境界。根据GSV全球教育行业报告的显示,2017年全球在线教育的市场规模已经增长到了2555亿美元,年复合增长率保持在23%。这其中,高等在线教育规模,未来五年的年复合增长率为25%。2019年在线教育业规模将达到1500亿美元,将比2012年的市场规模增加三倍。基础教育(K12)的增长速度最快,未来五年年复合增长率高达33%。
本人对在线教育平台研发过程中使用的关键技术进行简要概述。本文所介绍的在线教育系统使用Python作为程序设计的主要语言,采用MySQL数据库。整体研发所采用的架构模式是基于MTV(Model Template View)模式的Django框架,利用Django自带的Xadmin管理系统的后台。对于课程的精准推荐,本系统采用了基于统计和基于协同过滤算法的个性化推荐。同时为了缓解高并发的问题,本平台采用了Navicat 工具管理MySQL数据库,并采用Redis作为系统的数据缓冲数据库。本平台还采用Nginx+uwsgi完成线上生成环境,利用Nginx做为反向代理服务器,从而实现负载均衡。
根据与c/s模式对比,b/s模式对客户端进行了简化。它不像C/S模式采用在不同的客户端上安装对应的客户应用程序,B/S模式只需用户安装常用的一些浏览器软件,而且安装过程会更加简便,整个网络结构更加灵活,大大节省客户机上的内存和硬盘空间。与C/S模式相比,它使得系统的开发和后期维护更加简单。系统的开发者只需实现所有的业务功能在Web服务器上使用,采用用户权限设置的方式完成不同用户使用对应的功能,而无需为不同级别的客户设计和开发相应的用户应用程序,不同用户在HTTP请求权限范围内调用Web服务器上相应的处理程序,实现对数据的增、查、删、改等操作,由此增加了系统使用和维护的灵活性。当系统使用发生变化时,B/S模式只需对Web服务器的处理程序操作修订,而不需为每一个使用者的应用操作程序进行升级,这样就省掉了维护时各级用户不协调的麻烦,充分发挥其功能的灵活性优势,极大节省了开发时间和提高了系统运作效率。
本平台基于Django框架开发,Django是一个由Python编写的具有完整架站能力的开源Web框架。Django本身基于MTV模型,即Model(模型)+Template
(模版)+View(视图)设计模式,因此Django继承了MTV开发快捷、部署方便、可重用性高、维护成本低等优点。对比Java其他框架,虽然他有完美的IDE,活跃的社区,强大稳定的应用服务器,高性能的jvm解释器,但是使用Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。Django具有很强的可扩展性。该系统充分利用Django的优点,具有友好的人机界面,使学员可以轻松地在网上学习,采用流媒体技术对视频进行处理转换,限制了上传视频大小,还具有评论功能,在使用过程中其结果让人非常满意,在功能上也是十分全面,并且具有一定的可拓展性和移植性,是一个较好的在线学习系统。系统最先在中心内部实现并且正常运行,也可拓展应用整个培训系统。在现有功能基础上,还进行改进,增加以班级为单位的培训课程和学员注册功能,增强安全性能,使其成为一个功能更加完备的在线教育系统。
三、 参考文献
[1]薛耀伟.基于Django框架管理界面自动生成模块的设计与实现[D].黑龙江:哈尔滨工业大学,2014.28
[2]J Martin Nunez,Jose Luis,Tovar Caro,Edmundo,Hilera Gonzalez,Jose Ramon.From HigherEducation to Open Education:Challenges in the Transformation of an Online Traditional Course[J].IEEE Transactions on Education,2017,60(2):134-142.
[3]成继福,郭晓娟.基于Web的远程教育平台的设计与实现[J].电脑开发与应
用,2010,23(9):18-20.
[4]R.Hanson,L.Kouwenhoven,J.Petta,S.Tarucha and L.Vandersypen,Spins in few-electron quantum dots,Reviews of Modern Physics 79(4),1217(2007).
[5]陈智博,左军,王民全.在线教育产业发展现状及产品设计研究[J].当代教育实践与教学研究(电子刊),2014,(12):98-98.
[6]吴娱.信息构建理论在网络信息组织中的应用[J].图书情报知识,2003(05):15-16.
[7]甘利人,郑小芳,束乾倩.我国四大数据库网站IA评价研究(二)[J].图书情报工作,2004(09):28-29,96.
[8]闫永君.信息构建在网络信息组织中的应用[J].图书馆学刊,2006(04):102-104.
[9]贾鸿雁.长三角地区城市旅游网站信息构建与服务评价
[J].情报学,2015(05):129-133.
[10]王冬青.远程教育个性化学习支持服务研究[J].中国远程教育,2008(08):38-42.
[11]顾凤佳.微型移动学习资源的可用性研究[D].上海:华东师范大学,2008.
[12]胡洁婷.MOOC环境下微课程设计研究[D].上海:上海师范大学,2013.
[13]余方.中国高校网络教育研究[D].广州:华南理工大学,2014.
[14]吴娱.信息构建理论在网络信息组织中的应用[J].图书情报知识,2003(05):15-16.
[15]周宁,程红莉,陈红勤.网站信息构建与信息可视化[J].
图书情报工作,2007(09):58-61.
|