Context: Difference between revisions

From MoodleDocs
(→‎Role contexts: delete cautions about permissions, this is about contexts)
(→‎Overview: Show a tree above it, a different way to express the graphic)
Line 15: Line 15:
== Overview ==
== Overview ==


Moodle contexts in version 1.8:
This graphic shows a few contexts and their relationships.  The "System" or Moodle site is the overall context.  The user is defined iniially in this context. 
*The System context has 2 contexts under it, with other context under them
**The Front page context has
*** An activity module context and
*** A block context within it
**The Course Cateory context has
***A Course context within it. The course context has
**** An activity module context and
****A block context within it


[[Image:Moodle-contexts-1.8.png]]
[[Image:Moodle-contexts-1.8.png]]

Revision as of 12:53, 21 July 2011

Template:Moodle site - basic structure

Please refer to these notes before editing this page.

A context is a "space" in Moodle. Together, they define the navigational structure of a Moodle site. A course can be a context, so can an activity, resource or block.

A course can have many contexts in its space. These might include lesson, assignment, forum and quiz modules and blocks. Or for example, Question bank's question categories are contexts.


Role contexts

A context is combined with Role permissions to define a user's capabilities on any page in Moodle. Typically contexts have their own organization structure which allow a user's role to be passed along to the context "below" but not to the one above it.

It is possible to assign a user different permissions based upon a specific context. For example, a user might be given the role of "student" for a course but be given a teacher's role in the context of one specific forum. Or a user can be a teacher of one course and a student in another course.

Many Moodle contexts have a place to grant exceptions to specific roles.

Overview

This graphic shows a few contexts and their relationships. The "System" or Moodle site is the overall context. The user is defined iniially in this context.

  • The System context has 2 contexts under it, with other context under them
    • The Front page context has
      • An activity module context and
      • A block context within it
    • The Course Cateory context has
      • A Course context within it. The course context has
        • An activity module context and
        • A block context within it

Moodle-contexts-1.8.png

(Source: Development:Roles#Context)

See also

Moodle Docs

Forum discussions