Moodle平台开发者手册.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Moodle平台开发者手册

文档中的章节: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中的贴子。主题风格主题风格(或皮肤)定义了站点的外观。许多的简单风格在主发布版本中已经提供,但您或许想创建您自己的主题使用您的

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档