VMoodleブロック

重要な注意:バージョン2.8以降では、インストールのコアフットプリントを小さくするために、VMoodleブロックのコア実装はローカルVMoodleプラグインによって処理されるようになりました。このドキュメントは改訂される可能性があります。

具体的なドキュメントについてはVMoodleローカルプラグインをご覧ください。

VMoodleは、Moodleブロック内に組み込まれた非標準的なインフラストラクチャです。それは単一のコードベースから仮想化されたMoodleのセットをデプロイし管理するための技術的なツールセットを提供します。すべての仮想化されたMoodleは、互いに独立して、またはMoodle Networkの協力戦略を構築する際に、それ自体に従って独自のインスタンスを実行します。

この作品は、Intel社の参加による数年間の開発の成果です。

VMoodling仮想化を使用することの主な効果の1つは、同様の機器で実行されている複数のMoodleのメンテナンスがはるかに簡単になり、多くの時間を節約できることです。

Moodle仮想化プロセスは、「マスターインスタンス」と呼ばれるMoodleインスタンスに保存された動的設定定義を使用して実現されます。このような設定を仮想化すると、Moodleページに入るときにデータベースとmoodledataコンテキストを動的に切り替えることができます。

上記のように、すべてのMoodleクローンは完全に独立しており、データを共有することはありません。適切なMNet戦略で多くのインスタンスを使用することで、大規模な組織を対象とした強力で強力な分散型Moodle設定を作成することができます。

インストール

互換性

VMoodleは現在MySQLデータベースと(あまりテストされていない) PostgreSQLをサポートしています

Moodleはインストール時にPostGresスキーマをサポートしないことに注意してください。

前提条件

VMoodleプラグインセットは、Moodles用の完全で複雑な仮想化プロセスと一連のネットワークレベルの管理機能を提供します。ブロックが適切に動作しているため、Moodle 1.9のオリジナルバージョンと比較して、Moodle 2バージョンのMoodleは全機能範囲で動作するために必要なコア変更が少なくて済みます。

VMoodleプラグインセットは2つのコンポーネントを使います。

  • VMoodleブロック(このブロック):VMoodle管理へのアクセスを提供するために使用されます。
  • VMoodle Localコンポーネント:VMoodlingのすべてのバックオフィスと実装を提供します。

特別なMNET強化

仮想化構成におけるVMoodleベースのネットワークは、機関環境内で首尾一貫した分散プラットフォームを構築することを目的としています。そのようなシステムの都市化は、分散コンシステンシーを向上させるためにノード間でXMLRPCの相互作用を広範囲に使用することで、ある程度の利益を得ることが多いでしょう。標準Moodleコードベースは、ユーザがノードからリモートノードにジャンプしたときにMNetキーが確実に更新されるようにしますが、陳腐化してもキーは自動的には更新されません。その結果、キーがなくなった後は、 XMLRPCに基づくすべてのサービスが、キー交換が再びリストアされなくなるまで中断されます。 VMoodleブロックは、この状況を修正する「自動MNetキーローテーション」機能強化を提供します。 [1]この点はMoodle 2.0アーキテクチャでは解決されておらず、 MNetコアライブラリのパッチがまだ必要です。

VMoodleの配布には、この要件に適したパッチが提供されています。

重要な注意: MySQLでは、VMoodleはデプロイメントテンプレートを作成するためのMoodleインスタンスキャプチャを提供します。これはマスターMoodleがデプロイメントを制御するために、DATABASE CREATEパーミッションを持つMySQLユーザを持つ必要があると仮定しています

ブロックインストール(クイックインストール)

最初にローカルのVMoodleコンポーネントをインストールする

VMoodleブロックは通常のMoodle ブロックと同じようにインストールされます

  1. あなたのMoodleインストールの "blocks"フォルダにブロックコードを解凍してください。
  2. 管理/通知メニューを起動します。

参照

VMoodle Virtualizationブロックモジュールとプラグインデータベースのエントリ。