「ロールFAQ」の版間の差分

提供:MoodleDocs
移動先:案内検索
 
(2人の利用者による、間の68版が非表示)
1行目: 1行目:
{{ロール}}
{{ロール}}


再作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]]
== 用語の定義について ==


== ... の定義は?==
;ロール
:コンテクスト内でのユーザの識別子です。例えば、教師、学生、フォーラムモデレータがあります。
;ケイパビリティ
;ケイパビリティ
:ユーザが利用できるMoodleの機能の種類です。例えば、[[ケイパビリティ/moodle/blog:create|moodle/blog:create]]があります。
:プログラム動作の構成可能な側面。 Moodleには何百ものケイパビリティがあります。各ケイパビリティには、 [[Capabilities/mod/forum:rate| mod/forum:rate]]と "投稿の評価" のような人間にわかりやすい名前があります。
;パーミッション
;パーミッション
:ケイパビリティの設定です。
:パーミッションは各ケイパビリティとペアになっています。 4つの可能なパーミッション値があります: ''許可'' 、 ''抑制'' 、 ''禁止'' および ''未設定'' / ''継承''。(ロールを定義するときは未設定と呼ばれ、パーミッションをオーバーライドするときは継承します。)
;ロール
:各ケイパビリティに関連付けられている名前付きのパーミッションセット。例えば。  "教師" と "学生" のロールには、標準のMoodleインストールが付属しています。
;コンテクスト
;コンテクスト
:コース、活動モジュール、ブロック等、Moodleにおける「空間」です。
:Moodleの機能の領域。コンテクストには階層があります。コンテクストの例には、コース、活動モジュール、またはリソースが含まれます。


==なぜ私のロール変更が反映されないのですか?==
==なぜ私のロール変更が反映されないのですか?==


ロールの変更は、ユーザの次回ログイン時に反映されます。新しいロールのテストに関する情報は、[[ロールの管理]]をご覧ください。
特定のケイパビリティ(例: [[Capabilities/moodle/user:changeownpassword| moodle/user:changeownpassword]]はシステムコンテクストでのみ適用できるため、コースコンテクストでロールを割り当ててそのようなパーミッションを付与しても効果はありません。
 
また、ロールが割り当てられているコンテクストも確認してください。例えば、[[ケイパビリティ/moodle/user:update|moodle/user:update]]のようなケイパビリティは、システムコンテクストのみに適用されます。ですから、このケイパビリティをコースコンテクストに割り当てたとしても、変更が反映されないことになります。


==なぜ新しいコースが作成される時に自動的に参加者が追加されるのですか?==
==自分のコースに参加していると知っているユーザが ''参加者'' に表示されないのはなぜですか?==


サイト/システムまたはコースカテゴリコンテクストのロールにユーザが割り当てられた場合、ユーザはコンテクスト内のすべてのコースでこのロールを持つことになります。従って、ユーザがカテゴリレベルで学生または教師の場合、そのカテゴリ内のすべてのコースで参加者として表示されます。
例えば、コースカテゴリで教師のロールを割り当てられたユーザは、技術的にはコースに登録されていないため、[[ナビゲーションブロック]]の参加者リンクには表示されませんが、''コース管理 > ユーザ > その他のユーザ'' から見つけることができます。


「サイト管理 > ユーザ > パーミッション > グローバルロールの割り当て」およびコースカテゴリページの「ロールの割り当て」を確認して、必要に応じてユーザの割り当てを解除してください。
==ユーザが自分のパスワードを変更できないようにするにはどうすればよいですか?==


==なぜすべての学生がすべてのコースに受講登録されるのですか?==
====ロールの使用====


*コースコンテクストではなく、サイト/システムコンテクスト内でユーザに学生ロールが割り当てられている (上記FAQ参照)
ユーザが自分のパスワードを変更できないようにするには、ユーザがシステムコンテクストで[[Capabilities/moodle/user:changeownpassword|moodle/user:changeownpassword]] = 許可を持っていないことを確認する必要があります。認証ユーザロール (システムコンテクストでユーザに割り当てられます) はデフォルトで moodle/user:changeownpassword = 許可 となっているので、2つの選択肢があります。
#認証されたユーザを編集し、moodle/user:changeownpassword = 未設定に設定します
#moodle/user:changeownpassword = 抑制 および他のすべてのパーミッションが設定されていない新しいロール CannotChangeOwnPassword を作成します。コンテクストタイプとして "システム" を選択し、''管理 > サイト管理 > ユーザ > パーミッション > システムロールを割り当てる'' を使用して、システムコンテクストで選択したユーザにロールを割り当てます。


または、
選択 (1) は、 ''すべての'' ユーザがパスワードを変更できないようにします(管理者は何でもできます)。選択したユーザ(教師など)がパスワードを変更できるように選択的に許可するには、moodle/user:changeownpassword = 許可 および他のすべてのパーミッションが設定されていない新しいロールCanChangeOwnPasswordを作成し、システムコンテクストで選択したユーザにロールを割り当てます(サイト管理 -> ユーザ -> パーミッション -> システムロールを割り当てる)。


*「サイト管理 > ユーザ > パーミッション > ユーザポリシー」で、「すべてのユーザのデフォルトロール」 (defaultuserroleid) が認証ユーザ (Autheticated user)ではなく、学生 (Student) に割り当てられている
選択肢 (2) を使用すると、選択することができますが、防止したいユーザが多数いる場合(たとえば、すべての学生)、システムコンテクストで多くのロールを割り当てる必要があります。現在、これを行う便利な方法はないため、選択 (1) を検討することをお勧めします。


と考えられます。
システムコンテクストでこのパーミッションを処理する必要があることに注意してください。


==なぜコース参加者として一覧表示されるユーザとコース内でロールを割り当てられたユーザには違いがあるのですか?==
====代替手段====


例えば、コースカテゴリコンテクストでユーザに割り当てられる教師ロールのように、高いコンテクストでユーザにロールを割り当てた場合、コース参加者一覧にそのユーザが表示されることになります。ディスカッション「[http://moodle.org/mod/forum/discuss.php?d=59900 Discrepancies between Assign Roles lists and Participants list] - 英語」で、さらに詳細な説明をご覧いただけます。
サイト管理 > プラグイン > 認証プラグインの管理に移動してください。'forgottenpasswordurl' 設定を見つけて、あなたのサーバ上の静的なHTMLページ (またはフロントページのMoodleページリソース) に設定してください。そのページであなたのパスワードポリシーを説明してください。これにより、ユーザがパスワードを変更することができなくなります。しかし、これはすべてのユーザに適用されますので、管理者はサイト全体の失われたパスワードを修正する必要があります。


==どのようにしたらコース参加者一覧から管理者を除外できますか?==
==どのようにすればユーザによるプロファイルの編集を不可にできますか?==


管理者に対して管理者ロール以外のロールが割り当てられていないか確認してください。
「[[ロールFAQ#どのようにすればユーザによるパスワードの変更を不可にできますか? | どのようにすればユーザによるパスワードの変更を不可にできますか?]]」をご覧ください。この質問に対する答えは、「パスワードの変更」を「プロファイルの編集」に入替えて、ケイパビリティ「moodle/user:changeownpassword」を「[[ケイパビリティ/moodle/user:editownprofile|moodle/user:editownprofile]]」に入替えることと同じです。


==なぜ非表示のロール割り当てが見えたままなのですか?==
=="テスト" 学生ユーザに非表示のコースを表示させるにはどうすればよいですか?==


非表示のロール割り当ては、管理者または教師からは隠されません。例えば、[[Capabilities/moodle/role:viewhiddenassigns|viewhiddenassigns capability]]ケイパビリティのあるユーザに対して非表示のロールは表示されます。
通常の学生にコースを開く前に、テストユーザにコースを試してもらうと便利です。ただし、コースが非表示になっている場合、登録されたテスト学生はそれを見ることができません。この問題の解決策は、非表示のコースをまだ表示したくない場合 ''テスト学生ロール'' を作成し、非表示のコースを表示するケイパビリティを許可に設定することです。


==パーミッションは、どこから継承されるのですか?==
* ''サイト管理 > ユーザ > パーミッション > ロールを定義する > 新しいロールを作成する'' から新しいロールを作成し、 ''ロールまたはアーキタイプを使用する'' で ''ARCHETYPE:Student'' (デフォルトの学生ロールをすでにカスタマイズしている場合は学生)を選択します。
*必要に応じて、ロールに新しいショートネームとフルネームを付けます(例: studenttester、Student Tester)
*ケイパビリティ '非表示のコースを表示する' [[Capabilities/moodle/course:viewhiddencourses| course:viewhiddencourses]]を未設定から許可に変更します。
* 'このロールを作成する' ボタンをクリックします


パーミッションは、高いレベルのコンテクストで割り当てられたロールのケイパビリティで設定されたパーミッションより継承されます。パーミッションがどのコンテクストでも許可されていない場合、ユーザはそのケイパビリティに関するパーミッションを持つことはありません。
これで、学生ロールの代わりにこの新しいロールを使用してテスト学生をコースに登録すると、コースが非表示の場合でも、通常の学生としてコースを表示して作業できるようになります。彼らは、彼らが登録されていない他の隠されたコースを見ることができなくなります。


例えば学生に、継承された「サイト設定を変更する moodle/site:config」パーミッションが与えられているとします。しかし、管理者以外のコンテクストには「サイト設定を変更する moodle/site:config」パーミッションが与えられていないため、学生ロールのユーザはサイト設定を変更することはできません。
==コースの説明で "教師" の名前を変更するにはどうすればよいですか?==
 
==パーミッションの階層とは何ですか?==
 
パーミッションの階層は、どのパーミッションが勝つか、または明白なコンフリクト (衝突) がある場合にどのパーミッションが影響を及ぼすか決定します。例えば、サイトで学生すべてにフォーラム投稿を許可している場合、教師は特定のコースでその権限を抑制することができます。パーミッションの階層では、学生に対して1つのコースでフォーラムへの投稿を許可し、他のコースでは許可しない設定を行うことも可能です。
 
==Moodle 1.7と1.8のロールに違いはありますか?==
{{Moodle 1.8}}
多くのロール修正および改良 (Trackerの[http://tracker.moodle.org/secure/IssueNavigator.jspa?mode=hide&requestId=10221 ロール改善]を参照) に加えて、Moodle 1.8では「サイト」コンテクストを「システム」コンテクストから分離しました。
 
Moodle 1.8のサイトコンテクストは、「フロントページコース」およびその活動です。「サイト管理 > フロントページ > フロントページロール」にて、サイトコンテクストにロールを割り当てることができます。
 
==コース説明の名称「教師」を変更するには?==
 
* 「サイト管理 > ユーザ > パーミッション > ロールの定義」で「教師」を他の名称にリネーム。


どちらか
''サイト管理 > ユーザ > パーミッション > ロールを定義する'' を介して教師のロールを編集し、名前を変更します。新しい名前はサイト全体に適用されます。
または
*別の名前で重複する教師のロールを作成し、コースのコンテクストで必要に応じて重複する教師のロールをユーザに割り当てます。 ''サイト管理 > アピアランス > コース連絡先''で、コースがリストされているときにコースの説明に表示する教師の代替名を選択します。たとえば、標準の教師のロールをコピーしてインストラクタと呼び、そのロールのみをコースの連絡先として表示します。
または
*これらの名前で新しい "ダミー" のロール(ケイパビリティなし)を作成し、実際のロールとともに教師に割り当てます。コースがリストされているときにコースの説明に表示する教師の別名を選択します。たとえば、ゲストロールをコピーし、それを主任教師と呼び、これをコースの連絡先にします。コースには5人の教師がいる場合がありますが、主任教師として表示されるのは1人の名前だけです。主任教師のロールが誰にも割り当てられていない場合、コースの連絡先は表示されません。
または
*コース内の異なるロールの名前は、[[コース設定 | コース管理 > 設定の編集]] "ロールの名前を変更する" フィールドで変更される場合があります。たとえば、教師が "教授"、"チーフ"、"メンター" という肩書きを希望するコースもあります。
または
または
 
* [[言語カスタマイゼーション|言語ファイルの編集]]そして必要な単語を変更します。
*教師ロールを別名で複製して、コースコンテクスト内でユーザを必要に応じて割り当ててください。「サイト管理 > アピアランス > コース管理者」で、あなたがコース説明に表示したい教師別名を選択してください。機能要望「[http://tracker.moodle.org/browse/MDL-9182 Ability to assign or display custom title for role of person in course] - 英語」でさらに詳細な説明をご覧いただけます。


==教師がロールをオーバーライドできるようにするには?==
==教師がロールをオーバーライドできるようにするには?==
81行目: 75行目:
#「変更を保存する」ボタンをクリックしてください。
#「変更を保存する」ボタンをクリックしてください。


==コース内でどのようにしたら、教師が他の教師を割り当てることができますか?==
==教師がコース内の他の教師を割り当てることができるようにするにはどうすればよいですか?==


これはデフォルトで無効にされています。以下の方法で教師が他の教師を割り当てることができるようになります。
これはデフォルトで無効になっていますが、教師のロールを変更することでオンに切り替えることができます。 ''サイト管理 > ユーザ > パーミッション > ロールを定義する'' から、"ロールの割り当てを許可する" タブを選択し、教師と教師が交差するチェックボックスをオンにします。
#「サイト管理 > ユーザ > パーミッション > ロールの定義」にて「ロールの割り当て許可」タブをクリックしてください。
#教師 (Teacher) と教師 (Teacher) が交わる部分のチェックボックスをチェックしてください。
#「変更を保存する」ボタンをクリックしてください。


==なぜ、コース内でコース作成者に対して、「ロールを切り替える ...」がで正しく動作していないのですか?==
==コース内で "ロールを..に切り替える" が正しく機能しないように見えるのはなぜですか?==


この機能は、「コースが学生にどのように表示されるか」を教師が確認することを目的としています。また、コースの外では正常に動作しません。
この機能は、教師が自分のコースが学生にどのように表示されるかを確認できるようにすることを目的としています。ただし、ロールを学生に切り替えた教師が表示したときに一部の機能が正しく表示されないため、信頼できるビューではありません。特定のアクション(特に割り当ての送信)は、'ロールの切り替え' の操作から除外されます(ユーザがロールを切り替えていないときに '送信' パーミッションを持っていないため、送信された作業は採点ページに表示されないため)。そのため、可能な場合は、"テスト" 学生がログインして使用することが常に望ましいです。


この機能に関する詳細は、[[ケイパビリティ/moodle/role:switchroles|ロールの切り替え]]および[[ロールの管理]]ページの[[ロールの管理#新しいロールのテスト|新しいロールのテスト]]をご覧ください。
==どのようにしたら編集権限のない教師が学生に "ロールを切り替える" ことを許可できますか?==


==ロールのサンプルは、ありますか?==
# ''サイト管理 > ユーザ > パーミッション > ロールを定義する''で、編集権限のない教師のロールを編集し、ケイパビリティ "moodle/role:switchroles"を "許可" に設定してください。これにより、彼らは自分のロールを学生またはゲストに切り替えることができるようになります (ロールの切り替えを許可する画面で定義されています)。


はい、以下のページをご覧ください:
==誤ってデフォルトのロールを削除してしまいました。どうすれば元に戻すことができますか?==


*[[監査ロール|監査]] - すべてのコースを受講登録なしで閲覧することができる外部監査人に割り当てます。
# ''サイト管理 > ユーザ > パーミッション > ロールを定義する'' に移動し、'新しいロールを追加する' ボタンをクリックします
*[[親ロール|親]] - 「子/メンティー/チューティー」の活動レポート、評定、ブログエントリ、フォーラム投稿等を「親/メンター/チューター」が閲覧できるパーミッションを与える場合に使用します。
#使用する教師などのロールを選択します
*[[デモ教師ロール|デモ教師]] - ユーザがパスワードおよびプロファイルを変更できないデモンストレーション教師アカウントを提供するため使用します。
#続けるをクリックします
*[[フォーラムモデレータロール|フォーラムモデレータ]] - フォーラム投稿の編集および削除、ディスカッションの分離および他のフォーラムへの移動に関するパーミッションをユーザに与える場合に使用します。
#短い名前とカスタムのフルネームを入力します
*[[キー保持者ロール|キー保持者]] - コース[[登録キー]]の保持者を設定します。
#'このロールを作成する' ボタンをクリックします
*[[カレンダー編集者ロール|カレンダー編集者]] - カレンダーへのイベント追加のパーミッションをユーザに与えます。


==ログインユーザがサイトニュースを閲覧できません。どうしたらよいですか?==
==ロールの例はありますか?==


#「サイト管理 > フロントページ > フロントページロール」にアクセスしてください。
あります。 [[カスタムロールの作成#カスタムロール例|現在のリスト]]を参照してください。
#「パーミッションのオーバーライド」タブをクリックしてください。
#「認証済みユーザ (Authenticated user)」をクリックしてください。
#「フォーラム」へスクロールダウンしてください。
#ケイパビリティ「[[ケイパビリティ/mod/forum:viewdiscussion|mod/forum:viewdiscussion (ディスカッションを表示する)]]」を「許可」に変更してください。
#ページ下部にある「変更を保存する」ボタンをクリックしてください。


==どのようにしたらログインユーザがフロントページの活動に参加できますか?==
==どのようにしたらログインユーザがフロントページの活動に参加できますか?==
133行目: 118行目:
#「デフォルトのフロントページロール」を学生 (Student) に設定してください。
#「デフォルトのフロントページロール」を学生 (Student) に設定してください。


==私のコースで学生ロールを持っている場合、どのようにすればコース作成者ロールを持たないようにできますか?==
==どのようにすれば学生によるプロファイルの編集を不可にできますか?==
 
コース内で2つのロールがユーザに割り当てられている場合、システムは低いレベルのロールをデフォルトで割り当てます。この場合、学生ロールが割り当てられることになります。1つのロールのみ割り当てることをお勧めします。あなたが学生の視点でコースを閲覧したい場合、ロールの切り替え機能を使用するか、テスト用学生アカウントを作成してください。
 
==ロールを定義する場合、「抑制」と「設定なし」の違いは何ですか?==
 
簡単な答え: ロールを定義する殆どの場合、あなたは「許可」または「設定なし」を使うでしょう。「抑制」は特別な場合に使用します。
 
ケイパビリティ「X」のパーミッションが「設定なし」の場合、あなたは他のことはできますが、「X」をすることができません。
 
ケイパビリティ「X」のパーミッションが「抑制」の場合、そのロールは積極的にあなたが「X」できないようにします (さらに「許可」が存在しない場合)。
 
例: あなたはコース内にいて、そのコースの学生ロール、それからサイト内の認証ユーザロールを持っているとしましょう。この場合、このコースにおいて、学生ロールがコース固有のロールとなります。
* 学生ロールのパーミッションが'''設定なし'''、そして認証ユーザのパーミッションが'''設定なし'''の場合、あなたは「X」をすることを'''許可されません'''。
* 学生ロールのパーミッションが'''設定なし'''、そして認証ユーザのパーミッションが'''許可'''の場合、あなたは「X」をすることが'''できます'''。
* 学生ロールのパーミッションが'''抑制'''、そして認証ユーザのパーミッションが'''許可'''の場合、あなたは「X」をすることを'''許可されません'''。
* 学生ロールのパーミッションが'''許可'''、そして認証ユーザのパーミッションが'''抑制'''の場合、あなたは「X」をすることが'''できます'''。
 
パーミッションの詳細に関して、[[どのようにパーミッションは計算されるのか]]をご覧ください。
 
==どのようにすればユーザによるパスワードの変更を不可にできますか?==
 
ユーザがパスワードを変更できないようにするには、システムコンテクスト内で[[ケイパビリティ/moodle/user:changeownpassword]] (Moodle 1.9以降) = 「許可」にしないでください。認証ユーザロール (システムコンテクスト内でユーザに割り当てられる) ではデフォルトで「moodle/user:changeownpassword = 許可」にされています。ですから、あなたには以下の2つの選択肢があります:
# Edit Authenticated user, setting moodle/user:changeownpassword = Not set
# Create a new role CannotChangeOwnPassword with moodle/user:changeownpassword = Prevent and all other permissions Not set and assign the role to selected users in the System context (Site administration -> Users -> Permissions -> Assign system roles).
 
Choice (1) will prevent ''all'' users from changing their passwords (except for the administrator, who can do anything).  To selectively allow selected users (say teachers) to change their passwords, you could create a new role CanChangeOwnPassword with moodle/user:changeownpassword = Allow and all other permissions not set and assign the role to selected users in the System context (Site administration -> Users -> Permissions -> Assign system roles).
 
Choice (2) allows you to be selective, but if you have a lot of users that you want to prevent (say, all students), you will have to make a lot of role assignments in the System context.  There is currently no convenient way to do this, so you might consider choice (1).


Note that you MUST deal with this permission in the System context.
あなたが学生のみのプロファイルを編集不可にしたい場合、[[デモ教師ロール]]に説明してあるように「moodle/user:editownprofile」に「抑制」を設定した新しいロールを作成して、システムコンテクスト内の学生すべてに割り当てることができます。


==How can I prevent a user from editing their own profile?==
代わりに[[認証ユーザ|認証ユーザロール]]の「 moodle/user:editownprofile」を「設定なし」にして、「moodle/user:editownprofile」を「許可」にした教師ロールを作成することもできます。


See [[Roles_FAQ#How can I prevent a user from changing their own password? | How can I prevent a user from changing their own password?]]  The answer to this question is the same if you substitute ''edit their own profile'' for ''change their own password'' and ''[[Capabilities/moodle/user:editownprofile|moodle/user:editownprofile]]'' (in Moodle 1.9 onwards) for ''moodle/user:changeownpassword.''
== Moodleでサイト全体に教師や学生を追加できないのはなぜですか?==


==Do roles have an inheritance relationship?==
あなたは、しかし、教師や学生は通常、1つ以上の個々のコースで動作することができます。学生があなたのMoodleのすべてのコースを勉強しているのは珍しく、教師がすべてのコースを教えているのは珍しいことです。したがって、デフォルトのMoodleはこれらをシステム全体のロールとして使用しません。マネージャのロールは、システムまたはカテゴリーのコンテクストで割り当てるのに意味のあるロールである可能性があります。


No. Roles are completely independent.
サイト全体で教師または学生を割り当てる


* When you create a new role by copying an existing role, it is just like copying a file: the original and the copy are identical at the outset, but the copy has no ongoing relationship with the original.  Changes to the original do not affect the copy and ''vice versa''.
#''サイト管理 > ユーザ > パーミッション > ロールを定義する'' へ移動し、''システム'' コンテクストを含めるようにロールを編集します。
* When you create a new role and select a value such as LEGACY:Student from the Legacy role type dropdown, you are not "inheriting" from the Student role.  You are simply indicating that you want your role to have the same defaults as Student.
#次に、ケイパビリティ[[Capabilities/moodle/course:view| moodle/course:view]]を検索して許可します
* Course creator does not "inherit" from Teacher (a common misconception).  As with all roles, the two roles are completely independent.  Course creator is actually a very simple role that can basically only create courses and not much else.  However a user who creates a course is automatically assigned the role of Teacher in the newly-created course.  This is how a course creator gets her teaching abilities within a course.
#次に、''管理 > サイト管理 > ユーザ > パーミッション > システムロールを割り当てる'' でこのロールにユーザーを割り当てます。
* Since roles are independent of each other, ordering roles at Site Administration > Users > Permissions > Define roles does not have any impact on capabilities or permissions. The only effect of ordering roles is how they are displayed in each context.


==How do I copy a custom role from one Moodle site to another==
教師または学生に基づいて新しいロールを作成し、これをシステムコンテクストで割り当てることが望ましい場合があります。次に、個人をそのロールに割り当てます。


There is no import and export facility for roles, but it can be achieved nearly as easily using backup and restore.
==カスタムロールが割り当て可能なロールとしてリストアップされていないのはなぜですか?==


# Create an empty course with all the default settings
カスタムロールを追加/編集する際には、ロールが割り当てられる可能性のある1つ以上のコンテクストタイプにチェックを入れてください。
# Assign anybody to your custom role (or roles) within the course
# Backup the course (all defaults are fine)
# Download the backup file
# Upload the backup file to the site files of the target Moodle
# Restore the course (all defaults are fine)
# Delete the course.


You will find that the custom roles have been recreated in the target site.
[[File:context types where role may be assigned.png]]


==What is the difference between the capabilities moodle/role:override and moodle/role:safeoverride?==
==ロールをデフォルトに戻すにはどうすればよいですか?==


The capability [[Capabilities/moodle/role:safeoverride|moodle/role:safeoverride]] was added to Moodle 1.9.3 onwards, as a way of enabling teachers to [[Override permissions|override permissions]] safely. The capability moodle/role:override allows a user to override all permissions, whereas moodle/role:safeoverride only allows a user to override capabilities that do not have major risks attached to them.
# ''サイト管理 > ユーザ > パーミッション >ロールを定義する'' に移動し、ロールの名前をクリックします
#リセットボタンをクリックします
#必要に応じてリセットする項目を選択します
#続行ボタンをクリックします


==I locked myself out of the Administrator role. What do I do?==
==パーミッションが正しく機能していないようです。何ができますか?==
If all else fails download the [http://cvs.moodle.org/contrib/tools/adminfix/ adminfix.php] script. The instructions are in the comments at the top of the file. Note, that this is a big hammer and should only be used if you are truly stuck.
==How can I prevent students from editing their profile?==


If you only want students to be prevented from editing their profile, and not all users, you can create a new role, such as Restricted user as described in the [[Demo teacher role]], with moodle/user:editownprofile set to prevent, and assign it to all students in the system context.
[[File:reviewing badge permissions.png | thumb | ロールのパーミッションの見直し]]各ロールのパーミッションをレビューして、ロールの原型に従って設定することをお勧めします。


Alternatively, you could change moodle/user:editownprofile to not set for the [[Authenticated user role]], then create a new role for teachers with moodle/user:editownprofile set to allow.
# ''管理 > サイト管理 > ユーザ > パーミッション > ロールを定義する'' に移動し、ロールの反対側にある編集アイコンをクリックします
#'詳細を表示' ボタンをクリックして、さまざまなパーミッション設定を表示します
#アクセス許可を確認し(必要に応じて特定のアクセス許可をフィルタリングします)、特に理由がない限り、すべてが強調表示された値に設定されるようにアクセス許可を変更します
#'変更を保存する' ボタンをクリックします
#ロールごとに手順1〜4を繰り返します


==What is new in roles in Moodle 2.0?==
==政府の検査官/監督者に安全に使用できるロールはありますか?==
[https://github.com/3-bits/moodle-role_sepe SEPE]ロールは、(スペイン語の) 政府の監督者に使用され、何も変更することなくすべてのMoodleコースにアクセスできます。他の国/言語でも使用できます。


See [[Roles 2.0]].
=="なし" ロールとは何ですか?==
ユーザをコースに登録して参加者として表示することは可能ですが、学生のような標準的なロールを持っていないので、特別なパーミッションはありません。例えば、コースの活動に参加することはできません。"なし" ロールについての議論はMDL-29599を参照してください。


== See also ==
==他に質問はありますか?==


* [[Roles and capabilities]]
moodle.orgの[http://moodle.org/mod/forum/view.php?id=6826 ロールおよびケイパビリティフォーラム]にアクセスしてください。
* [[Useful things a teacher can do with roles]]
* [[Context]]


[[Category:ロール]]
[[カテゴリ:FAQ]]
[[Category:FAQ]]


[[en: Roles_FAQ]]
[[en:Roles FAQ]]
[[de:Rollen FAQ]]
[[es:FAQ_roles]]
[[fr:FAQ des rôles]]

2021年3月10日 (水) 06:41時点における最新版


用語の定義について

ケイパビリティ
プログラム動作の構成可能な側面。 Moodleには何百ものケイパビリティがあります。各ケイパビリティには、 mod/forum:rateと "投稿の評価" のような人間にわかりやすい名前があります。
パーミッション
パーミッションは各ケイパビリティとペアになっています。 4つの可能なパーミッション値があります: 許可抑制禁止 および 未設定 / 継承。(ロールを定義するときは未設定と呼ばれ、パーミッションをオーバーライドするときは継承します。)
ロール
各ケイパビリティに関連付けられている名前付きのパーミッションセット。例えば。 "教師" と "学生" のロールには、標準のMoodleインストールが付属しています。
コンテクスト
Moodleの機能の領域。コンテクストには階層があります。コンテクストの例には、コース、活動モジュール、またはリソースが含まれます。

なぜ私のロール変更が反映されないのですか?

特定のケイパビリティ(例: moodle/user:changeownpasswordはシステムコンテクストでのみ適用できるため、コースコンテクストでロールを割り当ててそのようなパーミッションを付与しても効果はありません。

自分のコースに参加していると知っているユーザが 参加者 に表示されないのはなぜですか?

例えば、コースカテゴリで教師のロールを割り当てられたユーザは、技術的にはコースに登録されていないため、ナビゲーションブロックの参加者リンクには表示されませんが、コース管理 > ユーザ > その他のユーザ から見つけることができます。

ユーザが自分のパスワードを変更できないようにするにはどうすればよいですか?

ロールの使用

ユーザが自分のパスワードを変更できないようにするには、ユーザがシステムコンテクストでmoodle/user:changeownpassword = 許可を持っていないことを確認する必要があります。認証ユーザロール (システムコンテクストでユーザに割り当てられます) はデフォルトで moodle/user:changeownpassword = 許可 となっているので、2つの選択肢があります。

  1. 認証されたユーザを編集し、moodle/user:changeownpassword = 未設定に設定します
  2. moodle/user:changeownpassword = 抑制 および他のすべてのパーミッションが設定されていない新しいロール CannotChangeOwnPassword を作成します。コンテクストタイプとして "システム" を選択し、管理 > サイト管理 > ユーザ > パーミッション > システムロールを割り当てる を使用して、システムコンテクストで選択したユーザにロールを割り当てます。

選択 (1) は、 すべての ユーザがパスワードを変更できないようにします(管理者は何でもできます)。選択したユーザ(教師など)がパスワードを変更できるように選択的に許可するには、moodle/user:changeownpassword = 許可 および他のすべてのパーミッションが設定されていない新しいロールCanChangeOwnPasswordを作成し、システムコンテクストで選択したユーザにロールを割り当てます(サイト管理 -> ユーザ -> パーミッション -> システムロールを割り当てる)。

選択肢 (2) を使用すると、選択することができますが、防止したいユーザが多数いる場合(たとえば、すべての学生)、システムコンテクストで多くのロールを割り当てる必要があります。現在、これを行う便利な方法はないため、選択 (1) を検討することをお勧めします。

システムコンテクストでこのパーミッションを処理する必要があることに注意してください。

代替手段

サイト管理 > プラグイン > 認証プラグインの管理に移動してください。'forgottenpasswordurl' 設定を見つけて、あなたのサーバ上の静的なHTMLページ (またはフロントページのMoodleページリソース) に設定してください。そのページであなたのパスワードポリシーを説明してください。これにより、ユーザがパスワードを変更することができなくなります。しかし、これはすべてのユーザに適用されますので、管理者はサイト全体の失われたパスワードを修正する必要があります。

どのようにすればユーザによるプロファイルの編集を不可にできますか?

どのようにすればユーザによるパスワードの変更を不可にできますか?」をご覧ください。この質問に対する答えは、「パスワードの変更」を「プロファイルの編集」に入替えて、ケイパビリティ「moodle/user:changeownpassword」を「moodle/user:editownprofile」に入替えることと同じです。

"テスト" 学生ユーザに非表示のコースを表示させるにはどうすればよいですか?

通常の学生にコースを開く前に、テストユーザにコースを試してもらうと便利です。ただし、コースが非表示になっている場合、登録されたテスト学生はそれを見ることができません。この問題の解決策は、非表示のコースをまだ表示したくない場合 テスト学生ロール を作成し、非表示のコースを表示するケイパビリティを許可に設定することです。

  • サイト管理 > ユーザ > パーミッション > ロールを定義する > 新しいロールを作成する から新しいロールを作成し、 ロールまたはアーキタイプを使用するARCHETYPE:Student (デフォルトの学生ロールをすでにカスタマイズしている場合は学生)を選択します。
  • 必要に応じて、ロールに新しいショートネームとフルネームを付けます(例: studenttester、Student Tester)
  • ケイパビリティ '非表示のコースを表示する' course:viewhiddencoursesを未設定から許可に変更します。
  • 'このロールを作成する' ボタンをクリックします

これで、学生ロールの代わりにこの新しいロールを使用してテスト学生をコースに登録すると、コースが非表示の場合でも、通常の学生としてコースを表示して作業できるようになります。彼らは、彼らが登録されていない他の隠されたコースを見ることができなくなります。

コースの説明で "教師" の名前を変更するにはどうすればよいですか?

どちらか サイト管理 > ユーザ > パーミッション > ロールを定義する を介して教師のロールを編集し、名前を変更します。新しい名前はサイト全体に適用されます。 または

  • 別の名前で重複する教師のロールを作成し、コースのコンテクストで必要に応じて重複する教師のロールをユーザに割り当てます。 サイト管理 > アピアランス > コース連絡先で、コースがリストされているときにコースの説明に表示する教師の代替名を選択します。たとえば、標準の教師のロールをコピーしてインストラクタと呼び、そのロールのみをコースの連絡先として表示します。

または

  • これらの名前で新しい "ダミー" のロール(ケイパビリティなし)を作成し、実際のロールとともに教師に割り当てます。コースがリストされているときにコースの説明に表示する教師の別名を選択します。たとえば、ゲストロールをコピーし、それを主任教師と呼び、これをコースの連絡先にします。コースには5人の教師がいる場合がありますが、主任教師として表示されるのは1人の名前だけです。主任教師のロールが誰にも割り当てられていない場合、コースの連絡先は表示されません。

または

  • コース内の異なるロールの名前は、 コース管理 > 設定の編集 "ロールの名前を変更する" フィールドで変更される場合があります。たとえば、教師が "教授"、"チーフ"、"メンター" という肩書きを希望するコースもあります。

または

教師がロールをオーバーライドできるようにするには?

  1. 「サイト管理 > ユーザ > パーミッション > ロールの定義」にアクセスしてください。
  2. 教師 (teacher) ロールを編集して、ケイパビリティ「moodle/role:override」を「許可」に変更してください。
  3. 「変更を保存する」ボタンをクリックしてください。
  4. 「サイト管理 > ユーザ > パーミッション > ロールの定義」画面の「ロールのオーバーライド許可」タブをクリックしてください。
  5. 教師が学生ロールをオーバーライドできるよう、適切なチェックボックスをチェックしてください。
  6. 「変更を保存する」ボタンをクリックしてください。

教師がコース内の他の教師を割り当てることができるようにするにはどうすればよいですか?

これはデフォルトで無効になっていますが、教師のロールを変更することでオンに切り替えることができます。 サイト管理 > ユーザ > パーミッション > ロールを定義する から、"ロールの割り当てを許可する" タブを選択し、教師と教師が交差するチェックボックスをオンにします。

コース内で "ロールを..に切り替える" が正しく機能しないように見えるのはなぜですか?

この機能は、教師が自分のコースが学生にどのように表示されるかを確認できるようにすることを目的としています。ただし、ロールを学生に切り替えた教師が表示したときに一部の機能が正しく表示されないため、信頼できるビューではありません。特定のアクション(特に割り当ての送信)は、'ロールの切り替え' の操作から除外されます(ユーザがロールを切り替えていないときに '送信' パーミッションを持っていないため、送信された作業は採点ページに表示されないため)。そのため、可能な場合は、"テスト" 学生がログインして使用することが常に望ましいです。

どのようにしたら編集権限のない教師が学生に "ロールを切り替える" ことを許可できますか?

  1. サイト管理 > ユーザ > パーミッション > ロールを定義するで、編集権限のない教師のロールを編集し、ケイパビリティ "moodle/role:switchroles"を "許可" に設定してください。これにより、彼らは自分のロールを学生またはゲストに切り替えることができるようになります (ロールの切り替えを許可する画面で定義されています)。

誤ってデフォルトのロールを削除してしまいました。どうすれば元に戻すことができますか?

  1. サイト管理 > ユーザ > パーミッション > ロールを定義する に移動し、'新しいロールを追加する' ボタンをクリックします
  2. 使用する教師などのロールを選択します
  3. 続けるをクリックします
  4. 短い名前とカスタムのフルネームを入力します
  5. 'このロールを作成する' ボタンをクリックします

ロールの例はありますか?

あります。 現在のリストを参照してください。

どのようにしたらログインユーザがフロントページの活動に参加できますか?

  1. 「サイト管理 > フロントページ > フロントページロール」にアクセスしてください。
  2. 「パーミッションのオーバーライド」タブをクリックしてください。
  3. 「認証済みユーザ (Authenticated user)」をクリックしてください。
  4. すべての必要な活動のケイパビリティを「許可」に変更してください。 例) 投票を記録する、投稿に返信する
  5. ページ下部にある「変更を保存する」ボタンをクリックしてください。

この設定を有効にするには、すべてのユーザのデフォルトロールを「認証済みユーザ (Authenticated user)」にする必要があります。これは、新しいバージョンのMoodleのデフォルトです。以前のバージョンのMoodleでは、デフォルトロールがゲスト (guest) に設定されていますので、設定を変更してください。「サイト管理 > パーミッション > ユーザポリシー」で設定変更することができます。

または、

  1. 「サイト管理 > フロントページ > フロントページロール」にアクセスしてください。
  2. 学生 (Stuednt) をクリックしてください。
  3. 「潜在的なユーザ」のすべてのユーザを選択した後、左矢印ボタンをクリックして、「割り当て済みユーザ」に追加してください。

Moodle 1.9

または、Moodle 1.9以降の場合、

  1. 「サイト管理 > フロントページ > フロントページ設定」にアクセスしてください。
  2. 「デフォルトのフロントページロール」を学生 (Student) に設定してください。

どのようにすれば学生によるプロファイルの編集を不可にできますか?

あなたが学生のみのプロファイルを編集不可にしたい場合、デモ教師ロールに説明してあるように「moodle/user:editownprofile」に「抑制」を設定した新しいロールを作成して、システムコンテクスト内の学生すべてに割り当てることができます。

代わりに認証ユーザロールの「 moodle/user:editownprofile」を「設定なし」にして、「moodle/user:editownprofile」を「許可」にした教師ロールを作成することもできます。

Moodleでサイト全体に教師や学生を追加できないのはなぜですか?

あなたは、しかし、教師や学生は通常、1つ以上の個々のコースで動作することができます。学生があなたのMoodleのすべてのコースを勉強しているのは珍しく、教師がすべてのコースを教えているのは珍しいことです。したがって、デフォルトのMoodleはこれらをシステム全体のロールとして使用しません。マネージャのロールは、システムまたはカテゴリーのコンテクストで割り当てるのに意味のあるロールである可能性があります。

サイト全体で教師または学生を割り当てる

  1. サイト管理 > ユーザ > パーミッション > ロールを定義する へ移動し、システム コンテクストを含めるようにロールを編集します。
  2. 次に、ケイパビリティ moodle/course:viewを検索して許可します
  3. 次に、管理 > サイト管理 > ユーザ > パーミッション > システムロールを割り当てる でこのロールにユーザーを割り当てます。

教師または学生に基づいて新しいロールを作成し、これをシステムコンテクストで割り当てることが望ましい場合があります。次に、個人をそのロールに割り当てます。

カスタムロールが割り当て可能なロールとしてリストアップされていないのはなぜですか?

カスタムロールを追加/編集する際には、ロールが割り当てられる可能性のある1つ以上のコンテクストタイプにチェックを入れてください。

context types where role may be assigned.png

ロールをデフォルトに戻すにはどうすればよいですか?

  1. サイト管理 > ユーザ > パーミッション >ロールを定義する に移動し、ロールの名前をクリックします
  2. リセットボタンをクリックします
  3. 必要に応じてリセットする項目を選択します
  4. 続行ボタンをクリックします

パーミッションが正しく機能していないようです。何ができますか?

ロールのパーミッションの見直し

各ロールのパーミッションをレビューして、ロールの原型に従って設定することをお勧めします。

  1. 管理 > サイト管理 > ユーザ > パーミッション > ロールを定義する に移動し、ロールの反対側にある編集アイコンをクリックします
  2. '詳細を表示' ボタンをクリックして、さまざまなパーミッション設定を表示します
  3. アクセス許可を確認し(必要に応じて特定のアクセス許可をフィルタリングします)、特に理由がない限り、すべてが強調表示された値に設定されるようにアクセス許可を変更します
  4. '変更を保存する' ボタンをクリックします
  5. ロールごとに手順1〜4を繰り返します

政府の検査官/監督者に安全に使用できるロールはありますか?

SEPEロールは、(スペイン語の) 政府の監督者に使用され、何も変更することなくすべてのMoodleコースにアクセスできます。他の国/言語でも使用できます。

"なし" ロールとは何ですか?

ユーザをコースに登録して参加者として表示することは可能ですが、学生のような標準的なロールを持っていないので、特別なパーミッションはありません。例えば、コースの活動に参加することはできません。"なし" ロールについての議論はMDL-29599を参照してください。

他に質問はありますか?

moodle.orgのロールおよびケイパビリティフォーラムにアクセスしてください。