Каково определение...

Роль
определяет статус пользователя в некотором контексте. Например, преподаватель, ученик, модератор и т.д.
Возможность
описание одной характерной функции конкретного элемента системы. Например, Курс:Создать, Задание:Просмотр, Форум:Управление подпиской. Для каждого элемента системы определены достаточно много возможностей.
Разрешение
значение, установленное определенной возможности для определенной роли. Например, разрешить или запретить.
Контекст
некоторое пространство системы Moodle. Например, курс, деятельностный элемент, блок.

Почему изменение роли не дало эффекта?

Изменения роли даст эффект только после следующего входа соответствующего пользователя. Информация о тестировании новых ролей содержится в разделе Управление ролями.

Также не забудьте проверить контекст, в котором назначена роль. Некоторые возможности, например, такие как moodle/user:update могут быть применены только в контексте системы. Таким образом, назначение роли с подобной возможностью в контексте курса не даст никакого эффекта.

Почему во вновь созданном курсе автоматически появились участники?

Если пользователю назначена глобальная роль (в контексте системы) или роль в контексте курса, пользователь имеет эту роль во ВСЕХ курсах в данном контексте. Таким образом, если пользователь является учеником или учителем на уровне категории, он будет отображаться в списке участников во всех курсах этой категории.

Пожалуйста, проверьте списки назначений в Администрирование > Пользователи > Права > Назначить глобальные роли, а также по ссылке "Назначить роли" на странице категорий курсов и удалите из списка необходимых пользователей.

Почему все ученики записаны во все курсы?

Либо

  • Пользователям назначена роль ученика в контексте системы вместо контекста курса (смотрите вопросы выше)

либо

  • Для всех пользователей установлена роль по умолчанию "Ученик" на странице Администрирование > Пользователи > Права > Пользовательские политики вместо "Аутентифицированный пользователь" (Moodle 1.8+)

Почему списки участников курса и назначенных ролей различаются?

Пользователям назначены роли в вышестоящих контекстах. Например, пользователь, имеющий роль "Учитель" в контексте категории, может возникнуть в спике участников всех курсов данной категории.

Как я могу убрать администраторов из списка участников курса?

Ensure that administrators are not assigned another role in addition to their admin role.

Почему мне видны скрытые назначения?

Скрытые назначения ролей отображаются для администраторов и учителей, т.е. пользователей с разрешенной возможностью viewhiddenassigns (видеть скрытые назначения).

Каким образом наследуются права?

Права (разрешения) наследуются от ролей, назначенных в вышестоящих контекстах, которые имеют право "Разрешить" для соответствущих возможностей. Если для возможности не установлено "Разрешить" ни в одном контексте (например, создается или редактируется роль на уровне системы), то пользователь не имеет права для использования этой возможности.

Например, роль "Ученик" имеет разрешение "Не установлено" для возможности "Изменение настроек системы". Возможность не имеет права "Разрешить" ни в одном контесте, потому пользователь, которому назначена эта роль, не сможет изменять настройки системы.

Какова иерархия прав?

This determines which permission wins or is going to be in effect if there is an apparent conflict. For example, the site allows all students the permission to to post in forums, but a teacher might prevent that right in a particular course. The hierarchy of permissions would allow a student to post in one course but not in another course.

Есть ли разница в системе ролей между Moodle 1.7 и 1.8?

In addition to many Roles fixes and refinements (see the list of Roles improvements in the Tracker), in Moodle 1.8 the system context is separated from the site context.

The site context in Moodle 1.8 is the "front page course" and its activities. Roles may be assigned in the site context via Administration > Front Page > Front Page roles.

A "Duplicate role" button has been added in Moodle 1.8, which makes creating new roles based on predefined roles much quicker.

Как я могу изменить название "учитель" в описании курса?

Either

  • Edit the role of Teacher via Administration > Users > Permissions > Define roles and rename it. The new name will apply site-wide.

Or

  • Create a duplicate teacher role with an alternative name and assign users the duplicate teacher role as appropriate in the course context. In Administration > Appearance > Course manager select the alternative name for teacher that you wish to be displayed in the course description.

Or

  • One more way to do it in 1.8 is to create new "dummy" roles (no capabilities) with those names and assign them to teachers along with the real roles. In the course manager settings you can choose which roles display on the front page under each course. (The feature request Ability to assign or display custom title for role of person in course contains a this further method.)


Moodle 1.9

From Moodle 1.9 onwards, names for different roles in a course may be changed in the course settings.

Как я могу разрешить учителям назначать роль учителя другим пользователям?

This is disabled by default but it can be switched on by modifying the teacher's role. At Administration > Users > Permissions > Define roles select the "Allow role assignments" tab and tick the checkbox where Teacher and Teacher intersect.

Почему функция "Переключиться к роли.." не отображается для создателей курсов?

This feature is intended for Teachers assigned at the course level. Users assigned at "higher" contexts should not expect reliable results from this function.