「ロール管理」の版間の差分

提供:MoodleDocs
移動先:案内検索
(Done! Need some brush up.)
(Mits がページ「ロールの管理」を「ロール管理」に移動しました: Brushing up.)
 
(2人の利用者による、間の37版が非表示)
1行目: 1行目:
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2007年1月8日 (月) 12:38 (CST)
{{ロール}}


{{ロール}}
ロケーション: 管理 > ユーザ > パーミッション > ロール定義
{{Moodle 1.7}}
Moodle 1.7では、管理者がMoodleサイトで利用できる既存のロールを追加または編集することができます。ロールは、管理者ブロック  >> ユーザ >> パーミッション >> ロールの定義メニューエリアで設定することができます。Moodleにはデフォルトで7つのロールが設定されていますので、ロールの追加および編集は完全に任意であることを心に留めてください。


==ロールの定義==
Moodle では事前に定義された以下7つのロールがあります:
ロールの定義ページには、3つのタブがあります。
*[[管理者の割り当て|管理者]]
[[Image:Roles_Define_tab.gif|center]]  
*[[コース作成者]]
*[[教師]]
*[[教師#編集権限のない教師|編集権限のない教師]]
*[[学生]]
*[[ゲストアクセス|ゲスト]]
*[[認証ユーザ]] (1.8以降)


*ロールの管理 - 新しいロールのパーミッションを追加および定義、または既存のMoodleロールの名称およびパーミッションを編集する場所です。
それぞれのロールは、ロール省略名の隣にあるアイコンをクリックすることで編集できます。
*[[ロールの割り当てを許可する]] - どのロールをユーザに割り当てるか決定できるマトリックスです。
*[[ロールのオーバーライドを許可する]] - 前に割り当てたロールにどのロールを割り当てるか決定できるマトリックスです。デフォルトでは、管理者のみ他に割り当てられたロールをオーバーライドできます。


==パーミッション==
==パーミッション==
パーミッションのマトリックスでは、ロール (ユーザの種類) に非常に細かな権限を割り当てることができます。パーミッションの割り当ておよび編集は、十分に注意して行ってください。パーミッションの変更により、原因が分かりにくい非常に望ましくない効果または迷惑な効果を生み出す可能性があります。


4つの異なるパーミッションを割り当てることのできる150行以上のケイパビリティがあります。ケイパビリティは、21のカテゴリにグループ化されています。レガシーロールを変更しないことを強くお薦めします。下記にリストのトップを掲載します。
[[Image:Administration Block Site Roles detail.JPG]]
 
ここでは特定のケイパビリティにパーミッションを設定します。設定値には下記4つの値があります:
 
;設定なし (旧 継承)
:これは新しいロールが作成される時にパーミッションに設定されるデフォルト値です。「ユーザがすでに持っている設定を使用する」ことを意味します。すでにユーザがどのようなパーミッションを持っているのか決定するため、Moodleは入れ子になったケイパビリティを上の方へ検索しながら、このケイパビリティに対する適切な値 (許可、抑制、禁止) を探します。例えば、ロールがコースコンテクストの中でユーザに割り当てられ、いくつかのケイパビリティの値が「設定なし」だった場合、実際のパーミッションはユーザがカテゴリレベルで持っているパーミッションになるか、(カテゴリレベルで適切なパーミッションを探すことができない場合) ユーザがサイトレベルで持っているパーミッションになります。適切なパーミッションが見つかった場合、検索は終了します。適切なパーミッションが見つからなかった場合、現在のコンテクストの設定値は「抑制」になります。
 
;許可
:この設定を選択することで、ロールが割り当てられたユーザに対してケイパビリティの許可を与えます。このパーミッションはロールが割り当てられたコンテクストおよびすべての「低い」コンテクストに適用されます。例えば、コースで割り当てられたロールが学生ロールの場合、いくつかのフォーラムに対してオーバーライドまたはケイパビリティに対する抑制や拒否の設定がなされていない限り、そのユーザはコース内のすべてのフォーラムで「新しいディスカッションを開始する」ことができます。
 
;抑制
:この設定を選択することで、ロールが割り当てられたユーザに対して高いコンテクストで「許可」が与えられていたとしても、このケイパビリティに対する「許可」を取り除くことができます。
 
;禁止
: この設定値が必要となることはほとんどありませんが、場合によっては低いコンテクストがオーバライドされないよう、ロールにパーミッションを全く与えない設定にするのも良いでしょう。あなたがこれを必要とする良い例は、管理者が1人のユーザに対して、サイト全体ですべてのフォーラムに新しいディスカッションを開始させたくない場合です。この場合、ケイパビリティに「禁止」が設定されたロールを管理者が作成し、サイトコンテクストでそのロールを当該ユーザに割り当てることができます。
 
「低い」コンテクストのパーミッションは、一般的に高いコンテクストからオーバライドされます (これは、ロールのオーバライドおよび割り当てで適用されます)。例外は、低いレベルのパーミッションをオーバライドできない「禁止」パーミッションです。
 
同じコンテクストで、1つは許可、もう1つは拒否という2つのロールが1人のユーザに割り当てられた場合、どちらが勝つのでしょうか? この場合、Moodle はコンテクストツリーを「決定者」として参照します。
 
例えば、1つのロールは新しいディスカッション開始を許可し、もう一方は拒否するという2つのロールをコース内で学生が持っているとします。この場合、私たちはカテゴリおよびサイトコンテクストをチェックし、決定する手助けとして、他に定義されたパーミッションを探します。他に定義されたパーミッションが見つからない場合、パーミッションはデフォルトとして「抑制」が設定されます (2つの設定は、それぞれキャンセルされ、パーミッションが無くなるからです)。


[[Image:Roles_Define_Permissions_crop.gif|center]]
==レガシーロールタイプ==


===パーミッション用語===
* レガシーロールタイプは、下位互換のため実装されました。
最低から最高、一般から個別。
* Moodle 1.8 でレガシーロールタイプを選択 (または、Moodle 1.7 でレガシーケイパビリティを許可) しても、新しいロールとしてMoodle 1.7 以前のロールのすべてのケイパビリティを提供することはありません。
* Moodle 1.7 以前の「学生/教師/管理者/コース作成者」に近いレガシーロールタイプの選択をお勧めします。
* Moodle 1.7 以降のバージョン用に開発され、ロールをサポートしている非標準モジュールにはレガシーロールの選択は必要ではありません。


*継承- 前のパーミッションより受け継ぐ [低いレベル、常に負ける]
==新しいロールの追加==
*許可- 起こさせる、または許可する [抑制と同じレベル]
*抑制- 止める [許可と同じレベル]
*禁止- 禁ずる [高いレベル、常に勝つ]


===パーミッションの例===
#ロールには、名称を定義してください。多言語のロールを設定したい場合、次のように[[多言語シンタックス]]を使用することができます <code><nowiki><span lang="en" class="multilang">Teacher</span> <span lang="es_es" class="multilang">Profesor</span></nowiki></code>。多言語シンタックスを使用する場合、あなたのMoodleの[[フィルタ設定]]が有効にされていることを確認してください。
'''継承''': パーミッションが定義されていない場合、現在のコンテクストより一般的なコンテクストからパーミッションのケイパビリティが継承されます。
#省略名は、あなたのロールを他の Moodle プラグインが参照するために必要です (例 ファイルからユーザをアップロードまたはユーザ登録プラグイン経由でユーザ登録を設定する場合等)。
#任意: 説明では、ロールに対して誰でも共通の理解ができるよう、あなたの言葉で端的にロールを説明してください。


'''許可および抑制''': 同じケイパビリティが同じコンテクストに設定されている場合、それぞれをキャンセルします。このことが発生した場合、ケイパビリティのパーミッションを決定するため、前のコンテクストレベルを参照します。
==重複ロールの作成==
{{Moodle 1.8}}
Moodle 1.8 以降では、既存のロールを複製することで、新しいロールを素早く作成することができます。管理者としてログインした後、「管理 > ユーザ > パーミッション > ロールの定義」にて、複製したいロールを選択することができます。
#複製したいロールをクリックしてください。例 ) 「ゲスト」
#「ロール詳細の表示」ページ上部にある「ロールを複製する」ボタンをクリックしてください。
#「本当にロール「 ゲスト (guest)」を複製してもよろしいですか?」に「Yes」と答えてください。
#ロール一覧に「... コピー 1」と表示されます。例 ) 「ゲスト コピー 1」
#複製したロールを必要に応じて編集してください。


'''禁止''': ケイパビリティを禁止にした場合、ケイパビリティをオーバーライドできないことを意味します。禁止は常に勝ち、完全な停止状態を作成します。
==新しいロールのテスト==


それぞれのロールのケイパビリティが異なり、参加者に異なるロールを割り当てることができるため、ケイパビリティにおいてコンフリクト (衝突 conflict) が発生する場合があります。少なく定義されたコンテクストにおいて「禁止」が衝突しない限り、多く定義されたコンテクストが勝つことで、パーミッションの階層がこの問題を解決できると言えます。
#新しいロールを割り当てるためのテストユーザを作成してください。
#管理者としてログアウトした後、テストユーザとしてログインしてください。または、別のブラウザを使用して、テストユーザとしてログインしてください。


例 1: すべての学生に書き込み権限を与えたWiki「Everyone」「Homework」がある「コース1」でマークは学生ロールを持っています。しかし、マークはモジュールコンテクストレベルでWiki「Honors」に割り当てられたビジターロールも持っています。ビジターは、Wiki「Honors」に書き込むことはできません。従ってマークは、Wiki「Everyone」「Homework」には書き込むことができますが、Wiki「Honors」に書き込むことはできません。
メモ: 「ロールを切り替える ... 」機能を使用して新しいロールをテストすることはできませんので注意してください。


例 2: Jeffには、すべてのサイトにおいてフォーラムに投稿できない「naughty student (酷い学生)」ロールが割り当てられています。しかし、教師はコース「Science」および「Math 101」の「Science forum (科学フォーラム)」において、「facilitator (世話役)」ロールを彼に割り当てました。高いコンテクストで禁止されたパーミッションが常に勝ちますので、Jeffは「Science forum」に投稿することはできません。
==ロール例==


==ロールの例==
*[[監査ロール]] - 「監査」ロールは、すべてのコースを受講登録なしで閲覧することができる外部監査人に割り当てます。
なぜサイトには異なるロールが必要なのでしょうか? 考えてみましょう。
*[[親ロール]] - 「親ロール」は、「子/メンティー/チューティー」の活動レポート、評定、ブログエントリ、フォーラム投稿等を「親/メンター/チューター」が閲覧できるパーミッションを与える場合に使用します。
{|  border="0" cellpadding="2"
*[[デモ教師ロール]] - 「デモ教師ロール」は、ユーザがパスワードおよびプロファイルを変更できないデモンストレーション教師アカウントを提供するため使用します。
!width="200"|
*[[フォーラムモデレータロール]] - 特定のフォーラムに対するフォーラムモデレータは、フォーラム投稿を編集、削除、分割、他のフォーラムへ移動することができます。
!width="200"|
!width="200"|
|-
||*Site Designers||*Educational Authority Adviser||*Educational Inspector||
|-
||*Second Marker / Moderator||*Peer observer of teaching||*External Examiner
|-
||*Parent||*Manager||*Weekly Seminar Leader
|-
||*Mentor/Mentee||*Community-Designed Rating Criteria||*Visitor
|-
||*Guest Speaker||*Former Student||*Alumnus
|-
||*Librarian||*Teacher||*Community Education Tutors/Trainers
|-
||*Secretary/Student Worker||*Teaching Assistant||*Student - FERPA rights
|-
||*Help Desk|| ||
|}


==基本コンセプトの定義==
==関連情報==


*'''ロール'''は、コンテクスト内でのユーザの状態の識別子です。例えば、教師、学生およびフォーラムのモデレータがロールの例となります。
*[[教師ができる便利なロールの使い方]]
*'''ケイパビリティ'''は、Moodleのいくつかの機能説明です。 ケイパビリティはロールと関連しています。例えば、「フォーラムに返信できること」はケイパビリティです。
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=66782 コース内でユーザに複数のロールが割り当てられたらどうなりますか?] フォーラムディスカッション - 英語
*'''パーミッション'''は、ロールのケイパビリティに割り当てられる値です。例えば、すべての学生にフォーラムへの投稿を制限するためのパーミッションを設定することができます。
*'''コンテキスト'''は、コース、活動、ブロックフォーラム等のMoodleにおける「空間 (space)」です。
*'''パーミッションの階層'''では、実際に明白なコンフリクトがある場合に、どのパーミッションが勝つのかを決定します。例えば、フォーラムに投稿できるパーミッションを学生に与えたサイトがある場合、教師が特定のコースでそのパーミッションを抑制したいときに使います。パーミッションの階層は、1つのコースでのフォーラム投稿を学生に許可しますが、他のコースでは許可しません。


[[Category: 管理者]]
[[Category:管理者]]
[[Category:ロール]]
[[Category:ロール]]


[[en:Manage_roles]]
[[en:Manage_roles]]
[[es:Gestionar_roles]]

2014年1月26日 (日) 15:05時点における最新版

ロケーション: 管理 > ユーザ > パーミッション > ロール定義

Moodle では事前に定義された以下7つのロールがあります:

それぞれのロールは、ロール省略名の隣にあるアイコンをクリックすることで編集できます。

パーミッション

Administration Block Site Roles detail.JPG

ここでは特定のケイパビリティにパーミッションを設定します。設定値には下記4つの値があります:

設定なし (旧 継承)
これは新しいロールが作成される時にパーミッションに設定されるデフォルト値です。「ユーザがすでに持っている設定を使用する」ことを意味します。すでにユーザがどのようなパーミッションを持っているのか決定するため、Moodleは入れ子になったケイパビリティを上の方へ検索しながら、このケイパビリティに対する適切な値 (許可、抑制、禁止) を探します。例えば、ロールがコースコンテクストの中でユーザに割り当てられ、いくつかのケイパビリティの値が「設定なし」だった場合、実際のパーミッションはユーザがカテゴリレベルで持っているパーミッションになるか、(カテゴリレベルで適切なパーミッションを探すことができない場合) ユーザがサイトレベルで持っているパーミッションになります。適切なパーミッションが見つかった場合、検索は終了します。適切なパーミッションが見つからなかった場合、現在のコンテクストの設定値は「抑制」になります。
許可
この設定を選択することで、ロールが割り当てられたユーザに対してケイパビリティの許可を与えます。このパーミッションはロールが割り当てられたコンテクストおよびすべての「低い」コンテクストに適用されます。例えば、コースで割り当てられたロールが学生ロールの場合、いくつかのフォーラムに対してオーバーライドまたはケイパビリティに対する抑制や拒否の設定がなされていない限り、そのユーザはコース内のすべてのフォーラムで「新しいディスカッションを開始する」ことができます。
抑制
この設定を選択することで、ロールが割り当てられたユーザに対して高いコンテクストで「許可」が与えられていたとしても、このケイパビリティに対する「許可」を取り除くことができます。
禁止
この設定値が必要となることはほとんどありませんが、場合によっては低いコンテクストがオーバライドされないよう、ロールにパーミッションを全く与えない設定にするのも良いでしょう。あなたがこれを必要とする良い例は、管理者が1人のユーザに対して、サイト全体ですべてのフォーラムに新しいディスカッションを開始させたくない場合です。この場合、ケイパビリティに「禁止」が設定されたロールを管理者が作成し、サイトコンテクストでそのロールを当該ユーザに割り当てることができます。

「低い」コンテクストのパーミッションは、一般的に高いコンテクストからオーバライドされます (これは、ロールのオーバライドおよび割り当てで適用されます)。例外は、低いレベルのパーミッションをオーバライドできない「禁止」パーミッションです。

同じコンテクストで、1つは許可、もう1つは拒否という2つのロールが1人のユーザに割り当てられた場合、どちらが勝つのでしょうか? この場合、Moodle はコンテクストツリーを「決定者」として参照します。

例えば、1つのロールは新しいディスカッション開始を許可し、もう一方は拒否するという2つのロールをコース内で学生が持っているとします。この場合、私たちはカテゴリおよびサイトコンテクストをチェックし、決定する手助けとして、他に定義されたパーミッションを探します。他に定義されたパーミッションが見つからない場合、パーミッションはデフォルトとして「抑制」が設定されます (2つの設定は、それぞれキャンセルされ、パーミッションが無くなるからです)。

レガシーロールタイプ

  • レガシーロールタイプは、下位互換のため実装されました。
  • Moodle 1.8 でレガシーロールタイプを選択 (または、Moodle 1.7 でレガシーケイパビリティを許可) しても、新しいロールとしてMoodle 1.7 以前のロールのすべてのケイパビリティを提供することはありません。
  • Moodle 1.7 以前の「学生/教師/管理者/コース作成者」に近いレガシーロールタイプの選択をお勧めします。
  • Moodle 1.7 以降のバージョン用に開発され、ロールをサポートしている非標準モジュールにはレガシーロールの選択は必要ではありません。

新しいロールの追加

  1. ロールには、名称を定義してください。多言語のロールを設定したい場合、次のように多言語シンタックスを使用することができます <span lang="en" class="multilang">Teacher</span> <span lang="es_es" class="multilang">Profesor</span>。多言語シンタックスを使用する場合、あなたのMoodleのフィルタ設定が有効にされていることを確認してください。
  2. 省略名は、あなたのロールを他の Moodle プラグインが参照するために必要です (例 ファイルからユーザをアップロードまたはユーザ登録プラグイン経由でユーザ登録を設定する場合等)。
  3. 任意: 説明では、ロールに対して誰でも共通の理解ができるよう、あなたの言葉で端的にロールを説明してください。

重複ロールの作成

Moodle 1.8

Moodle 1.8 以降では、既存のロールを複製することで、新しいロールを素早く作成することができます。管理者としてログインした後、「管理 > ユーザ > パーミッション > ロールの定義」にて、複製したいロールを選択することができます。

  1. 複製したいロールをクリックしてください。例 ) 「ゲスト」
  2. 「ロール詳細の表示」ページ上部にある「ロールを複製する」ボタンをクリックしてください。
  3. 「本当にロール「 ゲスト (guest)」を複製してもよろしいですか?」に「Yes」と答えてください。
  4. ロール一覧に「... コピー 1」と表示されます。例 ) 「ゲスト コピー 1」
  5. 複製したロールを必要に応じて編集してください。

新しいロールのテスト

  1. 新しいロールを割り当てるためのテストユーザを作成してください。
  2. 管理者としてログアウトした後、テストユーザとしてログインしてください。または、別のブラウザを使用して、テストユーザとしてログインしてください。

メモ: 「ロールを切り替える ... 」機能を使用して新しいロールをテストすることはできませんので注意してください。

ロール例

  • 監査ロール - 「監査」ロールは、すべてのコースを受講登録なしで閲覧することができる外部監査人に割り当てます。
  • 親ロール - 「親ロール」は、「子/メンティー/チューティー」の活動レポート、評定、ブログエントリ、フォーラム投稿等を「親/メンター/チューター」が閲覧できるパーミッションを与える場合に使用します。
  • デモ教師ロール - 「デモ教師ロール」は、ユーザがパスワードおよびプロファイルを変更できないデモンストレーション教師アカウントを提供するため使用します。
  • フォーラムモデレータロール - 特定のフォーラムに対するフォーラムモデレータは、フォーラム投稿を編集、削除、分割、他のフォーラムへ移動することができます。

関連情報