打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Moodle插件开发笔记1:基础知识一

Moodle插件开发笔记1:基础知识一

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

 

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站点首页

开发概要详见:http://docs.moodle.org/archive/zh/index.php?title=%E5%BC%80%E5%8F%91:%E6%A6%82%E8%A6%81&variant=zh-cn

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Moodle开发者手册
基于Moodle的网络教学平台的构建与应用
用moodle构建研究性学习系统
WordPress 主题制作指南(一)
国内外常用CMS平台
web常用的常用缓存技术有哪些?此贴一网打尽!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服