Отображение контента курса в зависимости от роли

Отображение контента курса в зависимости от роли

от Алексей Королев -
Количество ответов: 8

Доброго дня, уважаемые форумчане! Задача такая: есть курс, а в нем элементы. Можно ли сделать так, чтобы одни элементы были видимы для пользователей с определенной ролью? Например, элемент под названием "Для учителей" был виден только пользователю с ролью "учитель", а элемент с названием "Для студента" только тем у кого есть роль студент?


В ответ на Алексей Королев

Re: Отображение контента курса в зависимости от роли

от Marina Glancy -

Здравствуйте Алексей, 

Вы можете на уровне одной активности отнять право просмотра у конкретной роли. Например, нажмите на Глоссарий, потом в меню "Управление глоссарием" есть пункт "Права", выберите mod/glossary:view и отнимите это право у всех кроме одной роли (для другого типа активности будет соответствующее название права).

Скрыть от студента легко - надо просто скрыть активность (или секцию) и по умолчанию студенты не могут видеть скрытые активности а учителя могут.

Если очень хочется можно написать плагин для Conditional Availability (и зарегистрировать его здесь: https://moodle.org/plugins/browse.php?list=category&id=57), который будет ограничивать по роли. Но проблема будет в том что учитель видит все активности независимо от conditional availability, поскольку он может все редактировать. Так что скрыть от учителя можно только через переопределение прав.
В ответ на Marina Glancy

Re: Отображение контента курса в зависимости от роли

от Алексей Королев -

Спасибо за ответ. Решили не усложнять жизнь и не стали отнимать возможность у преподавателя видеть раздел "Для студентов" улыбаюсь

В ответ на Marina Glancy

Re: Отображение контента курса в зависимости от роли

от Алексей Королев -

Если не обременительно, еще небольшой вопросик. Можно ли от преподавателя скрыть раздел "банк вопросов"? В разделе где назначаются права, что то нет такой функции :/

В ответ на Алексей Королев

Re: Отображение контента курса в зависимости от роли

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle

Не очень понимаю - зачем Вы пытаетесь ограничить возможности роли преподавателя?

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

Преподаватель все сделал, все создал - а потом не имеет права посмотреть? удивляюсь

В ответ на Александр Анисимов

Re: Отображение контента курса в зависимости от роли

от Алексей Королев -

Просто создается новая роль в основу которой взята роль преподавателя и от неё убираются все те функции которые не нужны. Остается только запись на курс, управление группами и просмотр-импорт результатов.

В ответ на Алексей Королев

Re: Отображение контента курса в зависимости от роли

от Виталий Апраксин -

возьмите пустую роль и дайте необходимые разрешения

зачем изюм-то из булочек выковыривать?

В ответ на Виталий Апраксин

Re: Отображение контента курса в зависимости от роли

от Алексей Королев -

Согласен, про изюм из булочек верно подмечено. Просто когда только дело было начато еще не было четкого представления о правах и возможностях и боялись упустить что то важное. В общем изюм почти весь выковырили. В следующий раз уже будем четко знать что нам надо и создавать с пустой роли. И всё же - как скрыть банк вопросов то? улыбаюсь

В ответ на Алексей Королев

Re: Отображение контента курса в зависимости от роли

от Виталий Апраксин -

посмотрите разраешения moodle/question:***

думаю разберётесь, что лучше разрешить, а что оставить пустым.

для удобства можно искать плагином https://moodle.org/plugins/view.php?plugin=tool_editrolesbycap 

заодно и между ролями те же свойства проконтролируете