プラグインを作る(プラグインの種類一覧)

Pocket

とりあえずここではプラグインの種類等について記します。それぞれのプラグインの作成方法は別途、ページを作成します。

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
ローカルプラグイン  独自の機能

 

広告

Pocket