admin:包含一些控制行政人员的接口
auth:包含所有的认证模块,其子目录每一个就是一个认证模块,这些认证模块控制着对用户的建立,用户信息数据和用户访问系统的权利。
backup:包含备份课程的核心设备,主要服务于备份、恢复和对课程的引入
blocks:是在moodle页面的左侧或者右侧显示盒装信息,这是最简单的模块
course:这是最重要的一个模块,因为moodle就是围绕课程而开发的,开发者倾向于更改或增加课程和报告的格式。传统的课程模式可以用于改变课程的布局
enroll:包含所有在moodle的登记模块,该模块控制对课程级别的角色分派的创造和管理
files:包含对文件的上传、访问控制及视图。
filter:在页面创建过程中,从数据库过滤用户输入的内容。在页面显示前,过滤器匹配和修改它,所以开发它要小心,要考虑其性能。
lang:包含系统的核心语言字符串。
lib:包含系统核心的库函数,当我们开发模块和自定义时,就需要在该文件夹下定义类和函数
mod:包含活动的模块如作业模块、测验模块、wiki模块、论坛模块和课程模块。
my:提供了一个学院要学的课程清单,包含即将要学的课程的摘要信息。
theme:包含所有moodle的内置主题和传统主题,一个主题一个文件夹。
optional_param & required_param
这 2个是 moodle特有的 function,用来代替 php自身的从 $GET, $POST, $COOKIE中获取参数值
required_param函数则要求必须要所要的参数,而 optional_param则不需要一定存在所要的参数。