До версии 1.7 в Moodle существовала фиксированная система ролей. Возможности каждой роли были заранее жестко определены. В версии 1.7 была реализована новая система: теперь может быть создано неограниченное число ролей с самыми различными правами.
В новой системе ролей используются следующие определения:
Роль — определяет статус пользователя в некотором контексте. Например, преподаватель, ученик, модератор и т. д.
Возможность — описание одной характерной функции конкретного элемента системы. Например, Курс: Создать, Задание: Просмотр, Форум: Управление подпиской. Для каждого элемента системы определено достаточно много возможностей.
Разрешение — значение, установившее определенную возможности для определенной роли. Например, разрешить или запретить.
Контекст — некоторое пространство системы Moodle. Например, курс, деятельностный элемент, блок. При этом в Moodle существуют следующие контексты:
система (нет родительского контекста);
сайт — главная страница (родительский контекст — «система»);
категория курса (родительский контекст — «система»);
курс (родительский контекст — «категория курса»);
элемент курса (родительский контекст — «курс»);
блок (родительский контекст — «курс»);
пользователь (родительский контекст — «система»).
Таким образом, роль — это фактически заданный набор разрешений для всех возможностей. Роли назначаются в определенном контексте. При этом, назначая пользователю роль в контексте, вы предоставляете ему права этой роли для текущего и всех нижеследующих контекстов. Например, если пользователю назначена роль Учитель в категории, то пользователь получает эту роль во ВСЕХ курсах этой категории. Роли в каждом контексте можно назначать и переопределять. Обратите внимание, что по умолчанию преподаватель не может переопределять роли ни в каком контексте. Но такое право ему может дать администратор (Управление > Пользователи > Права > Определить роли > Разрешить переопределение ролей).
Несмотря на то, что переопределения преподавателям по умолчанию не разрешены, они играют важную роль в построении курса. Многие важные настройки различных элементов курса, которые до версии 1.7 были доступны преподавателю при редактировании, теперь можно сделать только с помощью системы ролей. Кроме того, переопределения дают преподавателю в руки очень мощный инструмент и позволяют точечно наделить ученика дополнительными возможностями в курсе, лучше организуя социальную составляющую процесса обучения. Обычно преподаватель наиболее активно работает с ролями в контекстах «курс» и «элемент курса». Назначать и переопределять роли в контексте «курс» можно, воспользовавшись ссылкой «Назначить роли» в блоке «Управление»; в контексте «элемент курса», воспользовавшись закладкой «Роли» в настройках конкретного элемента курса.