「コミュニティハブ」の版間の差分

提供:MoodleDocs
移動先:案内検索
編集の要約なし
編集の要約なし
 
(2人の利用者による、間の29版が非表示)
1行目: 1行目:
{{Moodle 2.0}}
{{Moodleサイトの管理}}
{{Note| Moodle 3.4以降、カスタムコミュニティハブへの登録はMoodleコアから削除されました。カスタムハブは引き続きlocal_hubプラグインを使用して作成でき、カスタムコミュニティハブに登録したいMoodle3.4サイトは追加のプラグインをインストールする必要があります。}}


作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]]
==カスタムコミュニティハブへの登録==


==コミュニティハブとは?==
[https://moodle.net Moodle.net]に登録するには、[[サイト登録]]をご覧ください。
コミュニティハブとは、公共利用またはプライベートコミュニティのためのコースディレクトリです。


[[Image:Community-hubs-flowchart.png]]
Moodle 3.4以降、カスタムコミュニティハブへの登録はMoodleコアから削除されました。カスタムコミュニティハブに登録したいMoodle3.4サイトは、以下のプラグインをインストールする必要があります:


上の図はコミュニティハブの基本的な考え方をあらわしています。この図のシステムは下記により構成されます:
* [https://github.com/moodlehq/moodle-tool_customhub tool_customhub]登録およびコース公開用
*カスタムハブで公開されているコースを検索するための[https://github.com/moodlehq/moodle-block_customhub block_customhub]


;一般的なMoodleサイト: 教師がコーステンプレートをダウンロードしたい、またはユーザが外部コミュニティとして接続 (受講登録) したい一般的なMoodleサイトです。
==カスタムコミュニティハブの実行==
;公開サイト: いくつかのコースをダウンロードできるようにしたModoelサイトです。
;コミュニティサイト: 受講登録可能なコースを提供するMoodleサイトです。
;Moodleハブサーバ: A new Moodle plugin for listing registered courses that are ''downloadable'' or ''enrollable''.  The default hub will be installed at hub.moodle.org, but there can be many others.


Community Hubs in Moodle 2.0 video:
ハブサーバの実行は、簡単に行うべきものではありません。


<mediaplayer>http://www.youtube.com/watch?v=kFLDOcJ3cbg</mediaplayer>
ハブ管理者は、ハブ内のコンテンツを担当し、次のプロセスを導入する必要があります。
*すべてのコースコンテンツが(ポルノまたは悪意のあるJavaScriptの)クリーンであることを確認します
*登録サイトとそのステータスを管理する
*編集を通じてリストの品質を維持する


==Downloadable courses==
===最小要件===


# Sites that want to publish certain courses and make them downloadable can register them with one or more hub servers.
以下は、カスタムコミュニティハブを実行するための最小要件のリストです。
# The hub will check the data and make sure the course zip is downloadable, caching a copy locally.  The hub may also have a security process to check the download for trojan horses, bad content, etc.
# The download process may trigger the backup process on the original server if it hasn't been done already.
# Later, Moodle users (who have permissions to do so) can connect to a hub to search for downloadable courses and choose one.
# The Moodle site downloads the file and makes it available to the Moodle user so they can now continue to restore it normally.


==Enrollable courses==
* MySQL - 最小バージョン5.0.25
* PHP 5.3.2
* Apache
*登録するサイトで大文字が使用されていないことを確認してください(大文字は完全に有効ですが)。 '' EG:moodle.org/2012-Springは機能しません! ''
*次のphp.ini変数が "オン" に設定されていることを確認してください
** allow_url_fopen: この設定は、ハブがサイトを登録できるようにするために必要です。このオプションが有効になっていない場合、[[error/local_hub/cannotregisternotavailablesite| 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


# Sites that want to publish certain courses for the public to enrol in can register them with one or more hub (including the main one at moodle.org).
===ハブソフトウェアの仕組み===
# Later, any Moodle user can connect to a hub (via Community block in their site) to search and find courses they want to join.
# They click on a link to be sent to the other site so that they can enrol there.


==Administrator manuals==
ハブソフトウェアは、Moodle2.xの標準インストールに追加されるように設計された別個の "ローカル" プラグインとして実装されています。このようにして、ハブはMoodleコアAPIのすべての機能を使用できるようになり、コアコードのメンテナンスの恩恵を受けます。このプラグインはMoodleHQでサポートされなくなり、Moodle3.4以降と互換性がありません。
* [[Site registration]] - Get your Moodle site "community hub ready"
* [[Hub_administration|Hub server administration]]
* [https://docs.moodle.org/en/Community_block#Capabilities Capabilities required to search for courses]


==Teacher manuals==
インストールすると、サイト全体に簡単な検索ボックスを備えた新しいフロントページが表示されます。
* [[Publish_a_course|How to publish a course]]
* [[Import_a_community_course|How to install a community course]]
* [[Join_a_community_course|How to join a community course]]


==Student manuals==
実際のコースがある既存のMoodleサイトにハブ機能を追加しないでください。動作するかもしれませんが、セキュリティに関してはGUIが混乱する可能性があり、不明な点もあるため、避けてください。 Moodleは無料なので、ハブを構築するために別のクリーンコピーをインストールするのは簡単です。
* [[Join_a_community_course|How to join a community course]]


==Developer references ==
===カスタムコミュニティハブサーバを設定する方法===
* [[Development:Community hub]]
* [[Development:Community hub - technical specification]]


==関連情報==
#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/からダウンロードできるソフトウェアを使用してメーリングリストを設定する必要もあります。


* [[ハブFAQ]]
おめでとう!これで、コンテンツのないハブが機能します。
* Using Moodle [http://moodle.org/mod/forum/view.php?id=7330 Hub servers forum]


[[Category:ハブ]]
===サイトの管理===


[[en: Community_hub]]
''サイト管理 > ハブ > サイト管理'' では、次のことができます。
*サイトに優先順位を付けて、ハブ上の優先順位のないサイトよりも上位に表示されるようにします。デフォルトでは、サイトはアルファベット順にリストされています。優先サイトは常に信頼されています。
*サイトを信頼する: サイトが信頼されると、公開されているコースがすぐに利用可能になります
*サイトの削除: データベースからサイトを削除します。メッセージがサイト管理者に送信されます。
*設定: 名前、説明、言語などの情報を変更できます。
*サイトを表示する: 表示として宣言されたサイトのみがサイトリストに表示されます(現在、サイトリストは実装されていません)
 
===コースの管理===
 
''サイト管理 > ハブ > コース管理'' では、次のことができます。
*コースの削除: データベースからコースを削除します。
*設定: 名前、説明、言語などの情報を変更できます。
*コースを表示する: コースを検索結果に表示するかどうかを決定します
 
===ロール、ユーザ、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以降を実行しているサイトの場合、前述のように[[#Registering_with_a_custom_community_hub | above]]、追加のプラグインが必要です。
 
===特定のテーマのコースを共有できますか? ===
はい、できます。ただし、パブリケーションの作成者のメモで、テーマは次の場合にのみアクティブ化されることを示すことをお勧めします。
*テーマがインストールされています
*コーステーマはサイトで有効になっています
 
===提供されたモジュール/ブロックを使用してコースを共有できますか? ===
はい。このモジュール/ブロックがMoodle2.0と互換性がある場合([[Development:Backup 2.0 for developers | 2.0でのバックアップとリストア]]のサポートあり)、モジュールとそのデータは共有コースのバックアップに追加されます。
 
===提供されたローカルプラグインを使用してコースを共有できますか? ===
ローカルプラグインは、宛先のMoodleサイトにすでにインストールされている必要があります。次に、このローカルプラグインを設定する必要があります。パブリケーションクリエーターノートを使用して説明します。
共有しても、ローカルプラグインに関連する情報は保存されないことに注意してください(つまり、ローカルプラグインデータベースはバックアップされません)。
 
=== Moodle 1.9コースを共有できますか? ===
Moodle1.9サイトから直接コースを共有することはできません。ただし、次のように可能です。
#コースをバックアップする
#コースをMoodle2.2以降のサイトにリストアします。
#コースを共有する
 
===コースを公開しようとするとエラーが発生します===
 
エラーの最も可能性の高い原因 "コースの公開中にエラーが発生しました(アクセス制御の例外| デバッグ情報:無効なトークン-トークンが見つかりません)後で再試行してください" は、トークンは複数のサイトで共有されているということです。
 
解決策は、 ''管理 > サイト管理 > サーバ > ハブ'' からMoodleサイトの登録を解除してから再登録することです。
 
 
[[カテゴリ:プラグイン]]
 
[[en:Community hubs]]
[[de:Community Hubs]]

2021年2月9日 (火) 02:30時点における最新版

注意: Moodle 3.4以降、カスタムコミュニティハブへの登録はMoodleコアから削除されました。カスタムハブは引き続きlocal_hubプラグインを使用して作成でき、カスタムコミュニティハブに登録したいMoodle3.4サイトは追加のプラグインをインストールする必要があります。

カスタムコミュニティハブへの登録

Moodle.netに登録するには、サイト登録をご覧ください。

Moodle 3.4以降、カスタムコミュニティハブへの登録はMoodleコアから削除されました。カスタムコミュニティハブに登録したいMoodle3.4サイトは、以下のプラグインをインストールする必要があります:

カスタムコミュニティハブの実行

ハブサーバの実行は、簡単に行うべきものではありません。

ハブ管理者は、ハブ内のコンテンツを担当し、次のプロセスを導入する必要があります。

  • すべてのコースコンテンツが(ポルノまたは悪意のあるJavaScriptの)クリーンであることを確認します
  • 登録サイトとそのステータスを管理する
  • 編集を通じてリストの品質を維持する

最小要件

以下は、カスタムコミュニティハブを実行するための最小要件のリストです。

  • MySQL - 最小バージョン5.0.25
  • PHP 5.3.2
  • Apache
  • 登録するサイトで大文字が使用されていないことを確認してください(大文字は完全に有効ですが)。 EG:moodle.org/2012-Springは機能しません!
  • 次のphp.ini変数が "オン" に設定されていることを確認してください
  • 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は無料なので、ハブを構築するために別のクリーンコピーをインストールするのは簡単です。

カスタムコミュニティハブサーバを設定する方法

  1. Moodle3.3以前をウェブサーバのどこかに素敵なURLでインストールしてください。
  2. https://github.com/moodlehq/moodle-local_hubから最新のハブプラグインをダウンロードします(このプラグインはサポートされなくなりました。ローカルで変更する必要がある場合があります)
  3. zipをMoodleの/localディレクトリに保存して解凍し、/local/hubを作成します
  4. Moodle(/admin)の "通知" ページにアクセスしてアップグレードを完了し、ハブソフトウェアをインストールします。
  5. パスワードポリシーのチェックを外します(管理者検索で 'passwordpolicy' を検索します)
  6. ユーザ名に拡張文字を許可する(管理者検索で 'extendedusernamechars' を検索)
  7. ハブのWebサービスを有効にします( 管理 > サイト管理 > 拡張機能
  8. XML-RPCプロトコルを有効にします( 管理 > サイト管理 > プラグイン > ウェブサービス > プロトコルを管理する
  9. SMTPを設定します( 管理 > サイト管理 > プラグイン > メッセージ出力 > 電子メール
  10. recaptchaを設定します( 管理 > サイト管理 > プラグイン > 認証 > 認証管理
  11. ハブをセットアップします( 管理 > サイト管理 > ハブ > 設定 )説明を入力し、ハブを有効にし、ハブのパスワードを入力します。
  12. 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サイトから直接コースを共有することはできません。ただし、次のように可能です。

  1. コースをバックアップする
  2. コースをMoodle2.2以降のサイトにリストアします。
  3. コースを共有する

コースを公開しようとするとエラーが発生します

エラーの最も可能性の高い原因 "コースの公開中にエラーが発生しました(アクセス制御の例外| デバッグ情報:無効なトークン-トークンが見つかりません)後で再試行してください" は、トークンは複数のサイトで共有されているということです。

解決策は、 管理 > サイト管理 > サーバ > ハブ からMoodleサイトの登録を解除してから再登録することです。