コンテキスト
コンテキストはロールを割り当てることができるMoodleのスペースです。たとえば、Moodleサイトは1つのコンテキストであり、そこには他の多くのコンテキストが含まれています。カテゴリは、サイトのコンテキスト内で、独自のコンテキストを持つコースとサブカテゴリを含むコンテキストです。
コースは、それ自体のコンテキスト内で、活動、または問題バンクの質問カテゴリを保持することができ、これらもコンテキストです。コンテキストに他のコンテキストが含まれている可能性があり、ロールを各コンテキストに割り当てることができます。
特定のスペースを見つけて定義するのに役立つコンテキストの階層があります。コースはその空間に多くの文脈を持つことができます。これらはレッスン、課題、フォーラム、そして小テストのモジュールとブロックを含むかもしれません。
一般的に言って、この階層はより低いコンテキストがより高いコンテキストから情報を受け取ることを可能にします。したがって、コースAのコンテキスト内の学生は、最初はコースAにある小テストのコンテキスト内の学生と見なされます。または、テーマが生物学コースカテゴリに設定されている場合は、それが生物学101に渡されます。
ロールとコンテキスト
コンテキストはロールパーミッションと組み合わされてMoodleのどのページでもユーザの機能を定義します。通常、コンテキストには独自の組織構造があり、ユーザーのロールを「下」のコンテキストに渡すことはできますが、その上のコンテキストには渡すことができません。特定のコンテキストに基づいてユーザーに異なる権限を割り当てることができます。たとえば、あるコースでは「学生」のロールをユーザーに割り当てますが、ある特定のフォーラムのコンテキストではユーザーに教師のロールを割り当てます。あるいは、ユーザーはあるコースの教師になり、別のコースの学生になることができます。
多くのMoodleコンテキストは、そのコンテキスト内の特定のロールに例外を付与する場所を持っています。それらの例外は、その文脈からは譲渡できません。つまり、例外は次のコンテキストに下に適用できますが、そのコンテキストから横にも上にも適用できません。
コンテキスト内のコンテキストを示すグラフィック
下の画像は、いくつかのコンテキストとそれらの関係を示しています。 "システム"またはMoodleサイトが全体的なコンテキストです。このコンテキストでは、ユーザーは最初に定義されています。
- システムコンテキストには、その下に2つのコンテキストがあり、それらの下に他のコンテキストがあります。
- フロントページのコンテキストは
- 活動モジュールのコンテキスト
- その中のブロックコンテキスト
- コースカテゴリのコンテキストは
- その中のコースコンテキスト。コースの内容は
- 活動モジュールのコンテキスト
- その中のブロックコンテキスト
- その中のコースコンテキスト。コースの内容は
- フロントページのコンテキストは
(情報源: 開発:ロール#コンテキスト )