「モジュール (開発者)」の版間の差分
提供:MoodleDocs
Mitsuhiro Yoshida (トーク | 投稿記録) 細 (モジュール ( 開発者 ) を モジュール (開発者) へ移動) |
Mitsuhiro Yoshida (トーク | 投稿記録) 編集の要約なし |
||
1行目: | 1行目: | ||
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] | 作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2006年12月7日 (木) 19:41 (CST) | ||
''' | '''活動モジュール'''は、'mod'ディレクトリ内に入れられます。それぞれのモジュールは、分けられたディレクトリで、次の必須要素を含みます (+ それぞれのモジュール特有のスクリプト): | ||
* ''mod.html'' - a form to set up or update an instance of this module | * ''mod.html'' - a form to set up or update an instance of this module |
2006年12月8日 (金) 01:41時点における版
作成中です - Mitsuhiro Yoshida 2006年12月7日 (木) 19:41 (CST)
活動モジュールは、'mod'ディレクトリ内に入れられます。それぞれのモジュールは、分けられたディレクトリで、次の必須要素を含みます (+ それぞれのモジュール特有のスクリプト):
- mod.html - a form to set up or update an instance of this module
- version.php - defines some meta-info and provides upgrading code
- icon.gif - a 16x16 icon for the module
- db/ - SQL dumps of all the required db tables and data (for each database type)
- index.php - a page to list all instances in a course
- view.php - a page to view a particular instance
- lib.php - any/all functions defined by the module should be in here. If the modulename is called widget, then the required functions include:
- widget_add_instance() - code to add a new instance of widget
- widget_update_instance() - code to update an existing instance
- widget_delete_instance() - code to delete an instance
- widget_user_outline() - given an instance, return a summary of a user's contribution
- widget_user_complete() - given an instance, print details of a user's contribution
- Other functions available but not required are:
- widget_delete_course() - code to clean up anything that would be leftover after all instances are deleted
- widget_process_options() - code to pre-process the form data from module settings
- To avoid possible conflict, any module functions should be named starting with widget_ and any constants you define should start with WIDGET_
- config.html - (optional) a form to set up or update global settings of this module
- Lastly, each module will have some language files that contain strings for that module.
重要: When creating a new module, the new name of the module must not contain numbers or other special characters!
You should also make sure that your activity module provides appropriate support for groups and metacourses.
関連情報
- http://download.moodle.org/download.php/modules/NEWMODULE.zip - new module template for starting module development. Please follow the README instructions inside the zip.
- Using Moodle Activity modules forum