Moodle:创建在线动态学习小区

2010-01-29 02:32肖明陈嘉勇
中国教育网络 2010年12期
关键词:二次开发开源管理系统

文/肖明 陈嘉勇

以互联网为代表的新技术为教师们提供了许多有用的工具,他们可以运用这些工具来提升教学质量。Moodle是针对在线教学而设计的一种开源学习管理系统,它作为创建在线动态学习小区的优秀工具,深受教育工作者的欢迎。

学习管理系统(Learning Management System, LMS)允许教师为学生提供各种学习数据,布置和安排作业、测验和活动,师生之间参与讨论,学生可以在论坛、聊天工具的帮助下进行协作学习,教师们还能够借助LMS来了解学生在各项作业、活动中的表现,从而跟踪和评价学生的学习情况。

Moodle是针对在线教学而设计的一种开源学习管理系统,它作为创建在线动态学习小区的优秀工具,深受教育工作者的欢迎。中国教育工作者还给它起了一个非常好听的昵称“魔灯”,其全称是模块化面向对象的动态学习环境(Modular Object-Oriented Dynamic Learning Environment)。它的发起者Martin Dougiamas是澳大利亚的一位计算机科学与教育学博士,曾担任商业学习管理系统WebCT管理员,他对社会建构主义的热情、对网络教育的兴趣以及对开源软件的向往正是他开发Moodle的初衷。Moodle的独特之处在于它是基于社会构建主义理论(S ocial Co nstruction ist Epistemology)设计的,这意味着其目标是提供一种工具集来支持以探究和发现为基础的在线学习,旨在创造一种能让学生协作、互动的学习环境。

软件特点

一般认为,Moodle具有以下特点:

1. 免费开放源码

在GNU公共许可协议下,Moodle的开发与发布遵循GPL协议,允许任何人免费使用和修改源代码,但必须保留原作者的版权许可声明,对于自己所做的修改,也应该遵循上述原则。开源精神源于对商业软件人为制造技术壁垒的批判,有利于集成众多开发者的智慧,从而进一步开发出更加完美的软件。Moodle小区中除了开发者以外,还包括大量的教师用户和学生用户,来自他们的回馈和建议是Moodle茁壮成长的沃土,这也是很多商业公司求之不得的宝贵财富。再加上开源软件所共有的免费获取、跨平台支持以及国际特性,促进了Moodle的迅速成长。

2. 基于社会构建

社会建构主义认为学习者应该在与环境的相互作用中主动学习,并且强调这一过程中学生之间的交流、协作、互动等社会性活动对个人以及群体意义建构的作用。基于社会构建主义理论的Moodle支持社会构建教学法,该教学方法认为学生要想取得最好的学习效果,就需要与学习数据互动,为其他同学创建新的学习数据,并与其他同学进行交流讨论。但是,尽管这种教学方法对Moodle来说不是必需的,但它提供了最好的支持,有一系列灵活的模块活动和资源用于创建课程数据。

社会构建教学法和混合式学习方式有一些相似之处。混合式学习方式主要有以下表现形式:教师主导和学生主体参与的混合,课堂教学与在线学习的混合,学生自主学习和协作学习方式的混合,真实课堂和虚拟教室的混合。社会构建教学法强调教师和学生都是平等的主体,在教学活动中他们需要互相协作来共同建构知识。因此,Moodle对教师角色的定位不仅是知识的提供者,而且是学习社团中有影响力的榜样,还是各种学习活动的引导者,共同实现预定学习目标。

3. 动态模块设计

Moodle采用了自由组合的动态模块化设计,这使得它很容易通过创建新课程和添加内容来吸引学习者。这种模块化的结构设计使得该系统的灵活性特别突出,修改和扩充十分方便。最能体现Moodle这一特点的是课程开发过程中各种活动模块的设计。Moodle为教师提供了支持社会建构主义教学设计理念的多种课程活动,教师通过简单设置就可为课程加入这些活动模块,管理员可以通过管理接口来选择安装各种模块,开发者可以根据定义的接口来开发新模块。这种模块化结构为Moodle的用户、管理者、开发者提供了极大的方便和选择空间。

4. 跨越平台运行

Moodle可以在多种操作系统和Web服务器上配合不同的数据库运行。Moodle是一个基于B/S结构的Web应用系统,其核心组件构建在PHP+MySQL环境之上,可以在Windows、Mac、Linux等多种操作系统上稳定运行。其中,PHP是一种高效的Web服务端技术,它可以运行在目前几乎所有的主流操作系统和Web服务器(例如,Apache和IIS)上。Moodle可以使用SQL数据库,也可以默认使用MySQL数据库。为了能够使用Oracle等其他关系型数据库服务器,Moodle还使用ADODB来将数据层加以抽象。

5. 支持二次开发

尽管Moodle功能强大,可以满足用户的大部分需求,但在实际教学应用过程中,由于环境和课程的差异性,总会出现一些新的个性化需求。这样,就非常有必要在原有平台基础之上针对特定需求进行定制。

使用者可以通过两种方式来对Moodle进行二次开发。第一种方式是在Moodle小区中找到合适的第三方插件,将其加入到Moodle当中;第二种方式是,如果还不能够完全满足用户的特定需求,就需要对Moodle进行二次开发。对Moodle进行二次开发主要包括语言包、主题风格、功能模块以及插件开发等形式。叶海松等人对Moodle的二次开发过程进行了详细阐述。图1中给出的是进行主题风格二次开发后的Moodle网站示意图。

图1 主题风格二次开发后的M o o d l e网站

软件功能

目前,Moodle已成为全球最热门的一种学习管理系统,其功能非常强大,几乎覆盖了当今学习管理系统中的所有功能,包括学习小区设置、用户管理、课程管理、语言管理等功能。下面重点介绍的是Moodle在教学方面的一些重要功能。

Moodle基于社会构建主义理论,其功能主要围绕协作、活动、评价来展开。因此,Moodle不只是停留在教学内容的管理和呈现上,而是更加关注针对教学过程中各种活动的支持。为了最大限度地支持社会构建学习方法,Moodle拥有一系列模块活动和资源,用于创建以下三类资源和活动,如图1所示。

图2 全世界M o o d l e网站分布(以黄点标记,截至2 0 0 9年1 1月)

1. 静态资源支持

Moodle支持用户在课程中包含丰富的资源类型,主要包括6种静态课程资源:文本页、网页、链接、目录、卷标和IMS包。如果使用者想要添加资源,则需要先开启课程的编辑状态,然后利用添加资源下拉列表来添加资源。文本页中只包含文本,它是用户放置信息或者提示的好地方;如果用户考虑更多的是文本格式属性,则可以添加一个网页,并且使用Moodle提供的所见即所得编辑器来编辑HTML内容;使用者也可以使用连结到档或网站来添加一个已经存在的资源;或是利用显示一个“目录”来显示用户上传到课程文件区域的某个目录,允许用户自己选择将要打开的档;用户还可以轻松部署IMS包;利用卷标功能,则允许用户将信息嵌入到课程的某个区段中。

2. 普通活动支持

Moodle包括7种普通活动,即作业、投票、课程、SCORM/AICC、测验、问卷调查和数据库。其中,作业活动可以用于作品的提交和评阅,测验活动可以用于自动判定成绩,投票活动可以用于获取群组回馈信息,课程和SCORM/AICC活动可以用于发布学习内容并且提供按照学生的选择来显示内容,问卷调查和数据库活动是任何课程都有可能会用到的两种有效活动。

3. 交互活动支持

Moodle还提供一系列健壮的交互式学习活动模块(包括聊天、讨论区、词汇表、Wiki、专题讨论等),允许用户将其添加到课程当中。其中,用户可以利用聊天、讨论区或专题讨论等模块来进行会话,利用词汇表模块来添加课程中的关键词,利用Wiki模块来组织课程信息。

软件应用

目前,Moodle用户已经遍及全球211个国家的各类学校和企事业单位,如图2所示。据Moodle小区统计,截至2010年5月,Moodle已经拥有4.7万个注册网站、3479万多个注册用户以及122万名在线教师,提供了近3 5 0万门课程。从图2可以看出,Moodle注册网站以北美洲东南部和欧洲西部居多,南美洲、亚洲以及大洋洲的沿海地区也有不少Moodle网站存在。

Moodle的中国注册网站主要集中在东南沿海一带,以长三角和台湾地区居多,如图3所示。

在国内,经过黎加厚教授等的大力推广,Moodle的使用范围迅速扩大。2005年以后,哈尔滨工业大学、北京理工大学、上海师范大学、华东师范大学等高校开始研究和推广Moodle。2006年1月,Moodle正式进入鞍山一中骨干教师高级培训班、淄博市骨干教师高级研修班、中山市信息化研究性教师高级研修班、英特尔未来教育校长高级研修班。2007年,Moodle列入上海闵行区、浦东新区、嘉定区的教师培训项目,浙江省教研活动,北京市部分学校的教师培训项目;2007年7月,黎加厚教授又主持了“2007年中国国际教育信息化应用论坛”活动,进一步介绍了该平台。正如黎教授所言:“2007年,越来越多的高校和中小学教师开始关注一个全球化的共享开源软件一网络课程管理系统—Moodle。预计近二三年国内中小学教师和高校教师将进入学习、研究、普及Moodle的新阶段……”。2008年3月召开了首届基于Moodle的信息化课程设计与应用研讨会,进一步促进了Moodle的推广和应用。

应用案例

1. 中英高教网络教育合作项目

中英高教网络教育合作项目系中英大学校长论坛发起,由英国高等教育拨款委员会和中国教育部牵头,是中英双方在高等教育领域整合现代信息技术、合作开发网络教育课程资源的第一次尝试。北京师范大学参与了该项目,并于2004年项目开始平台开发的前期准备,首先选择开源系统,经过多方调研和安装试用,北京师范大学最终选择了Moodle平台。

该项目在2005年4月进行了为期6周的试用,涉及5门在线课程,分别包含不同数量的教学资源和活动项目,其中包括介绍如何使用Moodle平台进行在线学习的课程,共有包括教师、课程设计人员、学生、技术人员、项目管理人员等在内的161人参加该项目。课程主要用到Moodle的一些基本功能,但不包括音频录音机、视频交互播放器和Workspace。在试用过程中,技术维护人员随时跟进,以保证平台的运行。试用结果表明,选择Moodle作为课程管理系统是非常成功的。

试用完成以后,该项目组继续进行后续开发,2006年12月,诺丁汉大学的开发人员将两个新开发的模块源码发布在项目网站。其中,音讯录音机可以在Moodle上运行,Workspace能独立运行,通过改写可做成Moodle模块。北京师范大学开放学习实验室开源项目组正在进行改写和本地化工作。预计三个新模块能在2007年推出中文版。

该项目之所以能够获得成功,主要有两个方面的原因:首先,该项目超前的教学观念与Moodle的建构主义设计理念非常契合;其次,北师大网络教育自身一直在使用Linux、Apache、Jboss等开源软件,技术人员在使用开源软件方面积累了丰富的经验,能够顺利地解决应用过程中存在的大多数问题。

图3 中国及周边地区M o o d l e网站分布图(以黄点标记,截至2 0 0 9年1 1月)

2. 纽约州立大学

在一篇有关外包开源学习管理系统的新闻报导中,高等学府网络教育协调员Clark Shah-Nelson详细介绍了纽约州立大学在网络教育及其支持系统上的选择历程。其中,在支持系统的选择方面,学校最初选择Blackboard和WebCT来支持教学。但在2008年之后,校方做出了重大抉择,将原先在Blackbord和WebCT上做好的课程汇出并导入到Moodle学习管理系统中,并正式利用Moodle来开展网络教学。

3. 台湾成功大学

目前,Moodle在台湾的清华大学、政治大学、高雄大学、台湾师范大学、暨南国际大学、东海大学等众多高校获得了广泛使用。其中,应用最成功的当属台湾成功大学。台湾成功大学最先使用的是iTeach平台,后来经过调研后才转而使用Moodle系统,使用Moodle有利校际之间进行合作。此外,Moodle一种是既好用又免费的课程管理系统,具多国语系、符合本校课程的多元模式。

台湾成功大学在某个学期的Moodle界面上录入了该学期的新课程。如果教师觉得有必要的话,还可以直接写邮件告诉管理员,管理员会将教师在iTeach的课程档案复制到Moodle上。但是,由于它们分属两个不同的系统,所以复制工作完成以后,还需教师配合做一些调整工作。

之前的iTeach平台创站以来,拥有312万的登录使用人次,每月有近8-10万人次的访问量。上线一个多月的Moodle平台,其使用率已高过使用八年的iTeach,前景非常乐观。

目前,Moodle以其突出的特点和强大的功能在现有开源学习管理系统中占据主导地位,并且开始撼动商业学习管理系统的霸主地位。随着Moodle中文资料的不断增多,越来越多的教育工作者和企事业单位会逐步了解到Moodle的重要性,并且开始使用它。预计不久的将来,Moodle会在中国拥有更加美好的应用前景。

猜你喜欢
二次开发开源管理系统
基于James的院内邮件管理系统的实现
五毛钱能买多少头牛
2019开源杰出贡献奖
西门子Operate高级编程的旋转坐标系二次开发
浅谈Mastercam后处理器的二次开发
基于LED联动显示的违停管理系统
西门子Easy Screen对倒棱机床界面二次开发
海盾压载水管理系统
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0