VMoodleローカル
このドキュメントは作成中です
このプラグインは古いVMoodleブロックの継続です。
ローカルプラグインは当然のことながらサブプラグインをコアの変更なしに処理するため、VMoodleのコア実装はブロックからローカルプラグインに移動しました。
補足情報については、VMoodleブロックの実装を参照してください。
内容
インストール
- プラグインアーカイブ(vmoodle.zip、今は "local"カテゴリから提供されています)を取得し、それをあなたのMoodleディストリビューションの/ localフォルダに配置してください。
- 管理通知を実行してプラグインを登録します。
ローカルプラグインが登録されたら、VMoodleに仮想化の受け入れを開始させるためにするべきことが2つあります。
vconfig.phpファイル
まずlocal / vmoodleにあるvconfig-dist.phpのコピーをvconfig.phpに編集し、そしてデータベースアクセススキーマをあなたのマスターデータベースに与える必要があります。 (ほとんどの場合、これはmaster config.phpと同じDBアクセス認証情報を使います)。 VConfigは次のようになります。
$CFG->vmasterdbhost = 'localhost'; $CFG->vmasterdbtype = 'mysqli'; $CFG->vmasterdbname = 'moodle'; $CFG->vmasterdblogin = '<mydblogin>'; $CFG->vmasterdbpass = '<mydbpass>'; $CFG->vmasterdbpersist = false; $CFG->vmasterprefix = 'mdl_'; $CFG->vmoodledefault = 1; // tells if the default physical config can be used as true host
このファイルをlocal / vmoodleディレクトリに保存するか、Moodleのルートレベルまで上げてください。 (影響なし)以下では、最初の選択肢について検討します。
標準のconfig.phpファイル
あなたはあなたの設定ファイルでVMoodle設定をフックするために拳を必要とし、これはsetup.phpによって遅すぎるように明示的に$ CFG-> dirrootキーを定義する必要があります。
$CFG->dirroot = '<your/moodle/path>'; $CFG->mainhostprefix = ' https://you.main.moodle.prefix' ; include_once $CFG->dirroot.'/blocks/vmoodle/vconfig.php';
このパスはVMoodleブートストラップコードで使用されているので、ハードパスされたパスからインクルードしても$ CFG-> dirrootを定義することはできません。
mainhostpreifxはMoodleのプライマリインストールでのみ管理メニューにVMoodle管理へのアクセスポイントを有効にするよう指示します。あなたが子供サイトからVMoodleコントロールボードにアクセスできる理由は全くありません。それはあなたのマスターMoodle URLを明確に区別する必要があるだけです。
VMoodleの機能
"Moodle Factory"管理に対処する機能
- 標準の 'config.php' 設定ファイルのための仮想化フック
- マスターインスタンス管理内からの新しいインスタンスのデプロイ
- さらなる展開のためのプラットフォームテンプレートを作成するためのMoodleスナップショット
- オンデマンドMoodle展開
- Moodleネットワーク戦略内での仮想化Moodleの導入
- VMoodle Cronの回転は、VMoodle配列内のすべてのインスタンスを自動的に処理します。
- SSH鍵を常に一貫性を保つための追加の鍵更新自動化。
「MNetwork Level Administration」に対処する機能
インスタンスを乗算すると、管理する情報量が増え、システムが複雑になるため、管理上の問題が発生します。 VMoodle機能は、Moodleネットワーク全体に管理コマンドを配布することを可能にするスーパーアドミニストレーションツールセットを提供しますので、Moodleの数が非常に多くなっても事態を早くすることができます。この管理層は拡張性のためのコマンドフレームワークを提供します。
- SQLオーダーはすべての管理対象ノードに配布できます
- 多数のノード間でのロールの比較と同期
- 多数のノード間の機能再同期
- 新しいプラグインをアップグレードまたはインストールするときに、すべてのノードを大規模にアップグレードする。
ネットワークレベル管理へのアクセス
MNetレベルの管理にアクセスするには、[ VMoodle ]ブロックインスタンスのフッターに表示されている[管理]リンクをクリックしてください。
3つのサブサービスが利用可能です。
- 仮想インスタンスとデプロイメントの管理 :ノードを一覧表示し、スナップショットの有効化、無効化、およびノードの削除を可能にします。
- スーパーアドミニストレーション:分散型Moodleで同時に処理できる一連のプリミティブ。
- MNETサービステンプレート :新しいMoodleクローンにデフォルトとして適用されるテンプレートまたはMNetサービス設定を定義するフォーム。