とりあえずここではプラグインの種類等について記します。それぞれのプラグインの作成方法は別途、ページを作成します。
Moodleは色々なプラグインを作成する事が可能ですが、よく作られるプラグインの種類は以下です。
・ブロック:画面に配置する補助機能領域
・テーマ:画面デザイン
・活動モジュール:コースのコンテンツ
・ローカルプラグイン:独自の機能
・問題タイプ:問題の種類
Moodleのdevelopment(開発)メインページに、Plugin developmentとして、以下が存在します。
プラグイン | 内容 |
活動モジュール | 教員と学生がやり取りするコンテンツ |
ブロック | 矩形の表示領域 |
テーマ | 画面の見た目 |
コースフォーマット | コースの基本的なレイアウトテンプレート |
登録プラグイン | ユーザをコース参加者にするための登録手法 |
認証プラグイン | サイトログイン時の認証手法 |
リポジトリ | ファイルを保存するための外部記憶領域 |
フィルタ | テキストの自動変換(リンク自動生成, 代数表記GIF化等) |
プラグインの一覧 | 上記を含む全プラグイン一覧 |
全プラグインの一覧は以下。
プラグイン | コンポーネント名 | Moodle上のパス | 説明 | Moodleのバージョン |
活動モジュール | mod | /mod | 活動モジュールは最も重要なプラグイン コースの活動を提供する 例えばフォーラム、小テスト、課題など |
All |
レポート | report | /admin/report | 管理ユーザ用の有用なビューを提供 | Up to 2.1 (for 2.2+ see Reports) |
管理ツール | tool | /admin/tool | Moodleサイトの調査/分析のための管理者用の便利なスクリプトを提供 | 2.2+ |
課題2.2(無効)/assignment | assignment | /mod/assignment/type | 異なる形式の教師に評価される課題 | 1.x – 2.2 |
課題/提出プラグイン | assignsubmission | /mod/assign/submission | 課題提出の異なる形式 | 2.3+ |
課題/フィードバックプラグイン | assignfeedback | /mod/assign/feedback | 課題フィードバックの異なる形式 | 2.3+ |
Atto HTMLエディタ/Attoプラグイン | atto | /lib/editor/atto/plugins | Attoテキストエディタのための追加機能 | 2.7+ |
認証プラグイン | auth | /auth | 外部ソースの認証への接続を許可 | 2.0+ |
利用制限 | availability | /availability/condition | 活動やアクセスへのユーザのアクセス制限の条件 | 2.7+ (proposed) |
ブック/ブックツール | booktool | /mod/book/tool | ページの周りに設置できる、 小さな情報表示画面またはツール |
??? |
ブロック | block | /blocks | ページの周りに設置できる、 小さな情報表示画面またはツール |
2.0+ |
キャッシュストア | cachestore | /cache/stores | バックエンドのキャッシュストレージ | 2.4+ |
キャッシュロックハンドラ | cachelock | /cache/locks | キャッシュロックの実装 | 2.4+ |
カレンダータイプ | calendartype | /calendar/type | Moodle全体での日付の表示方法の定義 | 2.6+ |
コースフォーマット | format | /course/format | コースでのブロックと活動のレイアウトの様々な方法 | 1.3+ |
コースレポート | coursereport | /course/report | コース内活動のレポート | Up to 2.1 (for 2.2+ see Reports) |
データベース/データベースフィールドタイプ | datafield | /mod/data/field | データベース・アクティビティ・モジュールに追加することができる異なる種類のデータ | 1.6+ |
データベース/プリセット | datapreset | /mod/data/preset | データベースの活動モジュールの事前定義されたテンプレート | 1.6+ |
エディタ | editor | /lib/editor | コンテンツ編集のためのテキストエディタの代わり | 2.0+ |
登録プラグイン | enrol | /enrol | コース登録を制御する方法 | 2.0+ |
LTI/LTIソース | ltisource | /mod/lti/source | LTIプロバイダを通して簡単に外部ツールを追加できる 外部ツールのインターフェースは外部ツールのドキュメントを参照 このプラグインはLTIで提供される特有のプラグインが必要 LTIメッセージ処理のカスタムハンドラを登録 |
2.7+ |
フィルタ | filter | /filter | 変換、ハイライト等、Moodleに投稿されたテキストを自動変換する | 1.4+ |
評定エクスポート方法 | gradeexport | /grade/export | 様々な形式で評定をエクスポート | 1.9+ |
評定インポート方法 | gradeimport | /grade/import | 様々な形式で評定をインポート | 1.9+ |
評定表レポート | gradereport | /grade/report | 評定の編集/表示のための様々なレイアウトとレポート | 1.9+ |
高度な評定方法 | gradingform | /grade/grading/form | 活動モジュール(例えばRubrics)の実際に評価するためのインターフェース | 2.2+ |
ローカルプラグイン | local | /local | ローカル・カスタム化のための一般的なプラグイン | 2.0+ |
メッセージングアウトプット | message | /message/output | 異なる方法(電子メール、sms、jabber等)によって、ユーザーにメッセージを送信 | 2.0+ |
LTI/LTIサービス | plagiarism | /plagiarism | 提出されたファイル、コンテンツに対する外部のサービスを定義 | 2.0+ |
ポートフォリオ | portfolio | /portfolio | ユーザーがMoodle内容を保存する目的で、外部のポートフォリオ・サービスと接続 | 1.9+ |
問題動作 | qbehaviour | /question/behaviour | 学生が試みの間、質問と相互作用する方法を制御します | 2.1+ |
問題インポート/エクスポートフォーマット | qformat | /question/format | 問題バンク~問題定義のインポート/エクスポート | 1.6+ |
問題タイプ | qtype | /question/type | 小テストと他の活動において使われる、異なる種類の質問(例えば多項選択式のドラッグ&ドロップ) | 1.6+ |
小テスト/アクセスルール | quizaccess | /mod/quiz/accessrule | いつ/どこで質問できる状態とするか(例えば幾つかのIPアドレスだけから)を追加、もしくは学生は最初にパスワードを入力が必要 | 2.2+ |
小テスト/レポート | quiz | /mod/quiz/report | 小テストの分析結果を表示、または小テストモジュールに雑多な振舞いを差し込みます | 1.1+ |
レポート | report | /report | 管理者と教師のためのMoodleサイト内のデータの有用なビューを提供 | 2.2+ |
リポジトリ | repository | /repository | Moodleのに使用するファイルの外部ソースへの接続 | 2.0+ |
SCORMパッケージ/レポート | scormreport | /mod/scorm/report | SCORMの試みの分析 | 2.2+ |
テーマ | theme | /theme | HTMLとCSSを変更することでMoodleの外観を変更 | 2.0+ |
TinyMCE HTMLエディタ/プラグイン | tinymce | /lib/editor/tinymce/plugins | TinyMCEのための特別な機能 | ??? |
プロファイルフィールドタイプ | profilefield | /user/profile/field | 新しいユーザプロファイルのタイプを追加 | 1.9+ |
ウェブサービスプロトコル | webservice | /webservice | WEBサービス通信のための新しいプロトコルを定義(SOAP, XML-RPC, JSON, REST, …のような) | 2.0+ |
ワークショップ/提出割り当て方法 | workshopallocation | /mod/workshop/allocation | ワークショップモジュール内の評価のための課題提出の定義方法 | 2.0+ |
ワークショップ/成績評価方法 | workshopeval | /mod/workshop/eval | 課題評価の計算を実装 ワークショップモジュールの(評価等級) |
2.0+ |
ワークショップ/評定方略 | workshopform | /mod/workshop/form | 評定方法の定義とワークショップモジュール内の提出のための評定の計算を実装 | 2.0+ |
Moodleの管理->サイト管理->プラグイン->プラグイン概要で確認すると、以下プラグインの種類がありました。(Moodle 2.9.2+)。上記の一覧に盗作プラグインが追加されていました。
プラグインの種類 | プラグイン名 | 内容 | 例 |
活動モジュール | mod_○○ | コースのコンテンツ | チャット、用語集、フォーラム |
課題/提出プラグイン | assignsubmission_○○ | ファイル提出、提出コメント | |
課題/フィードバックプラグイン | assignfeedback_○○ | フィードバックコメント、PDF注釈 | |
課題2.2(無効)/assignment | assignment_○○ | アップロード、オフライン、オンライン | |
ブック/ブックツール | booktool_○○ | ブックIMS CPエクスポート、ブック印刷 | |
データベース/データベースフィールドタイプ | datafield_○○ | チェックボックス、日付、等緯度経度 | |
データベース/プリセット | datapreset_○○ | イメージギャラリー | |
LTI/LTIソース | |||
LTI/LTIサービス | ltiservice_○○ | ツール消費者プロファイルLTIサービス、ツールプロクシサービス | |
小テスト/レポート | quiz_○○ | 手動評定、評定 、統計 | |
小テスト/アクセスルール | quizaccess_○○ | 受験間の遅延に関する小テストアクセスルール、IPアドレス -小テストアクセスルール | |
SCORMパッケージ/レポート | scormreport_○○ | 基本レポート、グラフレポート | |
ワークショップ/評定方略 | workshopform_○○ | 累積評価、コメント | |
ワークショップ/提出割り当て方法 | workshopallocation_○○ | 手動割り当て、ランダム割り当て | |
ワークショップ/成績評価方法 | workshopeval_○○ | 最高評価との比較 | |
ブロック | block_○○ | 画面に配置する補助機能領域 | 活動、最新バッジ、ブログメニュー |
問題タイプ | qtype_○○ | 問題の種類 | 計算問題、多肢選択計算問題 |
問題動作 | qbehaviour_○○ | アクティブモード、アダプティブモード(ペナルティなし) | |
問題インポート/エクスポートフォーマット | qformat_○○ | Aikenフォーマット、Blackboard V6 | |
テキストフィルタ | filter_○○ | 活動名自動リンク、代数表記法 | |
エディタ | editor_○○ | Atto HTMLエディタ、プレインテキストエリア | |
Atto HTMLエディタ/Attoプラグイン | atto_○○ | アクセシビリティチェッカ、スクリーンリーダヘルパ | |
TinyMCE HTMLエディタ/プラグイン | tinymce_○○ | CTRL+右クリックヘルパ、埋め込みファイルを管理する | |
登録方法 | enrol_○○ | カテゴリ登録、コーホート同期 | |
認証プラグイン | auth_○○ | CASサーバ(SSO)、外部データベース | |
管理ツール | tool_○○ | 課題アップグレードヘルパ、利用条件管理 | |
ログストアマネージャ/ログストア | logstore_○○ | 外部データベースログ、レガシーログ | |
利用制限 | availability_○○ | 活動完了による制限、日付による制限 | |
カレンダータイプ | calendartype_○○ | グレゴリオ暦タイプ | |
メッセージングアウトプット | message_○○ | モバイル通知、メール | |
コースフォーマット | format_○○ | 単一活動フォーマット、ソーシャルフォーマット | |
プロファイルフィールドタイプ | profilefield_○○ | チェックボックス、日付/時間 | |
レポート | report_○○ | バックアップレポート、コース完了 | |
コースレポート | |||
評定エクスポート方法 | gradeexport_○○ | OpenDocumentスプレッドシート、テキストファイル | |
評定インポート方法 | gradeimport_○○ | CSVファイル、スプレッドシートから貼り付ける | |
評定表レポート | gradereport_○○ | 評定者レポート、評定履歴 | |
高度な評定方法 | gradingform_○○ | 評定ガイド、ルーブリック | |
MNetサービス | mnetservice_○○ | リモート登録サービス | |
ウェブサービスプロトコル | webservice_○○ | AMFプロトコル、RESTプロトコル | |
リポジトリ | repository_○○ | Alfrescoリポジトリ、埋め込みファイル | |
ポートフォリオ | portfolio_○○ | Box、ファイルダウンロード | |
盗作プラグイン | |||
キャッシュストア | cachestore_○○ | ファイルキャッシュ、Memcache | |
キャッシュロックハンドラ | cachelock_○○ | ファイルロッキング | |
テーマ | theme_○○ | 画面デザイン | Base、Bootstrap Base |
ローカルプラグイン | 独自の機能 |