「Moodleネットワーク」の版間の差分

提供:MoodleDocs
移動先:案内検索
95行目: 95行目:


=コミュニティーハブの運用=
=コミュニティーハブの運用=
コミュニティーハブは特別モードで動作する標準のMoodleサイトです。 Moodle管理者として他のMoodleサイトをあなたのネットワークピア一覧に追加した場合、あなたのMoodleは何がコールされているか探すためにそのサイトにアクセスして、暗号化通信のための公開鍵をリクエストします。Normally, the remote server will simply provide this information without making any record of the transaction.
コミュニティーハブは特別モードで動作する標準のMoodleサイトです。 Moodle管理者として他のMoodleサイトをあなたのネットワークピア一覧に追加した場合、あなたのMoodleは何がコールされているか探すためにそのサイトにアクセスして、暗号化通信のための公開鍵をリクエストします。通常、リモートサーバはレコードトランザクションを作成せず、単にこの情報を提供します。


A Community Hub is different. As soon as you add an entry for a Community Hub to your system, the Community Hub will create an entry for your server in its list of hosts, and may immediately begin to offer services to the users of your site.
コニュニティーハブは異なります。As soon as you add an entry for a Community Hub to your system, the Community Hub will create an entry for your server in its list of hosts, and may immediately begin to offer services to the users of your site.
This section will guide you to set up a community hub, and select services to offer to all comers.
This section will guide you to set up a community hub, and select services to offer to all comers.
==使ってみる==
==使ってみる==

2007年7月13日 (金) 19:44時点における版

Moodle 1.8


作成中です - Mitsuhiro Yoshida 2007年7月11日 (水) 15:08 (CDT)

概観

Moodleネットワークは、Moodle 1.8のリリースに含まれる新しい機能です。Moodleネットワークでは、Moodle管理者が別のMoodleとのリンクを構築することができ、それぞれのMoodleユーザがリソースを共有することができます。

Moodleネットワークの初期のリリースでは、Moodle間のシングルサインオンを実現する新たな認証プラグインとして内臓されます。 例えば、jody というユーザ名のユーザは、彼女のMoodleサーバに通常どおりログインしてリンクをクリックすることで、別のMoodle内のページへ移動することができます。通常、彼女はリモートのMoodleに対してゲストアクセスの権限のみ有します。しかし、Moodleネットワークを使用することで、シングルサイオンによる完全な認証が確立され、JodyというMoodleユーザ名で別のリモートMoodleサイトにもアクセスすることができます。

セキュリティ

Moodleネットワークでは、あなたのサーバにCurlおよびOpenSSL拡張モジュールをインストールする必要があります。Moodle 1.8をインストールした場合、あなたのシステムは他のMoodleと暗号化された通信を行うため、新しいOpenSSL証明書を生成します。そして、暗号鍵を (おおよそ) 月ベースで交換します。

通信はXML-RPCトランスポート上で行われ、最初にXML-RPCドキュメントが XMLDSIG (XML digital signature -XMLデジタル署名) エンベロープ、そして XMLENC (XML encryption - XML暗号化) エンベロープにより包まれます。すべてPHP内で暗号化されますので、https (Apache SSL) サーバを必要としません。

参考資料:
XML Digital Signatures
XML Encryption

暗号化または署名されたエンベロープなしでXML-RPCレイヤーをコールする、特別モードを使用することもできます。このモードは暗号化および署名が極めて困難な他のシステムと統合することで、有効にできます。暗号化なしのMoodle間ネットワークが有効にされることは想定されていません。

ピアツーピア・ネットワーク

これはシステムの基本レイアウトです。ピアツーピア・ネットワークは、学部または学科ごとに独自のユーザ管理をしているMoodleをそれぞれ運用している場合、非常に有用です。コースのパーミッションを前提として、ユーザはそれぞれのMoodle内を移動することができます。

セットアップ

このインストラクションでは、 2つのインストール済みMoodle (MoodleAおよびMoodleB) を取り上げます。両者ともMoodleが正しくインストールされ、まだMoodleネットワーク設定がなされていないものとします。

  1. お互いを会話させる
    1. 「管理 > サーバ > 環境」でCurlがをインストールされているかどうか確認してください。
    2. MoodleAおよびMoodleBが同じドメインに設置されている場合、それぞれ異なるクッキー接頭辞を持っているか確認してください。クッキー接頭辞を変更すると、一旦ログアウトされますので注意してください!
    3. 両者において、「管理 > ネットワーキング > 設定」で「ネットワーキング」をONにしてください。
    4. MoodleAで、「管理 > ネットワーキング > Moodleネットワークピア」に移動して、MoodleBのURLを「新しいホストを追加する」に入力した後、「ホストを追加する」ボタンをクリックしてください。
    5. 同様の作業をMoodleBでも行ってください。
  2. ユーザに散策させる
    1. 両者において、「管理 > ユーザ > 認証」でMoodleネットワーク認証プラグインを有効にしてください。「設定」をクリックして、auto_add_remote_users を「Yes」にしてください。
    2. MoodleAで、管理 > ネットワーキング > Moodleネットワークピア に移動して、「MoodleB」をクリックした後、「サービス」タグをクリックしてください。SSO-IDP「SSO (アイデンティティプロバイダ)」の公開および登録、SSO-SP「SSO (サービスプロバイダ)」の公開および登録を有効にしてください。
    3. 同様の作業をMoodleBでも行ってください。
    4. 両者において、「管理 > ユーザ > パーミッション > ロールの定義」で「リモートMoodleを散策する/site:mnetlogintoremote」が設定されている場合のみ散策することができます。適切な権限を設定してください。
    5. 両者において、コースページで「ネットワークサーバ」ブロックを追加してください。
    6. 動作をテストするには、(異なるマシンだとしても) Moodleにログインしていない異なるブラウザの使用をお勧めします。散策可能なパーミッションを持つ非管理者アカウントでMoodleAにログインしてください。ネットワークサーバブロックが表示されますので、MoodleBのリンクをクリックすると新しく自動的に作成されたアカウントでMoodleBに移動します。
  3. リモート受講登録する -- これは任意の設定です。MoodleBの管理者が「MoodleB内のユーザ」をMoodleA内のコースに受講登録することができます。反対にMoodleAの管理者もMoodleB内のコースに「MoodleA内のユーザ」を受講登録することができます。
    1. 両者において、「管理 > コース >ユーザ登録方法」で「Moodleネットワーキング」をチェックして「変更を保存する」ボタンをクリックしてください。「編集」をクリックして「allow_allcourses」を「Yes」にするか、リモート受講登録を許可するコースまたはカテゴリを選択してください。
    2. MoodleAの「管理 > ネットワーキング > ピア」で「MoodleB」をクリックして、「サービス」タグをクリックしてください。Moodleネットワーキング登録の公開および登録を有効にしてください。
    3. 同様の作業をMoodleBでも行ってください。
    4. リモート受講登録を使用するには、MoodleAで「管理 > ネットワーキング > 登録」で「MoodleB」をクリックしてください。
    5. あなたがMoodleAのユーザを受講登録したいMoodleBのコースを選択してください。
    6. 「潜在的なユーザ」一覧からユーザを選択して、左矢印をクリックすることで「割り当て済みユーザ」一覧にユーザを移動してください。

使ってみる

コミュニティーハブへの接続

コミュニティーハブ

コミュニティーハブは他のMoodleサーバから接続を受け入れ、これらのサーバのユーザに一連のサービスを提供するよう設定されたMoodleサーバです。このガイドラインでは、コミュニティーハブにアクセスし、そこで提供されているサービスをあなたのユーザに使えるようにする方法を提供します。

セットアップ

  1. ハブと会話する
    1. 「管理 > サーバ > 動作環境」ページでcurlおよびopensslがインストールされていることを確認してください。
    2. 「管理 > ネットワーキング > 設定」で「ネットワーキング」をONにしてください。
    3. 「管理 > ネットワーキング > ピア」で「新しいホストを追加する」の下にコミュニティーハブのURLを入力して、「ホストを追加する」ボタンをクリックしてください。
    4. すでに公開されているサイト名と共にコミュニティーハブの詳細が表示されます。
    5. 「変更を保存する」ボタンをクリックしてください。
    6. 詳細情報があなたのデータベースに書き込まれます。
    7. コミュニティーハブのサイト名をクリックしてください。
    8. 2つの新しいタブ「サービス」および「ログ」が表示されます。
    9. 「サービス」タブをクリックしてください。
    10. それぞれに「公開」「登録」チェックボックスが配置されたサービスリストが表示されます。
    11. あなたが公開または登録したいサービスの「公開」「登録」チェックボックスをチェックして、「変更を保存する」ボタンをクリックしてください。

使ってみる

あなたのためにコミュニティーハブがすでに有効にされている場合、適切なチェックボックスの隣にチェックマークが付けられます。例えば、ハブがMoodleネットワーキング登録を「公開」している場合、このサービスの「登録」チェックボックスの隣にチェックマークが付けられます。いくつかの機能、特に「シングルサインオン」を有効にするには、サービスを「公開」してください 例) SSO (アイデンティティプロバイダ)。コミュニティーハブは、あなたのMoodleにあるSSO (アイデンティティプロバイダ) サービスにアクセスして、あなたのユーザを認証します。

  1. 散策を有効にする
    1. チェックボックスをチェックすることで、SSO (サービスプロバイダ) に登録してください。
    2. チェックボックスをチェックすることで、SSO (アイデンティティプロバイダ) を公開してください。
    3. 「変更を保存する」ボタンをクリックしてください。
    4. 「管理 > ユーザ > パーミッション > ロールの定義」で適切なロールに「リモートMoodleを散策する moodle/site:mnetlogintoremote」ケイパビリティを与えてください。
    5. 「管理 > ユーザ > 認証」で「Moodleネットワーク認証」を有効にしてください。
    6. あなたのMoodleホームページへ移動して、「編集モードの開始」ボタンをクリックした後、「ネットワークサーバ」ブロックを追加してください。
    7. 異なるブラウザを使用して、「リモートMoodleを散策する」ケイパビリティを与えられた非管理者ユーザでログインしてください。
    8. コミュニティーハブはホームページの「ネットワークサーバ」ブロックに表示されます。「ネットワークサーバ」ブロック内の該当するサーバのリンクをクリックしてください。
    9. あなたに関するいくつかのユーザ情報がコミュニティーハブに転送されます。また、あなたがコミュニティハブのMoodleに直接ログインしたかのように、閲覧セッションが開始されます。
  2. ネットワーク受講登録を有効にする
    1. あなたがサイト管理者として使用していたブラウザに戻ってください。
    2. 「管理 > ネットワーキング > ピア」で、コミュニティーハブのエントリをクリックしてください。
    3. 「サービス」タブをクリックしてください。
    4. 「Moodleネットワーキング登録」で「登録」チェックボックスをチェックして、「変更を保存する」ボタンをクリックしてください。
    5. 「管理 > コース > ユーザ登録方法」で「Moodleネットワーキング」を有効にした後、「変更を保存する」ボタンをクリックしてください。
    6. 「Moodleネットワーキング」の詳細を確認するには、「編集」をクリックしてください。
    7. このサーバがあなたに提供しているサービスを確認するには「管理 > ネットワーキング > 登録」をクリックしてください。
    8. サーバがあなたのユーザに提供しているコース一覧を閲覧するには、サーバ名をクリックしてください。
    9. あなたがこのコースに受講登録できるユーザ一覧を閲覧するには、コース名をクリックしてください。
    10. ユーザを受講登録してください。
    11. 完了!

コミュニティーハブの運用

コミュニティーハブは特別モードで動作する標準のMoodleサイトです。 Moodle管理者として他のMoodleサイトをあなたのネットワークピア一覧に追加した場合、あなたのMoodleは何がコールされているか探すためにそのサイトにアクセスして、暗号化通信のための公開鍵をリクエストします。通常、リモートサーバはレコードトランザクションを作成せず、単にこの情報を提供します。

コニュニティーハブは異なります。As soon as you add an entry for a Community Hub to your system, the Community Hub will create an entry for your server in its list of hosts, and may immediately begin to offer services to the users of your site. This section will guide you to set up a community hub, and select services to offer to all comers.

使ってみる

  1. ネットワーキングを有効にする
    1. Ensure that the Admin / Server / Environment page indicates you have curl and openssl installed
    2. Go to Admin / Network / Settings and turn Networking on
    3. Go to Admin / Network / Peers and tick the checkbox for Register all hosts. Click on Save Changes
    4. On the same page, the first entry in your list of hosts should be All hosts. Click this link
    5. Click on Services and enable any services you want to offer to all comers

「ピアツーピア・ネットワーク」と「コミュニティーハブ」の違いは?

関連情報