Moodle平台开发者手册

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文档中的章节:

1、Moodle体系结构

2、您如何参与开发

○学习活动

○主题风格

○语言

○数据库模式

○课程格式

○文档和文章

○参与缺陷修正

1.Moodle体系结构

从一个系统管理员的角度,Moodle被设计为遵循以下标准:

1、Moodle应该能运行在尽可能广泛的平台上

很多系统上运行的web应用程序平台是PHP和MySQL的结合,这也是Moodle 开发所使用的平台(Linux,Windows,和MacOSX)。Moodle也使用ADOdb库作为数据库抽象层,这意味着Moodle能使用超过10个不同品种的数据库(不幸的是,它还不能初始化表格在所有的这些数据库-更多的数据库支持将逐步添加)。

2、Moodle应该是容易安装、学习和修改的

最早的Moodle(1999)原型使用Zope构建-一种高级面向对象的web应用服务器。不幸的是我发现即使这项技术非常酷,但它学习起来很困难而且在系统管理上也不灵活。PHP脚本语言,在另一方面来说,是非常容易入门的(尤其是当您有其他脚本语言的编程经验时)。最早我决定不使用以类(class-oriented)为基础的设计,来保持它对于新手而言足够简洁。代码重用通过使用分类的库文件、清晰命名的函数和一致的脚本文件放置来实现。PHP也非常容易安装(几乎每个平台都有可用的二进制包)并且大多数的主机托管服务作为标准配置提供广泛的PHP支持。

3、它应该容易的进行版本升级

Moodle知道自己目前的版本(也同样知道所有插件的版本),同时一个内置的机制确保Moodle能正常的升级自己到新的版本(例如,它能修改数据库表格或添加新的字段)。如果您使用Unix下的CVS命令,您可以运行"cvsupdate-d",然后访问站点的主页来完成升级。

4、它应该是模块化的来允许发展

Moodle有一系列的特性是模块化的,包括主题风格,学习活动,接口语言,数

据库模式和课程格式。这允许任何人添加特性到主代码版本或者单独的发行它们。关于这点详细信息在下面的章节中。

5、它应该能够与其他的系统结合使用

Moodle所做的一件事是在单一的目录中存放跟某个课程相关的所有文件。这允

许系统管理员提供给老师文件级别的无缝访问,例如

Appletalk,SMB,NFS,FTP,WebDAV以及其他类似的。验证模块允许Moodle使用LDAP,IMAP,POP3,NNTP和其他数据库作为用户信息源。此外,还有一些工作仍在持续。在Moodle未来的版本中特性包括:导入和导出Moodle数据使用基于XML的格式(包括IMS和SCORM);和增强使用样式表来格式化用户界面(这样它可以在界面上跟其他的Web站点集成)。

2.您可以如何参与

如上面提到的,Moodle有一系列的特性是模块化的。即使您不是一个程序员,

那也有些事情是您能帮上或改变的。

学习活动

它们是到目前为止最重要的模块,存放在'mod'目录。现在有7个缺省的模块:作业、投票、讨论区、测验、资源、课和调查。每个模块在一个单独的子目录中并且包括下述强制的元素(加上每个模块额外的脚本):

●mod.html:一个表单用来创建和更新一个此模块的实例

●version.php:定义一些元信息和提供升级代码

●icon.gif:一个16x16图标来标示此模块

●db/:所有要求的数据表格和数据的SQL语句转储(为每种数据库提供一个)

●index.php:一个页面显示某个课程中的所有实例

●view.php:一个页面用于显示某个特定的实例

●lib.php:任何/所有此模块定义的函数应该在这里。如果模块的名字叫做widget,那么需要的函数包括:

○widget_add_instance()-添加widget实例的代码

○widget_update_instance()-更新一个已经存在实例的代码

○widget_delete_instance()-删除一个实例的代码

○widget_user_outline()-给定一个实例,返回一个用户投稿的摘要信息

○widget_user_complete()-给定一个实例,打印用户投稿的详细信息

○为避免可能的冲突,所有的模块函数应该被命名开始包括widget_,并且您定义的任何常量应该由WIDGET_开始。

●最后,每个模块必须有一些语言文件包含给这个模块使用的字符串。看下面

关于语言文件的说明。

开始一个新学习活动模块最简单的方法是使用模版mod/newmodule_template.zip。解压缩它,并跟随其中README文件的指示。

您或许也希望浏览论坛ActivitiesmodulesforumonUsingMoodle中的贴子。

主题风格

主题风格(或皮肤)定义了站点的外观。许多的简单风格在主发布版本中已经提供,但您或许想创建您自己的主题使用您的颜色,标示,样式和图标。

每个主题在"theme"目录的一个子目录下,并包含下列文件:

●config.php:定义整个站点使用的主题风格颜色。

●styles.php:样式表,包含了Moodle元素和标准HTML元素的CSS定义。

●header.html:包含了每个页面的头部。例如,您可以修改这里添加一个logo到页面的顶部。

●footer.html:包含了每个页面用到的页脚信息。

要为当前的Moodle版本创建一个您自己的主题风格:

1、复制一个已经存在的主题目录到一个新目录,推荐您从一个标准的主题风格开始。

2、修改config.php插入您自己的颜色。

3、修改styles.php插入您自己的CSS定义。

4、修改header.html和footer.html来添加新的标示或更改布局。

注意,所有的这些步骤都是可选的-您可以从根本上更改您站点的外观通过简单

的修改config.php中的颜色。

同时也注意Moodle升级可能会细微的改变风格,所以请仔细检查发布说明如果您使用定制的主题风格。

特别是,Moodle2.0将有一个全新的显示子系统,或许基于Moodle输出XML使用XSL的转化。看起来为此主题风格将会是完全不同的格式,但是好处是可以

提供更高程度的定制化(包括移动页面上的元素)。

相关文档
最新文档