ロール管理
作成中です - Mitsuhiro Yoshida 2007年1月8日 (月) 12:38 (CST)
Moodle 1.7
Moodle 1.7では、管理者がMoodleサイトで利用できる既存のロールを追加または編集することができます。ロールは、管理者ブロック >> ユーザ >> パーミッション >> ロールの定義メニューエリアで設定することができます。Moodleにはデフォルトで7つのロールが設定されていますので、ロールの追加および編集は完全に任意であることを心に留めてください。
ロールの定義
ロールの定義ページには、3つのタブがあります。
- ロールの管理 - 新しいロールのパーミッションを追加および定義、または既存のMoodleロールの名称およびパーミッションを編集する場所です。
- ロールの割り当てを許可する - どのロールをユーザに割り当てるか決定できるマトリックスです。
- ロールのオーバーライドを許可する - 前に割り当てたロールにどのロールを割り当てるか決定できるマトリックスです。デフォルトでは、管理者のみ他に割り当てられたロールをオーバーライドできます。
パーミッション
パーミッションのマトリックスでは、ロール (ユーザの種類) に非常に細かな権限を割り当てることができます。パーミッションの割り当ておよび編集は、十分に注意して行ってください。パーミッションの変更により、原因が分かりにくい非常に望ましくない効果または迷惑な効果を生み出す可能性があります。
4つの異なるパーミッションを割り当てることのできる150行以上のケイパビリティがあります。ケイパビリティは、21のカテゴリにグループ化されています。レガシーロールを変更しないことを強くお薦めします。下記にリストのトップを掲載します。
パーミッション用語
最低から最高、一般から個別。
- 継承- 前のパーミッションより受け継ぐ [低いレベル、常に負ける]
- 許可- 起こさせる、または許可する [抑制と同じレベル]
- 抑制- 止める [許可と同じレベル]
- 禁止- 禁ずる [高いレベル、常に勝つ]
パーミッションの例
継承: パーミッションが定義されていない場合、現在のコンテクストより一般的なコンテクストからパーミッションのケイパビリティが継承されます。
許可および抑制: 同じケイパビリティが同じコンテクストに設定されている場合、それぞれをキャンセルします。このことが発生した場合、ケイパビリティのパーミッションを決定するため、前のコンテクストレベルを参照します。
禁止: ケイパビリティを禁止にした場合、ケイパビリティをオーバーライドできないことを意味します。禁止は常に勝ち、完全な停止状態を作成します。
それぞれのロールのケイパビリティが異なり、参加者に異なるロールを割り当てることができるため、ケイパビリティにおいてコンフリクト (衝突 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」に投稿することはできません。
ロールの例
なぜサイトには異なるロールが必要なのでしょうか? 考えてみましょう。
*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のいくつかの機能説明です。 ケイパビリティはロールと関連しています。例えば、「フォーラムに返信できること」はケイパビリティです。
- パーミッションは、ロールのケイパビリティに割り当てられる値です。例えば、すべての学生にフォーラムへの投稿を制限するためのパーミッションを設定することができます。
- コンテキストは、コース、活動、ブロックフォーラム等のMoodleにおける「空間 (space)」です。
- パーミッションの階層では、実際に明白なコンフリクトがある場合に、どのパーミッションが勝つのかを決定します。例えば、フォーラムに投稿できるパーミッションを学生に与えたサイトがある場合、教師が特定のコースでそのパーミッションを抑制したいときに使います。パーミッションの階層は、1つのコースでのフォーラム投稿を学生に許可しますが、他のコースでは許可しません。