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

提供:MoodleDocs
移動先:案内検索
(Mits がページ「ロールの管理」を「ロール管理」に移動しました: Brushing up.)
 
(2人の利用者による、間の47版が非表示)
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. Mark has a student role in Course One, which allows  all students to write into the wikis "Everyone" and "Homework". But Mark also got assigned a Visitor role at a module context level (for the wiki "Honors") and Visitors are prevented writing in the Honors wiki.  Thus Mark can write into the "Everyone" and "Homework" wikis but not in "Honors".
メモ: 「ロールを切り替える ... 」機能を使用して新しいロールをテストすることはできませんので注意してください。


例 2.Jeff has been assigned to a "naughty student" role that prohibits him from postings in any forums for the whole site. However his teacher assigned him a "facilitator" role in "Science forum" in the course Science and Math 101. Since a higher context prohibit permission always wins, Jeff is unable to post in "Science forum".
==ロール例==


==ロールの例==
*[[監査ロール]] - 「監査」ロールは、すべてのコースを受講登録なしで閲覧することができる外部監査人に割り当てます。
Why would a site want different roles?  Consider
*[[親ロール]] - 「親ロール」は、「子/メンティー/チューティー」の活動レポート、評定、ブログエントリ、フォーラム投稿等を「親/メンター/チューター」が閲覧できるパーミッションを与える場合に使用します。
{|  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|| ||
|}


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


*A '''ロール''' is an identifier of the user's status in some context. For example, teacher, student and forum moderator are examples of roles.
*[[教師ができる便利なロールの使い方]]
*A '''ケイパビリティ''' is a description of some particular Moodle feature. Capabilities are associated with roles. For example, being able to reply to a forum post is a capability.
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=66782 コース内でユーザに複数のロールが割り当てられたらどうなりますか?] フォーラムディスカッション - 英語
*A '''パーミッション''' is some value that is assigned for a capability for a particular role. For example, using the prevent permission to limit all students from posting to any forum.
*A '''コンテキスト''' is a "space" in the Moodle, such as courses, activity modules, blocks, forums etc.
*A '''パーミッションの階層''' determines which permission wins or is going to be in effect if there is an apparent conflict.  For example, the site allow all students the permission to  to post in forums, but a teacher might prevent that right in a particular course.  The hieracary of permissions would allow a student to post in one course but not in another course.


[[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. 管理者としてログアウトした後、テストユーザとしてログインしてください。または、別のブラウザを使用して、テストユーザとしてログインしてください。

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

ロール例

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

関連情報