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文件的指示。