コミュニティハブ
注意: Moodle 3.4以降、カスタムコミュニティハブへの登録はMoodleコアから削除されました。カスタムハブは引き続きlocal_hubプラグインを使用して作成でき、カスタムコミュニティハブに登録したいMoodle3.4サイトは追加のプラグインをインストールする必要があります。 |
カスタムコミュニティハブへの登録
Moodle.netに登録するには、サイト登録をご覧ください。
Moodle 3.4以降、カスタムコミュニティハブへの登録はMoodleコアから削除されました。カスタムコミュニティハブに登録したいMoodle3.4サイトは、以下のプラグインをインストールする必要があります:
- tool_customhub登録およびコース公開用
- カスタムハブで公開されているコースを検索するためのblock_customhub
カスタムコミュニティハブの実行
ハブサーバの実行は、簡単に行うべきものではありません。
ハブ管理者は、ハブ内のコンテンツを担当し、次のプロセスを導入する必要があります。
- すべてのコースコンテンツが(ポルノまたは悪意のあるJavaScriptの)クリーンであることを確認します
- 登録サイトとそのステータスを管理する
- 編集を通じてリストの品質を維持する
最小要件
以下は、カスタムコミュニティハブを実行するための最小要件のリストです。
- MySQL - 最小バージョン5.0.25
- PHP 5.3.2
- Apache
- 登録するサイトで大文字が使用されていないことを確認してください(大文字は完全に有効ですが)。 EG:moodle.org/2012-Springは機能しません!
- 次のphp.ini変数が "オン" に設定されていることを確認してください
- allow_url_fopen: この設定は、ハブがサイトを登録できるようにするために必要です。このオプションが有効になっていない場合、 cannotregisternotavailablesiteエラーが発生します。関連するトラッカーの問題: https://tracker.moodle.org/browse/CONTRIB-3063
- Apacheバージョン1のmod_securityおよびApacheバージョン2のmod_security2は、ローカルドメインではないURLがget変数として渡された場合、403 forbiddenエラーを返します。登録プロセス内でURLがget変数として何度も渡されるため、ハブサーバまたはクライアントサーバのいずれかのmod_securityは、Moodle.netに対してもクライアント/ハブ登録プロセスの完了をブロックします。ローカルの.htacessファイルを介してApacheバージョン1のmod_securityに例外を追加できます。ただし、この機能はmod_security2で削除されました。 mod_security2では、/conf.dのmod_security.confに例外を追加する必要があります。関連するフォーラムディスカッション: http://moodle.org/mod/forum/discuss.php?d=188933
ハブソフトウェアの仕組み
ハブソフトウェアは、Moodle2.xの標準インストールに追加されるように設計された別個の "ローカル" プラグインとして実装されています。このようにして、ハブはMoodleコアAPIのすべての機能を使用できるようになり、コアコードのメンテナンスの恩恵を受けます。このプラグインはMoodleHQでサポートされなくなり、Moodle3.4以降と互換性がありません。
インストールすると、サイト全体に簡単な検索ボックスを備えた新しいフロントページが表示されます。
実際のコースがある既存のMoodleサイトにハブ機能を追加しないでください。動作するかもしれませんが、セキュリティに関してはGUIが混乱する可能性があり、不明な点もあるため、避けてください。 Moodleは無料なので、ハブを構築するために別のクリーンコピーをインストールするのは簡単です。
カスタムコミュニティハブサーバを設定する方法
- Moodle3.3以前をウェブサーバのどこかに素敵なURLでインストールしてください。
- https://github.com/moodlehq/moodle-local_hubから最新のハブプラグインをダウンロードします(このプラグインはサポートされなくなりました。ローカルで変更する必要がある場合があります)
- zipをMoodleの/localディレクトリに保存して解凍し、/local/hubを作成します
- Moodle(/admin)の "通知" ページにアクセスしてアップグレードを完了し、ハブソフトウェアをインストールします。
- パスワードポリシーのチェックを外します(管理者検索で 'passwordpolicy' を検索します)
- ユーザ名に拡張文字を許可する(管理者検索で 'extendedusernamechars' を検索)
- ハブのWebサービスを有効にします( 管理 > サイト管理 > 拡張機能 )
- XML-RPCプロトコルを有効にします( 管理 > サイト管理 > プラグイン > ウェブサービス > プロトコルを管理する )
- SMTPを設定します( 管理 > サイト管理 > プラグイン > メッセージ出力 > 電子メール )
- recaptchaを設定します( 管理 > サイト管理 > プラグイン > 認証 > 認証管理 )
- ハブをセットアップします( 管理 > サイト管理 > ハブ > 設定 )説明を入力し、ハブを有効にし、ハブのパスワードを入力します。
- https://sendy.co/からダウンロードできるソフトウェアを使用してメーリングリストを設定する必要もあります。
おめでとう!これで、コンテンツのないハブが機能します。
サイトの管理
サイト管理 > ハブ > サイト管理 では、次のことができます。
- サイトに優先順位を付けて、ハブ上の優先順位のないサイトよりも上位に表示されるようにします。デフォルトでは、サイトはアルファベット順にリストされています。優先サイトは常に信頼されています。
- サイトを信頼する: サイトが信頼されると、公開されているコースがすぐに利用可能になります
- サイトの削除: データベースからサイトを削除します。メッセージがサイト管理者に送信されます。
- 設定: 名前、説明、言語などの情報を変更できます。
- サイトを表示する: 表示として宣言されたサイトのみがサイトリストに表示されます(現在、サイトリストは実装されていません)
コースの管理
サイト管理 > ハブ > コース管理 では、次のことができます。
- コースの削除: データベースからコースを削除します。
- 設定: 名前、説明、言語などの情報を変更できます。
- コースを表示する: コースを検索結果に表示するかどうかを決定します
ロール、ユーザ、Webサービスに関する重要事項
ハブサーバはウェブサービスを多用します。このため、Webサービスの管理と、一部のロール/ユーザ/サービスを変更するとどうなるかを理解することが重要です。
ロール
ハブサーバーは、削除/変更してはならない いくつかのロールをその場で作成します:
- ハブディレクトリの1つのロール
- 登録サイトの1つのロール
- 公開サイトの1つのロール
ユーザ
ハブサーバーは、削除/変更してはならない ユーザをその場で作成します:
- ハブディレクトリの1人のユーザ
- パブリックアクセス用の1人のユーザ
- 登録サイトと同じ数のユーザ
サービス
ハブは、インストール中に、削除/変更してはならない いくつかのWebサービスを作成します:
- ハブディレクトリ用の1つのサービス
- 登録サイトに1つのサービス
- 公開サイト用の1つのサービス
また、その場でトークンを作成します。 これらのトークンはトークン管理リストに表示されないため、誤って削除することはできません。
コミュニティハブFAQ
ハブサーバとは何ですか?
ハブサーバはMoodleプラグインです。新しくインストールされたMoodleサイトをハブサーバに変換します。ハブサーバは、登録されたMoodleサイトによって共有されたコースバックアップを保存するために使用されます。
ハブサーバを通常のMoodleサイトとして使用できますか?
セキュリティ上の理由から、そうしない方がよいでしょう。
ハブサーバプラグインはどこでダウンロードできますか?
ハブサーバプラグインは、モジュールおよびプラグインデータベース http://moodle.org/plugins/view.php?plugin=local_hub からダウンロードできます。
ハブサーバプラグインコードはMoodleHQによって維持されていますか?
もうありません。現在のコードはMoodle3.4以降と互換性がないことも知られています。
誰かが私のハブに登録できますか?
Moodle 3.3以前を実行しているサイトの場合、登録とコース公開は標準のMoodle配布に含まれています。 Moodle 3.4以降を実行しているサイトの場合、前述のように above、追加のプラグインが必要です。
特定のテーマのコースを共有できますか?
はい、できます。ただし、パブリケーションの作成者のメモで、テーマは次の場合にのみアクティブ化されることを示すことをお勧めします。
- テーマがインストールされています
- コーステーマはサイトで有効になっています
提供されたモジュール/ブロックを使用してコースを共有できますか?
はい。このモジュール/ブロックがMoodle2.0と互換性がある場合( 2.0でのバックアップとリストアのサポートあり)、モジュールとそのデータは共有コースのバックアップに追加されます。
提供されたローカルプラグインを使用してコースを共有できますか?
ローカルプラグインは、宛先のMoodleサイトにすでにインストールされている必要があります。次に、このローカルプラグインを設定する必要があります。パブリケーションクリエーターノートを使用して説明します。 共有しても、ローカルプラグインに関連する情報は保存されないことに注意してください(つまり、ローカルプラグインデータベースはバックアップされません)。
Moodle 1.9コースを共有できますか?
Moodle1.9サイトから直接コースを共有することはできません。ただし、次のように可能です。
- コースをバックアップする
- コースをMoodle2.2以降のサイトにリストアします。
- コースを共有する
コースを公開しようとするとエラーが発生します
エラーの最も可能性の高い原因 "コースの公開中にエラーが発生しました(アクセス制御の例外| デバッグ情報:無効なトークン-トークンが見つかりません)後で再試行してください" は、トークンは複数のサイトで共有されているということです。
解決策は、 管理 > サイト管理 > サーバ > ハブ からMoodleサイトの登録を解除してから再登録することです。