Назначение ролей: различия между версиями
(Убрад шаблон {{заготовка}}) |
|||
Строка 57: | Строка 57: | ||
==Обращайте внимание на назначения, которые не дадут эффекта== | ==Обращайте внимание на назначения, которые не дадут эффекта== | ||
Существует достаточно много вариантов назначения ролей, которые не дадут эффекта из-за того, что | Существует достаточно много вариантов назначения ролей, которые не дадут эффекта из-за того, что соответствующих функций нет в данном контексте. Например, вы можете дать пользователю право создавать категории в контексте "Категория", но в Moodle не существует интерфейса для выполнения этого (создание категорий доступно только в контексте системы). | ||
==Множественные назначения== | ==Множественные назначения== |
Текущая версия от 21:28, 30 января 2008
Расположение страниц назначения ролей
Назначение ролей производится для/в опредленного(ом) контекста(е). Сайт (главная страница) и курс - пример двух различных контекстов. В то время, как процесс назначения ролей одинаков для различных контекстов, путь к странице назначения может различаться. Ниже перечислены контексты и соответствующие пути к странице назначения ролей.
- Контекст системы: Администрирование > Пользователи > Права > Назначить глобальные роли (Administration > Users > Permissions > Assign global roles). В Moodle 1.7 этот контекст назывался "сайт".
- Контекст сайта (главной страницы): Администрирование > Главная страница > Роли на главной странице (Administration > Front Page > Front Page roles). Для Moodle 1.8 и выше.
- Контекст категории курса: ссылка "Назначить роли" на странице категории.
- Контекст курса: ссылка "Назначить роли" в блоке "Управление"
- Контекст модуля: закладка "Роли" на странице редактирования настроек элемента курса.
- Контекст блока: иконка-ссылка "Назначить роли" у блока в режиме редактирования.
- Контекст пользователя: закладка "Роли" на странице профиля пользователя.
Контексты
Назначая пользователю роль в определенном контексте, вы предоставляете ему права этой роли для текущего и всех нижеследующих контекстов.
Список контекстов в иерархическом порядке выглядит следующим образом:
- Система (нет родительского контекста)
- Сайт = главная страница (родительский контекст = система) - Moodle 1.8 и выше
- Категория курса (родительский контекст = система)
- Курс (родительский контекст = категория курса или система)
- Элемент курса (родительский контекст = курс)
- Блок (родительский контекст = система или курс)
- Пользователь (родительский контекст = система)
Наследование вступает в действие, если пользователю назначены роли в вышестоящих контекстах. Например, если пользователю назначена роль Учитель в категории, то пользователь получает эту роль во ВСЕХ курсах этой категории.
Настоятельно рекомендуется назначать роли в правильном контексте. Например, роль Учитель должна назначаться в контекстах курса или категории, Модератор форума должен назначаться в контексте элемента курса.
Роль Инспектор - это пример роли, назначаемой в контексте системы. Роль Модератор форума - это пример роли, назначаемой в контексте элемента курса. Роль Родитель - пример роли, назначаемой в контексте пользователя.
Глобальные роли
Роли, определяемые для контекста сайта (1.7) или контекста системы (1.8), являются глобальными ролями и назначаются для всего сайта в целом, включая главную страницу. Например, пользователь, назначенный на глобальную роль "Учитель", будет иметь доступ с правами учителя в любой курс сайта.
На большинстве сайтов только администраторы или создатели курсов являются глобальными ролями.
Пример пользователя с ограниченными правами, например Демо-учитель, - это пример глобальной роли.
Назначение роли
"Студент", "Учитель", "Создатель курса" - это предопределенные роли в Moodle. Администратор сайта может создать дополнительные роли.
- Выберите роль, для которой Вы хотите назначить пользователя. Например, если Вы хотите определить для пользователя Мартин роль "Студент", то, пожалуйста, выберите роль "Студент" из списка ролей.
- Откроется страница с двумя полями формы. В первом список студентов, кто уже определен (назначен) на эту роль (например Student Demo) и втором те, кто еще не назначен. Мы выделяем пользователя "Мартин" во втором списке и, нажав кнопку в виде стрелки влево, добавляем Мартина в список Студентов. Несколько пользователей выделяем, используя кнопку Shift или Ctrl, если имена пользователей идут непоследовательно.
Чтобы удалить у пользователя роль, достаточно удалить его из списка слева.
Скрытые назначения
- Эта функция будет полезна, если вы не хотите, чтобы пользователь с правами учителя отображался в описании курса.
- Для того чтобы произвести скрытое назначение, необходимо перед назначением роли пользователю установить флажок "Скрытое назначение" (иконка "Глаз" на картинке)
- Обратите внимание, что скрытые назначения видны администраторам, учителям и любым пользователям, которым разрешена возможность ПросмотрСкрытыхНазначений(viewhiddenassigns).
Обращайте внимание на назначения, которые не дадут эффекта
Существует достаточно много вариантов назначения ролей, которые не дадут эффекта из-за того, что соответствующих функций нет в данном контексте. Например, вы можете дать пользователю право создавать категории в контексте "Категория", но в Moodle не существует интерфейса для выполнения этого (создание категорий доступно только в контексте системы).
Множественные назначения
Существенной частью системы ролей является возможность назначения пользователю нескольких ролей (в одно и тоже время, в одном и том же контексте). Возможности каждой роли сливаются для получения действующего набора возможностей. В частности пользователь вполне может иметь роли Учителя и Ученика в одном курсе. Это существенное отличие от версий Moodle до введения системы ролей. Поэтому необходимо быть внимательнее при изменении роли пользователя: если вы удалили у пользователя одну роль, не забудьте про остальные, автоматически они у него уже не удаляются.
Смотрите также
- Управление ролями - для администратора
- Дискуссии в форумах Using Moodle (англ.) Discrepancies between Assign Roles lists and Participants list и What happens if a user has multiple roles in a course?