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

提供:MoodleDocs
移動先:案内検索
 
(同じ利用者による、間の21版が非表示)
53行目: 53行目:
これで、学生ロールの代わりにこの新しいロールを使用してテスト学生をコースに登録すると、コースが非表示の場合でも、通常の学生としてコースを表示して作業できるようになります。彼らは、彼らが登録されていない他の隠されたコースを見ることができなくなります。
これで、学生ロールの代わりにこの新しいロールを使用してテスト学生をコースに登録すると、コースが非表示の場合でも、通常の学生としてコースを表示して作業できるようになります。彼らは、彼らが登録されていない他の隠されたコースを見ることができなくなります。


==なぜ新しいコースが作成される時に自動的に参加者が追加されるのですか?==
==コースの説明で "教師" の名前を変更するにはどうすればよいですか?==
 
サイト/システムまたはコースカテゴリコンテクストのロールにユーザが割り当てられた場合、ユーザはコンテクスト内のすべてのコースでこのロールを持つことになります。従って、ユーザがカテゴリレベルで学生または教師の場合、そのカテゴリ内のすべてのコースで参加者として表示されます。
 
「サイト管理 > ユーザ > パーミッション > グローバルロールの割り当て」およびコースカテゴリページの「ロールの割り当て」を確認して、必要に応じてユーザの割り当てを解除してください。
 
==なぜすべての学生がすべてのコースに受講登録されるのですか?==
 
*コースコンテクストではなく、サイト/システムコンテクスト内でユーザに学生ロールが割り当てられている (上記FAQ参照)
 
または、
 
*「サイト管理 > ユーザ > パーミッション > ユーザポリシー」で、「すべてのユーザのデフォルトロール」 (defaultuserroleid) が認証ユーザ (Autheticated user)ではなく、学生 (Student) に割り当てられている
 
と考えられます。
 
==なぜコース参加者として一覧表示されるユーザとコース内でロールを割り当てられたユーザには違いがあるのですか?==
 
例えば、コースカテゴリコンテクストでユーザに割り当てられる教師ロールのように、高いコンテクストでユーザにロールを割り当てた場合、コース参加者一覧にそのユーザが表示されることになります。ディスカッション「[http://moodle.org/mod/forum/discuss.php?d=59900 Discrepancies between Assign Roles lists and Participants list] - 英語」で、さらに詳細な説明をご覧いただけます。
 
==どのようにしたらコース参加者一覧から管理者を除外できますか?==
 
管理者に対して管理者ロール以外のロールが割り当てられていないか確認してください。
 
==なぜ非表示のロール割り当てが見えたままなのですか?==
 
非表示のロール割り当ては、管理者または教師からは隠されません。例えば、[[Capabilities/moodle/role:viewhiddenassigns|viewhiddenassigns capability]]ケイパビリティのあるユーザに対して非表示のロールは表示されます。
 
==パーミッションは、どこから継承されるのですか?==
 
パーミッションは、高いレベルのコンテクストで割り当てられたロールのケイパビリティで設定されたパーミッションより継承されます。パーミッションがどのコンテクストでも許可されていない場合、ユーザはそのケイパビリティに関するパーミッションを持つことはありません。
 
例えば学生に、継承された「サイト設定を変更する 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] - 英語」でさらに詳細な説明をご覧いただけます。


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


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


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


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


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


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


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


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


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


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


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


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


==私のコースで学生ロールを持っている場合、どのようにすればコース作成者ロールを持たないようにできますか?==
==どのようにすれば学生によるプロファイルの編集を不可にできますか?==


コース内で2つのロールがユーザに割り当てられている場合、システムは低いレベルのロールをデフォルトで割り当てます。この場合、学生ロールが割り当てられることになります。1つのロールのみ割り当てることをお勧めします。あなたが学生の視点でコースを閲覧したい場合、ロールの切り替え機能を使用するか、テスト用学生アカウントを作成してください。
あなたが学生のみのプロファイルを編集不可にしたい場合、[[デモ教師ロール]]に説明してあるように「moodle/user:editownprofile」に「抑制」を設定した新しいロールを作成して、システムコンテクスト内の学生すべてに割り当てることができます。


==ロールを定義する場合の「抑制」と「設定なし」の違いは何ですか?==
代わりに[[認証ユーザ|認証ユーザロール]]の「 moodle/user:editownprofile」を「設定なし」にして、「moodle/user:editownprofile」を「許可」にした教師ロールを作成することもできます。
 
簡単な答え: ロールを定義するほとんどの場合、あなたは「許可」または「設定なし」を使うでしょう。「抑制」は特別な場合に使用します。
 
ケイパビリティ「X」のパーミッションが「設定なし」の場合、あなたは他のことはできますが、「X」をすることができません。


ケイパビリティ「X」のパーミッションが「抑制」の場合、そのロールは積極的にあなたが「X」できないようにします (さらに「許可」が存在しない場合)。
== Moodleでサイト全体に教師や学生を追加できないのはなぜですか?==


例: あなたはコース内にいて、そのコースの学生ロール、それからサイト内の認証ユーザロールを持っているとしましょう。この場合、このコースにおいて、学生ロールがコース固有のロールとなります。
あなたは、しかし、教師や学生は通常、1つ以上の個々のコースで動作することができます。学生があなたのMoodleのすべてのコースを勉強しているのは珍しく、教師がすべてのコースを教えているのは珍しいことです。したがって、デフォルトのMoodleはこれらをシステム全体のロールとして使用しません。マネージャのロールは、システムまたはカテゴリーのコンテクストで割り当てるのに意味のあるロールである可能性があります。
* 学生ロールのパーミッションが'''設定なし'''、そして認証ユーザのパーミッションが'''設定なし'''の場合、あなたは「X」をすることを'''許可されません'''。
* 学生ロールのパーミッションが'''設定なし'''、そして認証ユーザのパーミッションが'''許可'''の場合、あなたは「X」をすることが'''できます'''。
* 学生ロールのパーミッションが'''抑制'''、そして認証ユーザのパーミッションが'''許可'''の場合、あなたは「X」をすることを'''許可されません'''。
* 学生ロールのパーミッションが'''許可'''、そして認証ユーザのパーミッションが'''抑制'''の場合、あなたは「X」をすることが'''できます'''。


パーミッションの詳細に関して、[[どのようにパーミッションは計算されるのか]]をご覧ください。
サイト全体で教師または学生を割り当てる


==どのようにすればユーザによるパスワードの変更を不可にできますか?==
#''サイト管理 > ユーザ > パーミッション > ロールを定義する'' へ移動し、''システム'' コンテクストを含めるようにロールを編集します。
#次に、ケイパビリティ[[Capabilities/moodle/course:view| moodle/course:view]]を検索して許可します
#次に、''管理 > サイト管理 > ユーザ > パーミッション > システムロールを割り当てる'' でこのロールにユーザーを割り当てます。


ユーザがパスワードを変更できないようにするには、システムコンテクスト内で[[ケイパビリティ/moodle/user:changeownpassword]] (Moodle 1.9以降) = 「許可」にしないでください。認証ユーザロール (システムコンテクスト内でユーザに割り当てられる) ではデフォルトで「moodle/user:changeownpassword = 許可」にされています。ですから、あなたには以下の2つの選択肢があります:
教師または学生に基づいて新しいロールを作成し、これをシステムコンテクストで割り当てることが望ましい場合があります。次に、個人をそのロールに割り当てます。
# 認証済みユーザの設定を「moodle/user:changeownpassword = 設定なし」にする。
# 「moodle/user:changeownpassword = 抑制」、その他のパーミッションを「設定なし」にした新しいロール「CannotChangeOwnPassword」を作成して、そのロールを選択したユーザにシステムコンテクスト内 (サイト管理 > ユーザ > パーミッション > システムロールの割り当て) で割り当てる。


選択肢 (1) では (何でもできる管理者を除いて) 「すべて」のユーザによるパスワードの変更を防ぎます。選択的にユーザ (例 教師) にパスワードの変更を許可するには、あなたは「moodle/user:changeownpassword = 許可」および他のパーミッションを「設定なし」にした新しいロール「CanChangeOwnPassword」を作成して、そのロールをシステムコンテクスト内で割り当てることができます (サイト管理 > ユーザ > パーミッション > システムロールの割り当て)。
==カスタムロールが割り当て可能なロールとしてリストアップされていないのはなぜですか?==


選択肢 (2) 選択的にユーザによるパスワードの変更を防ぐことができますが、パスワード変更を拒否したいユーザ (例 学生) の数が多い場合、あなたはシステムコンテクスト内で多くのロール割り当てをする必要があります。現在のところ、この処理を簡単に実施できる方法がないため、あなたは選択肢 (1) を考えた方が良いでしょう。
カスタムロールを追加/編集する際には、ロールが割り当てられる可能性のある1つ以上のコンテクストタイプにチェックを入れてください。


あなたはこのパーミッションを<b>システムコンテクスト内で処理する</b>必要がある点に留意してください。
[[File:context types where role may be assigned.png]]


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


「[[ロールFAQ#どのようにすればユーザによるパスワードの変更を不可にできますか? | どのようにすればユーザによるパスワードの変更を不可にできますか?]]」をご覧ください。この質問に対する答えは、「パスワードの変更」を「プロファイルの編集」に入替えて、ケイパビリティ「moodle/user:changeownpassword」を「[[ケイパビリティ/moodle/user:editownprofile|moodle/user:editownprofile]]」に入替えることと同じです。
# ''サイト管理 > ユーザ > パーミッション >ロールを定義する'' に移動し、ロールの名前をクリックします
#リセットボタンをクリックします
#必要に応じてリセットする項目を選択します
#続行ボタンをクリックします


=="テスト" 学生ユーザに非表示のコースを表示させるにはどうすればよいですか?==
==パーミッションが正しく機能していないようです。何ができますか?==


通常の学生にコースを開く前に、テストユーザにコースを試してもらうと便利です。ただし、コースが非表示になっている場合、登録されたテスト学生はそれを見ることができません。この問題の解決策は、非表示のコースをまだ表示したくない場合 ''テスト学生ロール'' を作成し、非表示のコースを表示するケイパビリティを許可に設定することです。
[[File:reviewing badge permissions.png | thumb | ロールのパーミッションの見直し]]各ロールのパーミッションをレビューして、ロールの原型に従って設定することをお勧めします。


* ''サイト管理 > ユーザ > パーミッション > ロールを定義する > 新しいロールを作成する'' から新しいロールを作成し、 ''ロールまたはアーキタイプを使用する'' で ''ARCHETYPE:Student'' (デフォルトの学生ロールをすでにカスタマイズしている場合は学生)を選択します。
# ''管理 > サイト管理 > ユーザ > パーミッション > ロールを定義する'' に移動し、ロールの反対側にある編集アイコンをクリックします
*必要に応じて、ロールに新しいショートネームとフルネームを付けます(例: studenttester、Student Tester)
#'詳細を表示' ボタンをクリックして、さまざまなパーミッション設定を表示します
*ケイパビリティ '非表示のコースを表示する' [[Capabilities/moodle/course:viewhiddencourses| course:viewhiddencourses]]を未設定から許可に変更します。
#アクセス許可を確認し(必要に応じて特定のアクセス許可をフィルタリングします)、特に理由がない限り、すべてが強調表示された値に設定されるようにアクセス許可を変更します
* 'このロールを作成する' ボタンをクリックします
#'変更を保存する' ボタンをクリックします
 
#ロールごとに手順1〜4を繰り返します
これで、学生ロールの代わりにこの新しいロールを使用してテスト学生をコースに登録すると、コースが非表示の場合でも、通常の学生としてコースを表示して作業できるようになります。彼らは、彼らが登録されていない他の隠されたコースを見ることができなくなります。
 
==ロールには継承関係 (inheritance relationship) がありますか?==
 
いいえ、ロールは完全に独立しています。
 
* あなたが既存のロールをコピーして新しいロールを作成する場合、ファイルをコピーするようであると思ってください: オリジナルおよびコピーは発生元としては同一ですが、コピーが継続的にオリジナルと関係性を持つことはありません。オリジナルの変更によりコピーに影響が及ぶこと、またその逆もありません。
* レガシータイプドロップダウンより「LEGACY:Student」のような設定値を選択して新しいロールを作成する場合、あなたが学生ロールから「継承」することはありません。これは単にあたなたのロールに対して、学生ロールと同じデフォルト値を設定したいことを示したこと意味します。
* コース作成者ロールは教師ロールから「継承」することはありません (一般的な思い違いです)。すべてのロールと同じく、2つのロールは完全に独立しています。実際にはコース作成者ロールは非常にシンプルなロールであり、基本的にコースを作成できるのみです。しかし、コースを作成したユーザには自動的に新しいコースにおける教師ロールが割り当てられます。このことにより、コース作成者ロールのユーザはコース内で教師として教えることができるようになります。
* ロールはそれぞれ独立しているため、「サイト管理 > ユーザ > パーミッション > ロールの定義」ページ内でのロールの順番はケイパビリティおよびパーミッションに対して影響を及ぼしません。ロールの順番での影響はそれぞれのコンテクスト内でロールがどのように表示されるかのみです。
 
==どのようにすればMoodleサイトのカスタムロールを別のMoodleサイトにコピーできますか?==
 
ロールのインポートおよびエクスポート機能はありませんが、バックアップおよびリストアを使用することで似たようなことは実現できます。
 
# すべてデフォルト設定の空のコースを作成してください。
# あなたのカスタムロールをコース内で誰でも良いですから割り当ててください。
# コースをバックアップしてください (すべてデフォルトにした方が良いでしょう)。
# バックアップファイルをダウンロードしてください。
# バックアップしたファイルを目的のMoodleサイトのサイトファイル内にアップロードしてください。
# コースをリストアしてください (すべてデフォルトにした方が良いでしょう)。
# コースを削除してください。
 
上記手順により、目的のMoodleサイトにカスタムロールが自動作成されます。
 
==capabilities moodle/role:override と moodle/role:safeoverride の違いは何ですか?==
 
ケイパビリティ[[ケイパビリティ/moodle/role:safeoverride|moodle/role:safeoverride]]はMoodle 1.9.3以降のバージョンに追加され、教師が安全に[[パーミッションをオーバーライドする]]ことができます。ケイパビリティ「moodle/role:safeoverride」がユーザに主要なリスクを伴わないケイパビリティのオーバーライドを許可するのに対して、ケイパビリティ「moodle/role:override」ではすべてのパーミッションのオーバーライドをユーザに許可します。
 
==管理者ロールから自分自身を閉め出してしまいました。どうすれば良いですか?==
すべての方法に失敗した場合、[http://cvs.moodle.org/contrib/tools/adminfix/ adminfix.php]スクリプトをダウンロードしてください。ファイルのトップにあるコメントにインストラクションが記載されています。これは非常に注意が必要な作業であり、あなたが本当に行き詰った場合にのみ使用してください。
 
==どのようにすれば学生によるプロファイルの編集を不可にできますか?==
 
あなたが学生のみのプロファイルを編集不可にしたい場合、[[デモ教師ロール]]に説明してあるように「moodle/user:editownprofile」に「抑制」を設定した新しいロールを作成して、システムコンテクスト内の学生すべてに割り当てることができます。
 
代わりに[[認証ユーザ|認証ユーザロール]]の「 moodle/user:editownprofile」を「設定なし」にして、「moodle/user:editownprofile」を「許可」にした教師ロールを作成することもできます。


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


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


== 関連情報 ==
==他に質問はありますか?==


* [[ロールおよびケイパビリティ]]
moodle.orgの[http://moodle.org/mod/forum/view.php?id=6826 ロールおよびケイパビリティフォーラム]にアクセスしてください。
* [[教師ができる便利なロールの使い方]]
* [[コンテクスト]]


[[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のロールおよびケイパビリティフォーラムにアクセスしてください。