毕业设计 之 七 参考文献综述
做者:20135216
内容:Moodle平台,BigBlueButton研究,RESTful框架,SPOC规范,插件开发
说明:参考论文及图书大部分来自于学校图书馆资源及馆藏借阅;少部分图书为我的经过网络购买
引言
本文用于对毕业设计课题“基于Moodle和BigBlueButton的混合式学习平台开发”的相关论文、期刊、书籍等资料进行内容整理综述。Moodle是一个应用普遍的开源学习平台,方便教师与学生在线上进行学习任务交互、测评、交流等;BBB做为视屏会议系统,能够与Moodle集成以使得后者拥有实时视频会议、共享白板等附加功能。在这一过程当中,代码遵循REST框架;借鉴SPOC学习模式的理念,以学生为主体进行授课。本篇综述共计涵盖书籍5本、论文期刊资料21份,时间跨度从2006年到2016年。php
1、Moodle平台
1.开发历史及发展示状
- 历史
- Moodle是Modular Object-Oriented Dynamic Learning Environment的缩写,由澳大利亚教师Martin Dougiamas基于建构主义教育理论而开发的课程管理系统。软甲基于开源的Linux+apache+mysql+php体系构建,任何人均可以在遵循GPL原则的状况下对其进行修改。
- Moodle1.0版本于2000年发布,历经多年完善,目前(截止2017年初)已有最新的3.2版本。注册的基于Moodle的国家超过200个,网站超过5.4万个,支持语言超过75种。
- 2000年后迎来了E-learning学习浪潮。然而,虚拟环境存在着人与人交流感情不真切的缺陷。所以,混合式学习(传统授课与线上学习相结合)模式应运而生。国内,何克抗教授于2003年首先提出“混合式学习”。Moodle做为屈指可数的开源学习平台,在混合式学习中发挥了重要做用。
- 2003年,Moodle.com公司成立,向一些商业机构提供诸如主机管理、咨询等服务。
- 优点
- Moodle网络教学突出以学生为中心的特色,注重学生的自主学习和协做学习能力的培养;采用模块化的结构设计,教师能够根据教学需求自行开发和修改各个模块,利于教师随时调整教学进度;操做简便,易学易用。
- 结构图
2.基本模块
- 网站管理
- 用户管理
- 课程管理
- 做业模块
- 聊天模块
3.基本功能
Moodle的基本功能有:
- 使用者管理
- 课程管理(存储多种格式文件)
- 测试模块
- 投票模块
- 问卷调查
- 论坛
- 聊天mysql
- 后台管理示意图
- 使用流程
- 添加用户
- 能够采用批量添加用户的方式,将用户存入UTF-8编码的.txt中,上传到moodle中
- 分配角色
- 为添加的用户分配角色。主要的角色有:管理员、课程建立者、教师、无编辑权教师、学生、访客、认证用户
- 建立课程
- 以课程管理员身份登陆以后,能够添加课程,同时设定容许访问的角色权限
- 添加资源
- 资源的添加均放在Apache文件夹下的htdocs文件夹中
- 能够添加PPT、网页、视频等资源
- 添加活动
- 主要是添加做业以及(教师)批改做业。此外还有建立新的讨论主题、添加测试和投票等
- 专题化设置
- 单元化专题:围绕知识章节设置,以一个Moodle课程制做一个单元内容
- 微专题:围绕某个知识点的内容展开
4.缺陷
- 日历乱码
- 用户注册没有学号
- 没法一次性导入用户注册信息
- 试题导入不支持excel文件
- BigBlueButton是开源的远程教育平台,提供了虚拟教室功能,主要包括视频会议、视频直播、桌面共享、在线文档演示(word/ppt/pdf)和文字交流功能。
BBB是一个基于BS架构的开源视频会议系统。2007年,卡尔顿大学的TIM主任Tony Bailetti着手将该项目扩展到了全部的学生受众;但因成本较高,所以指导其学生Richard Alam开发了一个开源会议系统用来取代商业的网络会议系统,这就是BigBlueButton的最第一版本。随着BBB社区发展,2009年,Blindside Networks公司成立,为BBB提供商业技术支持。nginx
- 主要技术依托
- 流媒体技术:Red5做为流媒体服务器,提供了视频流和多用户解决方案
- 反向代理服务器:主要指Nginx,具体叙述见下方“Nginx简介”
- 数据库技术:BBB使用MySQL数据库,存储学生信息、课程记录等;MySQL是开源数据库,方便寻求支持和帮助,并提供了多种语言接口
- Ubuntu操做系统
- 模块
- bigbluebutton-apps
- bigbluebutton-client
- bigbluebutton-web
- deskshare-app
- deskshare-applet
- 系统架构
- 使用流程
- 用户进入管理系统后,进入会议室列表页面,选择加入正在进行的会议室
- bigbluebutton对用户权限、用户名、用户密码等进行验证
- 经过验证以后,按照nginx上的配置信息,到tomcat服务器下载swf客户端界面,并经过flash加载到浏览器
- 参会人能够拒收发言,请求共享摄像头或者麦克风。主持人(教师)能够控制是否容许某个参会人(学生)发言
- 视频会议结束以后,由主持人结束本次会议,并删除会议室
3.Nginx简介
- Nginx是目前比较流行的反向代理服务器,具备使用内容小、并发能力强的特色,在静态处理方面的性能尤其突出。对于bigbluebutton而言,Nginx代理bigbluebutton-web和bigbluebutton-apps
- 模块
- event moudle:为各具体事件提供事件处理机制
- phase handler:处理客户端请求
- filter:过滤模块,对服务器端作出响应的内容进行处理
- load-balancer:负载均衡模块,将受到的请求传递到后端服务器中
- upstream:负责反向代理,将接收到的请求转发给其余服务器,并将服务器的返回结果发送给客户端
4.与Moodle集成
- Moodle平台自己不具有远程视频教学能力,可是做为一个优秀的开源平台,Moodle能够经过集成 BigBlueButton在线视频系统实施在线远程视频教学
- BigBlueButton是一个使用ActionScript 开发的在线视频会议系统,适用于远程教育以及标准会议,可让多个用户登陆共享他们的摄像头并同时可以经过VOIP进行交流.教师能够在线演示PDF和Office文档,各个用户能够经过举手发言,支持群聊及私聊.相似于Moodle,BigBlueButton具有开源特性。能够很方便地与Moodle进行集成
- BigBlueButton为Moodle开发了BigBlueButtonBN和Record⁃ingsBN两个插件。BigBlueButtonBN能够在课程中建立在线会议,设定会议日程,限制学生加入会议的方式,设置聊天窗口的欢迎信息等。RecordingsBN则提供了会议录制的功能,能够管理和访问已保存的视频会议。
3、RESTful Web架构
1.RESTful概述
- REST架构是Roy Fielding在其博士论文《架构风格与基于网络的软件架构设计》中提出的架构风格。REST架构是面向资源的架构,强调以资源为中心,经过对资源的操做来实现系统的功能,资源能够有多重表述。该架构包含一系列约束,包括客户和服务器结构、链接协议具备无状态性、利用缓存改善性能、组件之间具备统一接口、分层次的系统设计以及可选的按需代码约束。以上这些约束都知足的系统称为RESTful系统。
- REST是Representational State Transfer的简称,即表述性状态转移。即但愿设计优良的web服务,呈现给用户不一样形式的页面内容(即资源的表述),用户经过选择连接(超媒体)进入下一个页面,从而带动整个web服务状态的改变。
- 以资源为中心
- 每一个资源都有统一的标识符
- 把资源连接在一块儿
- 资源有多重表述
- 使用统一方法
- 通讯是无状态的
4、SPOC模式
1.概念解释
- SPOC是small private online course的缩写。美国加州大学伯克利分校的MOOC实验室主任Armando Fox 较早提出了SPOC的概念,他认为Small 指学生规模通常在几十人和几百人之间,Private 指对申请参加课程的学生设置限制性准入条件。有助于提高学生的学习互动参与度和互动性,富裕学生个性化的、完整的、深度的学习体验
2.学习模式
- SPOC基于MOOC但比后者更进一步。再设计的时候,遵循如下原则:
- 主动性原则:以学生做为知识建构的主体
- 社会性原则:学习者须要线上线下的互动交流
- 系统性原则:学习者、教师、助教、教育技术人员都要涵盖在这一系统中
参考文献
1、书籍
- 《Moodle:E-Learning Course Development——A complete guide to successful learning using Moodle》
- William H. Rice IV著
- Packt Publishing Ltd.出版
- 32 Lincoln Road Olton Birmingham, B27 6PA, UK.
- 2006-05
- 参考页码1-26
- 《Moodle网络课程平台》
- 曾棕根编著
- 北京大学出版社出版
- 北京市海淀区成府路205号
- 2010-05
- 参考页码79-116
- 《PHP+MySQL+DreamWeaver 动态网站开发从入门到精通(第2版)》
- 陈益材等编著
- 机械工业出版社出版
- 北京市西城区百万庄大街22号
- 2016-01
- 参考页码1-426
- 《PHP、MySQL与JavaScript学习手册(第4版)》
- (美)尼克松著 侯荣涛等译
- 中国电力出版社出版
- 北京市东城区北京站西街19号
- 2015-12
- 参考页码1-674
- 《REST实战》
- Jim Webber, Savas Parastatidis, Ian Robinson著 李锟 [等] 译
- 东南大学出版社出版
- 南京市玄武区四牌楼2号
- 2011-09
- 参考页码
2、论文期刊
- 李萍.Web2.0环境下基于Moodle的读者自助学习平台的实现[J].科技情报开发与经济.2013.23(16):124-126,136
- 李姝博.基于Moodle 的网络课程设计[J].电脑知识与技术.2015-05.11(15):85-86
- 李熹.基于Moodle平台的混合式学习研究[D].南宁:广西民族大学,2012
- 熊小梅.基于Moodle平台的网络课程设计及应用[J].教育与职业.2014-01.2:172-173
- 樊艳花.基于Moodle网络教学平台的构建.计算机光盘软件与应用[J].2014.4:219-220
- 刘静.基于Moodle虚拟学习环境的混合式学习模式的构建与研究[D].大庆:东北石油大学,2013
- 张伟.基于开源软件MOODLE的虚拟学习环境创设及课程开发[D].新乡:河南师范大学,2007
- 何超.开源学习管理平台的资源共享设计与实现——基于MOODLE和SAKAL[D].上海:华东师范大学,2009
- 曾祥潘 龙丽娥.利用Moodle开发专题学习网站[J].中国现代教育装备.2014.2:17-20
- Majid Khabbaz,Rasool Najjar.Moodle-based Distance Language Learning Strategies: An Evaluation of Technology in Language Classroom[J].International Journal of Applied Linguistics & English Literature.2015-07.4(4):205-210
- 王博.基于BigBlueButton的视频会议系统的设计与实现[D].大连:大连理工大学,2016
- 邢林虎,汪陈伍.基于BigBlueButton的现代远程教育系统研究[J].无线互联科技.2015-08.16:55-56,68
- 高江南.基于BigBlueButton视频会议管理系统设计与实现[D].天津:天津大学,2015
- 朱轶,黄茹辉,施佳,朱娜.基于开源平台Moodle的网络课程开发[J].苏州市职业大学学报.2013-12.24(4):17-21
- 古吉虎.基于开源软件的高职网络教学平台的研究与实践-以高职计算机课程《Windows Server 2003管理与维护》的教学设计及教学实践为例[D].南宁:广西师范学院,2012
- 钮 靖,王 猛,郭 琼.开源视频会议系统BigBlueButton构建研究[J].科技传播.2014-12(下):127-128
- 寇文龙.实时流媒体相关技术的研究与应用[D].长春:吉林大学,2014
- 郑健,宋俊腾,陈可程.实时视频协做的网络学习平台构建[J].电脑知识与技术.2016-07.12(17).207-209
- 蔡树敏,郑洪英,陈剑勇.远程教学系统课程在线编辑的设计与实现[J].计算机工程与设计.2014-06.35(6).2230-2233,2249
- 袁婷.RESTful Web服务的形式化建模与分析[D].上海:华东师范大学,2015
- 陈然,杨成.SPOC混合学习模式设计研究[J].中国远程教育.2015-05:42-47,67