「ロールFAQ」の版間の差分
Mitsuhiro Yoshida (トーク | 投稿記録) |
Mitsuhiro Yoshida (トーク | 投稿記録) |
||
50行目: | 50行目: | ||
パーミッションは、高いレベルのコンテクストで割り当てられたロールのケイパビリティで設定されたパーミッションより継承されます。パーミッションがどのコンテクストでも許可されていない場合、ユーザはそのケイパビリティに関するパーミッションを持つことはありません。 | パーミッションは、高いレベルのコンテクストで割り当てられたロールのケイパビリティで設定されたパーミッションより継承されます。パーミッションがどのコンテクストでも許可されていない場合、ユーザはそのケイパビリティに関するパーミッションを持つことはありません。 | ||
例えば学生に、継承された「サイト設定を変更する moodle/site: | 例えば学生に、継承された「サイト設定を変更する moodle/site:config」パーミッションが与えられているとします。しかし、管理者以外のコンテクストには「サイト設定を変更する moodle/site:config」パーミッションが与えられていないため、学生ロールのユーザはサイト設定を変更することはできません。 | ||
==パーミッションの階層とは何ですか?== | ==パーミッションの階層とは何ですか?== |
2008年2月29日 (金) 18:43時点における版
... の定義は?
- ロール
- コンテクスト内でのユーザの識別子です。例えば、教師、学生、フォーラムモデレータがあります。
- ケイパビリティ
- ユーザが利用できるMoodleの機能の種類です。例えば、moodle/blog:createがあります。
- パーミッション
- ケイパビリティの設定です。
- コンテクスト
- コース、活動モジュール、ブロック等、Moodleにおける「空間」です。
なぜ私のロール変更が反映されないのですか?
ロールの変更は、ユーザの次回ログイン時に反映されます。新しいロールのテストに関する情報は、ロールの管理をご覧ください。
また、ロールが割り当てられているコンテクストも確認してください。例えば、moodle/user:updateのようなケイパビリティは、システムコンテクストのみに適用されます。ですから、このケイパビリティをコースコンテクストに割り当てたとしても、変更が反映されないことになります。
なぜ新しいコースが作成される時に自動的に参加者が追加されるのですか?
サイト/システムまたはコースカテゴリコンテクストのロールにユーザが割り当てられた場合、ユーザはコンテクスト内のすべてのコースでこのロールを持つことになります。従って、ユーザがカテゴリレベルで学生または教師の場合、そのカテゴリ内のすべてのコースで参加者として表示されます。
「管理 > ユーザ > パーミッション > グローバルロールの割り当て」およびコースカテゴリページの「ロールの割り当て」を確認して、必要に応じてユーザの割り当てを解除してください。
なぜすべての学生がすべてのコースに受講登録されるのですか?
- コースコンテクストではなく、サイト/システムコンテクスト内でユーザに学生ロールが割り当てられている (上記FAQ参照)
または、
- 「管理 > ユーザ > パーミッション > ユーザポリシー」で、「すべてのユーザのデフォルトロール」 (defaultuserroleid) が認証ユーザ (Autheticated user)ではなく、学生 (Student) に割り当てられている
と考えられます。
なぜコース参加者として一覧表示されるユーザとコース内でロールを割り当てられたユーザには違いがあるのですか?
例えば、コースカテゴリコンテクストでユーザに割り当てられる教師ロールのように、高いコンテクストでユーザにロールを割り当てた場合、コース参加者一覧にそのユーザが表示されることになります。ディスカッション「Discrepancies between Assign Roles lists and Participants list - 英語」で、さらに詳細な説明をご覧いただけます。
どのようにしたらコース参加者一覧から管理者を除外できますか?
管理者に対して管理者ロール以外のロールが割り当てられていないか確認してください。
なぜ非表示のロール割り当てが見えたままなのですか?
非表示のロール割り当ては、管理者または教師からは隠されません。例えば、viewhiddenassigns capabilityケイパビリティのあるユーザに対して非表示のロールは表示されます。
パーミッションは、どこから継承されるのですか?
パーミッションは、高いレベルのコンテクストで割り当てられたロールのケイパビリティで設定されたパーミッションより継承されます。パーミッションがどのコンテクストでも許可されていない場合、ユーザはそのケイパビリティに関するパーミッションを持つことはありません。
例えば学生に、継承された「サイト設定を変更する moodle/site:config」パーミッションが与えられているとします。しかし、管理者以外のコンテクストには「サイト設定を変更する moodle/site:config」パーミッションが与えられていないため、学生ロールのユーザはサイト設定を変更することはできません。
パーミッションの階層とは何ですか?
パーミッションの階層は、どのパーミッションが勝つか、または明白なコンフリクト (衝突) がある場合にどのパーミッションが影響を及ぼすか決定します。例えば、サイトで学生すべてにフォーラム投稿を許可している場合、教師は特定のコースでその権限を抑制することができます。パーミッションの階層では、学生に対して1つのコースでフォーラムへの投稿を許可し、他のコースでは許可しない設定を行うことも可能です。
Moodle 1.7と1.8のロールに違いはありますか?
Moodle 1.8
多くのロール修正および改良 (Trackerのロール改善を参照) に加えて、Moodle 1.8では「サイト」コンテクストを「システム」コンテクストから分離しました。
Moodle 1.8のサイトコンテクストは「フロントページコース」およびその活動です。ロールは「管理 > フロントページ > フロントページロール」にてサイトコンテクストに割り当てることができます。
コース説明の名称「教師」を変更するには?
- 「管理 > ユーザ > パーミッション > ロールの定義」で「教師」を他の名称にリネーム。
または
- 教師ロールを別名で複製して、コースコンテクスト内でユーザを必要に応じて割り当ててください。「管理 > 概観 > コース管理者」で、あなたがコース説明に表示したい教師別名を選択してください。機能要望「Ability to assign or display custom title for role of person in course - 英語」でさらに詳細な説明をご覧いただけます。
教師がロールをオーバーライドできるようにするには?
- 「管理 > ユーザ > パーミッション > ロールの定義」にアクセスしてください。
- 教師 (teacher) ロールを編集して、ケイパビリティ「moodle/role:override」を「許可」に変更してください。
- 「変更を保存する」ボタンをクリックしてください。
- 「管理 > ユーザ > パーミッション > ロールの定義」画面の「ロールのオーバーライド許可」タブをクリックしてください。
- 教師が学生ロールをオーバーライドできるよう、適切なチェックボックスをチェックしてください。
- 「変更を保存する」ボタンをクリックしてください。
コース内でどのようにしたら、教師が他の教師を割り当てることができますか?
これはデフォルトで無効にされています。以下の方法で教師が他の教師を割り当てることができるようになります。
- 「管理 > ユーザ > パーミッション > ロールの定義」にて「ロールの割り当て許可」タブをクリックしてください。
- 教師 (Teacher) と教師 (Teacher) が交わる部分のチェックボックスをチェックしてください。
- 「変更を保存する」ボタンをクリックしてください。
なぜ、コース内でコース作成者に対して、「ロールを切り替える ...」がで正しく動作していないのですか?
この機能は、コースが学生にどのように表示されるか、教師が確認することを目的としています。また、コースの外では正常に動作しません。
この機能に関する詳細は、ロールの切り替えおよびロールの管理ページの新しいロールのテストをご覧ください。
ロールのサンプルは、ありますか?
はい、以下のページをご覧ください:
- 監査 - すべてのコースを受講登録なしで閲覧することができる外部監査人に割り当てます。
- 親 - 「子/メンティー/チューティー」の活動レポート、評定、ブログエントリ、フォーラム投稿等を「親/メンター/チューター」が閲覧できるパーミッションを与える場合に使用します。
- デモ教師 - ユーザがパスワードおよびプロフィールを変更できないデモンストレーション教師アカウントを提供するため使用します。
- フォーラムモデレータ - フォーラム投稿の編集および削除、ディスカッションの分離および他のフォーラムへの移動に関するパーミッションをユーザに与える場合に使用します。
- キー保持者 - コース登録キーの保持者を設定します。
- カレンダー編集者 - カレンダーへのイベント追加のパーミッションをユーザに与えます。
ログインユーザがサイトニュースを閲覧できません。どうしたらよいですか?
- 「サイト管理 > フロントページ > フロントページロール」にアクセスしてください。
- 「パーミッションのオーバーライド」タブをクリックしてください。
- 「認証済みユーザ (Authenticated user)」をクリックしてください。
- 「フォーラム」へスクロールダウンしてください。
- ケイパビリティ「mod/forum:viewdiscussion (ディスカッションを表示する)」を「許可」に変更してください。
- ページ下部にある「変更を保存する」ボタンをクリックしてください。
どのようにしたらログインユーザがフロントページの活動に参加できますか?
- 「サイト管理 > フロントページ > フロントページロール」にアクセスしてください。
- 「パーミッションのオーバーライド」タブをクリックしてください。
- 「認証済みユーザ (Authenticated user)」をクリックしてください。
- すべての必要な活動のケイパビリティを「許可」に変更してください。 例) 投票を記録する、投稿に返信する
- ページ下部にある「変更を保存する」ボタンをクリックしてください。
この設定を有効にするには、すべてのユーザのデフォルトロールを「認証済みユーザ (Authenticated user)」にする必要があります。これは、新しいバージョンのMoodleのデフォルトです。以前のバージョンのMoodleでは、デフォルトロールがゲスト (guest) に設定されていますので、設定を変更してください。「サイト管理 > パーミッション > ユーザポリシー」で設定を変更することができます。
または、
- 「サイト管理 > フロントページ > フロントページロール」にアクセスしてください。
- 学生 (Stuednt) をクリックしてください。
- 「潜在的なユーザ」のすべてのユーザを選択した後、左矢印ボタンをクリックして、「割り当て済みユーザ」に追加してください。
Moodle 1.9
または、Moodle 1.9以降の場合、
- 「サイト管理 > フロントページ > フロントページ設定」にアクセスしてください。
- 「デフォルトのフロントページロール」を学生 (Student) に設定してください。