moodle的二次开发与设计

moodle的二次开发与设计

ID:34113625

大小:425.95 KB

页数:6页

时间:2019-03-03

moodle的二次开发与设计_第1页
moodle的二次开发与设计_第2页
moodle的二次开发与设计_第3页
moodle的二次开发与设计_第4页
moodle的二次开发与设计_第5页
资源描述:

《moodle的二次开发与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、电化教育研究[文章编号]1003-1553(2007)04-0050-06网络教育Moodle的二次开发与设计叶海松,季隽(上海师范大学数理信息学院教育技术系,上海200234)[摘要]信息化学习的不断发展促进了网络课程管理系统的发展。Moodle作为一个著名的开源课程管理系统被全球的教育机构使用着。Moodle已经解决了大部分信息化学习的问题,但是在应用中还是会产生一些新的个性化需求,必须通过二次开发和设计来满足。本文分析了Moodle的基本构架和可行的二次开发和设计的形式,并论述了这些开发形式的基本开发和贡献的方法。[关键词]信息

2、化学习;课程管理系统;Moodle[中图分类号]G434[文献标识码]AMoodle的二次开发和设计的思路及方法进行探讨。一.概述二.Moodle的结构分析Moodle作为一个主流的开源网络课程管理系统,以其简单而清晰的使用方式和灵活的扩展空间赢得1.Moodle的设计目标了多数人的青睐。它解决了大部分信息化学习和课程在很多课程管理系统并存的情况下,Moodle的最管理的共同问题(课程设计、发布、组织、作业、测试、初设计目标非常明确,那就是开放和简单。在Moodle统计、评价等),能够不加任何修改就能够进行实际应社区的网站上,列出了以

3、下几个设计目标:用。据Moodle社区的统计,至2007年3月,其正式注册(1)跨平台运行的Moodle站点有22957个(并非所有的用户都会注Moodle可以在多种操作系统和Web服务器上配册),课程数量达到957796门。从图1中我们看到合不同的数据库运行。Moodle是一个B/S结构的Web应Moodle的用户在近两年的增长量是非常大的。用系统,核心组件是构建在LAMP环境上的(L代表Linux,A代表Apache,M代表MySql,P代表PHP)。PHP是一个高效的Web服务端技术,它可以运行在目前所有的主流操作系统和Web服

4、务器之上,包括Unix/Linux,Windows和MacOS下的Apache以及Windows下的IIS。所以构架在PHP上的Moodle可以在所有的主流图1Moodle站点统计数据系统上运行。虽然Moodle可以满足我们大部分的需求,但在实Moodle使用的默认数据库是MySQL,是一个开源际教学应用中,由于环境和课程的差异性,总会有些的关系数据库系统。为了可以使用其他的关系数据个性化的需求出现,这样在原有平台上对特定需求的库服务器,Moodle使用了ADODB将数据层抽象,这样定制就非常有必要。虽然我们可以在Moodle的开发社

5、Moodle就可以使用诸如MSSQLServer、Oracle等关系区中找到很多第三方开发的各种模块插件,可以应付型数据库。一些情况,但是对特定需求还不能完全满足。因此研(2)方便的安装和维护究一些Moodle的二次开发和设计的方法对更好地使Moodle支持复制—运行的发布模式,安装只需用Moodle是很有帮助的。下面我们从几个方面来对要进行一次复制操作即可。Apache服务器和MySql服502007年第4期(总第168期)务器都包含在安装包中,不需要另行下载、安装和配是可以使用很多技术实现的,PHP在调用功能模块置。可以使用PHP

6、脚本对源文件进行直接修改,不需时,可以调用非PHP构架的Service,当然最终的HTML要额外的编译和发布。表现还是需要PHP来完成。(3)方便的版本控制内建版本检测升级机制(包括核心模块和插件模块),可以自动升级。如果对CVS(ConcurrentVersionsSystem,协作版本系统,用于控制系统版本)有所了解的话,还可以使用CVS直接进行版本控制。(4)模块化的扩展特殊需求可以通过模块扩展。Moodle的M表示Modular,就是暗示它的功能可以通过模块进行扩展。这些模块涵盖了系统主题风格(Theme)、界面语言、数据库模

7、型、课程结构、问题格式、导入导出格式和活动模块等各个方面。Moodle开发社区的“Modulesandplugins”数据库(http://moodle.org/mod/data/view.php?id=6009)中已经注册了上百种标准的和第三方开发的稳定模块,并且在大量热衷模块开发的用户支持下,还在不断增加。(5)与其他网络课程平台的交互性在数据的保存方面,Moodle将一个课程的文件全图2Moodle基本构架部保存在一个目录中。这样即便不通过Moodle系统,3.Moodle数据库模型也可以很方便地通过目录操作访问到某个课程的内要

8、进行二次开发,对一个系统的数据库模型的了容,可以将这些文件带到其他课程平台上使用。在未解也是很必要的。因为Moodle并不需要我们进行核心来版本中,还将支持不同平台格式的课程导入和导代码的修改和开发,因此在最初阶段不必作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。