図による問題パーミッションの説明
簡単な話
1.シーンの設定
この説明のために、この非常に単純なMoodleサイトがあると想像します。 3つのコースがあり、すべてその他のカテゴリにあります。コースにはいくつかの活動があります。
2.フレッドの紹介
特定のユーザであるフレッドに焦点を当てます。フレッドは2つのコースの教師です。 Moodleでは、誰もがログインしているため、Moodleサイト全体でいくつかのパーミッションを取得します。さらに、フレッドは教師のロールを持っているため、教えるコースとそれらのコースのすべての活動でより多くのパーミッションを取得します。
3.コースでの問題の使用
フレッドは数学コースでいくつかの問題を作成し、それらを小テストに追加します。なぜこれが機能するのでしょうか?
デフォルトでは、問題はそのコースに属するカテゴリの問題バンクに作成されます。フレッドはコースの教師です。教師は問題を作成できます。したがって、フレッドは問題を作成でき、それらはコースにリンクされて保存されます。
小テストは進行中です。フレッドはコースの教師であるため、フレッドには小テストに問題を追加する許可があります。小テストはコース内にあるため、コースの問題が利用できる可能性があります。フレッドはコースの教師であるため、コースの問題バンクの問題を使用できます。したがって、フレッドは問題を小テストに追加できます。
4.問題を共有しようとしています
フレッドは今、彼の問題のいくつかを生物学のコースで再利用したいと考えています。ただし、生物学のクイズは数学のコースに含まれていないため、問題は利用できません。
そのため、フレッドのフレンドリーなMoodle管理者であるアニーは、問題を その他 カテゴリに関連付けられた問題バンクの一部に移動します。なんということでしょう!今、フレッドは彼の問題をまったく見ることができません。何故でしょう?
今、問題はコースの外にあります。フレッドはコース外で追加のパーミッションを持っていないため、そこでの問題にアクセスできません。
5.問題の共有に成功
アニーは、問題バンクへのアクセスに必要なすべてのパーミッションを許可する新しいロール '問題ユーザ' を作成します。アニーは、システム全体でフレッドにそのロールを割り当てます。これで、フレッドは両方のコース内から問題を確認し、編集して、小テストに追加できます。どうしてでしょう?
問題はカテゴリその他にリンクされています。その他はシステム内にあります。 フレッドはシステムの問題ユーザです。問題ユーザは問題バンクにアクセスできます。したがって、フレッドは問題バンクのこの部分にアクセスできます。
小テストはフレッドが教師であるコースにあるため、フレッドはクイズに問題を追加するパーミッションを持っています。小テストはその他のカテゴリにあるため、問題バンクのその部分の問題が利用できる可能性があります。フレッドがこれらの問題にアクセスする許可を持っていることを確認しました。したがって、フレッドはこれらの問題を小テストに追加できます。
ルールの概要
問題は、Moodleシステムの一部(技術的にはコンテキスト)にリンクされた問題バンクに保存されます。システムの一部は、コース、またはコースカテゴリ、システム全体、または個々の活動である可能性があります(ほとんどの場合はそうです)。
問題を作成および編集するには
対応する操作(追加、編集など)を実行するパーミッションを得るには、問題が保存されているシステムの部分に適切な ケイパビリティが必要です。
小テストに問題を追加するには
3つのチェックに合格する必要があります。
- 問題を追加するパーミッションを得るには、そのクイズにケイパビリティmod/quiz:manageが必要です。
- 問題を小テストで使用できるようにするには、問題が保存されているシステムの一部に小テストが含まれている必要があります。
- これらの問題を使用するパーミッションを得るには、問題が保存されているシステムの部分にケイパビリティmoodle/question:use(all/mine)が必要です。