Проблема с гостевыми курсами

Проблема с гостевыми курсами

от Nadja Ivanova -
Количество ответов: 6

Добрый день!

Moodle 2.4

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

Смотрю права преподавателей. Нашла по теме такую запись "Просматривать курсы не являясь их участником moodle/course:view". Отзываю право или лишаю, все равно преподаватели могут войти в режим редактирования чужого курса.

Куда копать?

В ответ на Nadja Ivanova

Re: Проблема с гостевыми курсами

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

>> Отзываю право или лишаю, все равно преподаватели могут войти в режим редактирования чужого курса.

- Система добросовестно отрабатывает данные преподавателям права - иметь полный доступ ко ВСЕМ курсам.


Назначать глобальные (в контексте системы) роли, кроме администраторов сайта - плохая идея!

Преподавателя надо назначать на конкретные (его) курсы.


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

Re: Проблема с гостевыми курсами

от Nadja Ivanova -

>>Преподавателя надо назначать на конкретные (его) курсы.

Раньше так и делали. Но! Выяснилось, что преподаватель на своем курсе не мог записывать глобальные группы. В правах тоже ничего не нашла особенного, проблема решилась назначением глобальной роли преподавателя.


>>Система добросовестно отрабатывает данные преподавателям права - иметь полный доступ ко ВСЕМ курсам

На чужие курсы преподаватель с глобальной ролью доступа не имеет.


Я вот одного не понимаю, я же редактирую права преподавателя в именно контексте системы.  Запись "Просматривать курсы не являясь их участником moodle/course:view" по идее должна решить проблему. Или гостевой курс считает чем-то особенным? Может, программно следует что-то изменить?

В ответ на Nadja Ivanova

Re: Проблема с гостевыми курсами

от Alexandre Scherbyna -

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

Вы допустили ошибку, когда ради того, чтобы преподаватель мог видеть глобальные группы, дали ему роль преподавателя на уровне системы. Лучше было бы просто перейти на версию 2.8. Там обычный преподаватель прекрасно видит все глобальные группы. Если не можете перейти на 2.8, то есть другие способы решения этой проблемы, которые на этих форумах обсуждались неоднократно. Например, дать роли Идентифицированный пользователь разрешение cohort:view.


В ответ на Alexandre Scherbyna

Re: Проблема с гостевыми курсами

от Nadja Ivanova -
Спасибо за помощь! Поняла, в чем проблема.
Буду отзывать у всех глобальные роли преподавателя и копать под роль "Идентифицированный пользователь"
В ответ на Nadja Ivanova

Re: Проблема с гостевыми курсами

от Виталий Апраксин -
Буду отзывать у всех глобальные роли преподавателя и копать под роль "Идентифицированный пользователь"

Ещё круче!

Сделайте дополнительную роль на уровне системы и АККУРАТНЕНЬКО дайте ей те права, которые могут быть даны только на этом уровне, в т.ч. и "видеть глобальные группы"

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

Re: Проблема с гостевыми курсами

от Alexandre Scherbyna -

Это не круче. Это действительно самое простое решение.

Поставить одну галочку в существующую роль требует гораздо меньших трудозатрат, чем создание дополнительной роли и наделение этой ролью всех преподавателей сайта.