コミュニティハブ
注意: Moodle 3.4以降、カスタムコミュニティハブへの登録はMoodleコアから削除されました。カスタムハブはまだlocal_hubプラグインを使用して作成することができ、カスタムコミュニティハブに登録したいMoodle 3.4サイトは追加のプラグインをインストールする必要があります。 |
カスタムコミュニティハブに登録する
Moodle.netに登録するには、 サイト登録を参照してください。
Moodle 3.4以降、カスタムコミュニティハブへの登録はMoodleコアから削除されました。カスタムコミュニティハブに登録したいMoodle 3.4サイトは、以下のプラグインをインストールする必要があります。
- 登録およびコース公開用のtool_customhub
- カスタムハブで公開されたコースを検索するためのblock_customhub
カスタムコミュニティハブを実行する
ハブサーバーを稼働させることはあなたが軽く引き受けるべきものではありません。
ハブ管理者として、あなたはハブのコンテンツに対して責任があります、そしてあなたは次のことを行うために適切なプロセスを置く必要があります。
- すべてのコースコンテンツが(ポルノや悪意のあるJavascriptの)クリーンであることを確認する
- 登録サイトとそのステータスを管理する
- 編集を通じてリストの品質を維持する
最小限の要件
以下は、カスタムコミュニティハブを実行するための最小要件のリストです。
- MySQL - 最小バージョン5.0.25
- PHP 5.3.2
- アパッチ
- 登録するサイトで大文字が使用されていないことを確認します(たとえそれらが完全に有効であっても)。 EG:moodle.org/2012-スプリングは機能しません!
- 以下のphp.ini変数が "On"に設定されていることを確認してください。
- allow_url_fopen:この設定は、ハブがサイトを登録できるようにするために必要です。このオプションが有効になっていない場合は、 cannotregisternotavailablesiteエラーが表示されます。関連トラッカーの問題: https : //tracker.moodle.org/browse/CONTRIB-3063
- ローカルドメインではないURLがget変数として渡されると、Apacheバージョン1のmod_securityおよびApacheバージョン2のmod_security2は403禁止エラーを返します。登録プロセス内で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
ハブソフトウェアの仕組み
ハブソフトウェアは、Moodle 2.xの標準インストールに追加されるように設計された独立した「ローカル」プラグインとして実装されています。このようにして、ハブはMoodleコアAPIの全機能を使用するようになり、コアコードのメンテナンスから恩恵を受けます。このプラグインはもはやMoodle HQではサポートされておらず、Moodle 3.4以降とは互換性がありません。
いったんインストールされると、サイト全体が簡単な検索ボックスで新しいフロントページを取得します。
実際のコースがある既存のMoodleサイトにハブ機能を追加しないでください。それはうまくいくかもしれませんが、セキュリティに関してGUIの混乱や未知の問題が発生する可能性があるので、避けてください。 Moodleは無料なので、ハブを構築するために別のクリーンコピーをインストールするのは簡単です。
カスタムコミュニティハブサーバーを設定する方法
- 素敵なURLを使用してMoodle 3.3以前をウェブサーバのどこかにインストールしてください。
- 最新のハブプラグインをhttps://github.com/moodlehq/moodle-local_hubからダウンロードします (このプラグインは現在サポートされていません。自分でローカルに変更する必要があるかもしれません)。
- zipをMoodleの/ localディレクトリに保存して解凍し、/ local / hubを作成します。
- アップグレードを完了し、ハブソフトウェアをインストールするには、Moodleの「通知」ページ(/ admin)にアクセスしてください。
- パスワードポリシーのチェックを外します(管理者検索で 'passwordpolicy'を検索します)
- ユーザー名に拡張文字を許可する(管理者検索で 'extendedusernamechars'を検索)
- ハブのWebサービスを有効にする([ 管理]> [サイト管理]> [拡張機能] )
- XML-RPCプロトコルを有効にする([ 管理]> [サイトの管理]> [プラグイン]> [Webサービス]> [プロトコルの管理] )
- SMTPを設定します([ 管理]> [サイトの管理]> [プラグイン]> [メッセージ出力]> [電子メール] )。
- 要約を設定します([ 管理]> [サイトの管理]> [プラグイン]> [認証]> [認証の管理] )。
- ハブを設定します( [管理]> [サイト管理]> [ハブ]> [設定] )説明を入力し、ハブを有効にし、ハブパスワードを入力します。
- https://sendy.co/からダウンロードできるソフトウェアを使用してメーリングリストを設定する必要もあります。
おめでとうございます。これで、コンテンツのない作業中のハブができました。
サイトを管理する
[サイトの管理]> [ハブ]> [サイトの管理]で 、次のことができます。
- サイトの優先順位を設定して、ハブ上の優先順位の低いサイトよりも上位に表示されるようにします。デフォルトでは、サイトはアルファベット順にリストされています。優先サイトは常に信頼されています。
- サイトを信頼する:サイトが信頼されると、公開されたコースはすぐに利用可能になります。
- サイトを削除する:データベースからサイトを削除します。メッセージがサイト管理者に送信されます。
- 設定:名前、説明、言語などの情報を変更できます。
- サイトを表示可能にする:表示可能として宣言されたサイトのみがサイトリストに表示されます(現在サイトリストは実装されていません)
コースを管理する
[サイトの管理]> [ハブ]> [コースの管理]で 、次のことができます。
- コースを削除する:データベースからコースを削除します。
- 設定:名前、説明、言語などの情報を変更できます。
- コースを表示する:コースが検索結果に表示されるかどうかを決定します
ロール、ユーザー、Webサービスに関する重要事項
ハブサーバーはWebサービスを頻繁に使用します 。このため、Webサービスの管理、およびロール/ユーザー/サービスを変更した場合にどうなるかを理解することが重要です。
ロール
ハブサーバーは、 削除または変更してはいけないロールをその場で作成します。
- ハブディレクトリのロール
- 登録サイトの1つのロール
- 公開サイトのロール
ユーザー
ハブサーバーはその場で削除や変更をしてはいけないというユーザーを作成します。
- ハブディレクトリに1人のユーザー
- パブリックアクセス用の1人のユーザー
- 登録サイトと同数のユーザー
サービス内容
ハブは、インストール中に削除や変更をしてはいけない Webサービスをいくつか作成します。
- ハブディレクトリ用の1つのサービス
- 登録済みサイトに1つのサービス
- パブリックサイト用の1つのサービス
また、その場でトークンを作成します。これらのトークンはトークン管理リストに表示されないため、誤って削除することはできません。
コミュニティハブFAQ
ハブサーバーとは
ハブサーバーはMoodleプラグインです。それは新しくインストールされたMoodleサイトをハブサーバに変えます。ハブサーバーは、登録されたMoodleサイトによって共有されているコースバックアップを保存するために使用されます。
ハブサーバーを通常のMoodleサイトとして使用できますか?
セキュリティ上の理由から、そうしないことをお勧めします。
ハブサーバープラグインはどこでダウンロードできますか?
ハブサーバープラグインは、モジュールおよびプラグインデータベースhttps://moodle.org/plugins/view.php?plugin=local_hubからダウンロードできます。
ハブサーバープラグインコードはMoodle HQによって管理されていますか?
もうありません。現在のコードはMoodle 3.4以降と互換性がないことも知られています。
誰かが私のハブに登録できますか?
Moodle 3.3以前を実行しているサイトでは、登録およびコース公開は標準のMoodleディストリビューションに含まれています。 上記のようにMoodle 3.4以降を実行しているサイトでは、追加のプラグインが必要です。
はい、できます。ただし、次の場合にのみテーマがアクティブ化されることを作成者の注意書きで公表することをお勧めします。
- テーマがインストールされています
- サイトのコーステーマが有効になっています
はい。このモジュール/ブロックがMoodle 2.0と互換性がある場合(2.0でのバックアップとリストアのサポート付き)、モジュールとそのデータは共有コースバックアップに追加されます。
ローカルプラグインはインストール先のMoodleサイトに既にインストールされている必要があります。その後、このローカルプラグインを設定する必要があります。それを説明するために出版物作成者のメモを使用してください。共有してもローカルプラグインに関連する情報は保存されません(つまり、ローカルプラグインデータベースはバックアップされません)。
Moodle 1.9サイトから直接コースを共有することはできません。ただし、次のようにすることも可能です。
- コースをバックアップする
- コースをMoodle 2.2サイト以降にリストアしてください。
- あなたのコースを共有する
コースを公開しようとするとエラーが発生します
「コースの公開中にエラーが発生しました(アクセス制御例外|無効なトークン - トークンが見つかりません)。後でもう一度やり直してください。」というエラーの最も可能性の高い原因。トークンが複数のサイトで共有されているということです。
解決策は、あなたのMoodleサイトを管理>サイト管理>サーバ>ハブから登録解除して再登録することです。