您好,欢迎来到花图问答。
搜索
您的当前位置:首页Moodle2.0的Activity插件标准结构

Moodle2.0的Activity插件标准结构

来源:花图问答
Activity modules

module结构

Activity modules在/mod目录下。每个module放在一个单独的子目录里面,并且必须包含以下内容(另外加上其他独特的脚本):

mod_form.php——用了设置或更新一个module的实例 version.php——定义一些元信息

pix/icon.gif——16x16像素的module图标

db/install.xml——定义表结构,在安装module的时候用到

db/upgrade.php——定义表结构的变更,在升级module的时候用到 db/access.php——定义module的性能

index.php——列出某课程中所有module实例的页面 view.php——查看某一特定module实例的页面

lib.php——module中定义的任何函数都要放在这里。例如module的名称是widget,那么必须的函数有: widget_install()——安装widget的时候被调用 widget_add_instance()——添加一个widget实例的代码 widget_update_instance()——更新已经存在的widget实例的代码 widget_delete_instance()——删除一个widget实例的代码 widget_user_outline()——摘要显示用户的贡献 widget_user_complete()——显示用户贡献的细节 widget_get_view_actions()或widget_get_post_actions——被“参与报告(操作日志)”(course/report/participation/index.php)用来在日志表中对动作进行分类 其他可用但不必要的函数: widget_delete_course()——在所有widget实例被删除后,清除所有残留的东西的代码 widget_process_options()——预处理widget设置的表单数据 widget_reset_course_form()和widget_delete_userdata()——用来实现reset course(/course/reset.php)功能

为了避免冲突,任何module的函数都要以“module的名称小写_”开始,任何常量都要以“module名称大写_”开始

backuplib.php和restorelib.php——(可选)

settings.php或settingstree.php——(可选)定义module的管理设置页面。/mod/assignment/settings.php是个很好的简单的例子,/mod/quiz/settings.php是一个复杂例子。

defaults.php——定义默认设置,将会被/lib/adminlib.php中的upgrade_activity_modules引用。它里面定义一个数组$defaults数组中的值将会被加载到config表。或者你设置$defaults[‘_use_config_plugins’]为true,数组中的值将会被加载到config_plugins表,这样更好。参见/mod/quiz/defaults.php例子。(这貌似只在moodle2.x中有效。) lang/en/widget.php——(可选)最后,每个module都要有一些语言文件

注意

1. 2. 3.

module的名称不能包含数字或特殊字符。

数据表的名字必须和module的名字相同,表中至少有以下三个字段: id course name

确定module对group群组和meta-course元课程有适当的支持。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务