Moodle作为一个主流的开源网络课程管理系统,以其简单而清晰的使用方式和灵活的扩展空间赢得了多数人的青睐。它解决了大部分信息化学习和课程管理的共同问题(课程设计、发布、组织、作业、测试、统计、评价等) ,能够不加任何修改就能够进行实际应用。

Moodle数据库模型
  Moodle的数据库模型经过几年的发展已经很复杂,为了减少这种复杂关系带来的混乱,它采用了这样的命名方式。如: mdl_course_categories,其中“mdl_”是所有系统表格的前缀,course代表属于course的模块,categroies代表课程分类表,这样既可以保证清晰的表述,又可以避免不同模块之间数据表格的重名。可以利用DBDesigner4(一种免费的数据库设计软件,可以从http://fabforce.net/dbdesigner4/下载)将Moodle数据库导出成XML文件,并进行分析。Moodle提供了ADODB数据访问抽象层来进行数据库的访问,所以我们不需要直接编写访问数据库的代码,只要通过抽象层的方法即可。

Moodle data(Moodle数据)
  Moodle数据是用户上传内容的文件存储位置记录,Moodle数据也存储登录到该系统用户的会话数据(sessions data),如果基于文件的会话(sessions)正在使用。
  Moodle数据在文件夹中的组织结构由用户或课程组成。每门课程有一个文件夹,命名为一个整数值。这个整数值即为这门课程的内部数据库的ID。
Moodle 2.0使用一种全新的组织模式来组织用户上传的文件,这是基于哈希算法。

Moodle主要目录结构
admin:系统管理的代码
包含控制管理用户界面的PHP文件。其中包括一个cron.php:作为批处理进程执行系统维护任务,如消息传递和过程中备份,同时它也用于处理批量操作
auth:验证用户基本模块及扩展模块
包含所有Moodle的身份验证模块。“auth”目录里每一个子目录就是一个身份验证模块。这些认证模块控制创建用户,用户配置文件数据,和用户访问系统权限。
backup:课程备份代码
包含课程备份的核心功能:备份,恢复和导入的课程。
blocks:界面板块基本模块及扩展模块
板块用于显示信息框,可以在Moodle页面的右侧或左侧栏。这是最简单的可扩展的模块设计类型。
course:显示和管理课程的代码
这是Moodle重要的组成部分,Moodle是围绕课程组织的。开发人员最有可能修改或增加课程的格式和报告。定制课程格式,可用于改变课程的布局。
enrol:注册模块
包含所有的Moodle的注册模块。注册模块控制课程级角色分配(注册)的创建和管理。
files:显示和管理上传文件的代码
该文件组件控制文件的上传,访问控制,并查看文件。文件管理在Moodle2.0中改写变化很大。Moodle的2.0将允许外部文件库中的文件存储和使用,如:Alfresco, Box.net, and Google Docs等。
filter:过滤器
过滤器系统是关联从数据库到页面创建用户输入的内容。过滤器匹配和修改页面显示之前。它需要考虑到性能的影响,需要认真制定。
lang:语言模块
包含核心系统的语言字符串。语言字符串映射也都存储在Moodle的数据lang文件夹。不同语言的对应文本,每个目录表示一种语言,并且和具体的模块对应。
lib:Moodle的核心代码库
包含的核心系统库函数。当我们开发和定制模块时,我们将使用在此文件夹中定义的类和功能。
mod:Moodle的基本模块和扩展模块
包含的活动模块(activity modules),如assignment, quiz, wiki, forum, and lesson模块。学习活动是使用Moodle任何课程的核心功能。活动模块(activity modules)比块(blocks)创建更具挑战性和复杂性,因为它们设计到备份,还原,和存储等级等内容。
my:我的课程
它提供了一个上市的分配给学习者的课程列表,包括即将到来的课程活动的总结。用户也可以添加和删除他或她的门户网站页面上的块。“my”提供了一个很好的位置,以最小的核心变化到Moodle显示自定义信息。例如,我们利用“my”作为一个定制许多项目的面板位置。
theme:站点的主题包,控制站点的样式
包含了所有的内置的Moodle主题和任何自定义主题。每个主题都有其自己的文件夹。
其它还有:
calendar:维护及显示日历的代码
doc:Moodle的帮助文档
login:登录及账号创建代码
pix:站点的图片
user:显示和管理用户
onfig.php包含基本的系统设置,一般在第一次安转时设置
ns tall.php安装站点
vers ion版本控制
index.php站点首页

四月 12th, 2017

Posted In: moodle

发表评论