Блок с информацией для разных ролей.

Блок с информацией для разных ролей.

от Дархан Камалиев -
Количество ответов: 8

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

Я создал свой блок вывел какой-то текст(спасибо документации),но проблема как мне отследить роль? Не совсем понимаю контекст ролей в moodle. Как мне отследить роль? 

В ответ на Дархан Камалиев

Re: Блок с информацией для разных ролей.

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
В ответ на Виталий Лавров

Re: Блок с информацией для разных ролей.

от Дархан Камалиев -

Спасибо! Я так понимаю данный блок работает в контексте курсов(в любом случае посмотрю этот модуль),а что на счет личного кабинета?(о чем я к сожалению не написал в первом посте).

В ответ на Дархан Камалиев

Re: Блок с информацией для разных ролей.

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Для ЛК понятие "роль" бессмыслена.

есть аналогичные блоки которые зависят от поля в профиле https://moodle.org/plugins/block_profilespecifichtml

В ответ на Виталий Лавров

Re: Блок с информацией для разных ролей.

от Дархан Камалиев -

А если..

Не подскажите где хранятся в базе данные о ролях? Кому и какая роль присуще.

Если эти данные вытаскивать через sql запрос?

В ответ на Дархан Камалиев

Re: Блок с информацией для разных ролей.

от Vadim Tabunshchik -
Изображение пользователя Developers

Эта информация вам ничем не поможет, так как роли назначаются в определенном контексте сайта. И личный кабинет туда не входит. Есть контекст системы, категории курсов, курса, модуля, блока и пользователя. Всё.

Решение вашего вопроса вижу такое:

  1. создаете дополнительное поле профиля пользователя (можно типа «Меню»), указав список ролей, используемых на сайте.
  2. заполняете это поле у каждого пользователя.
  3. устанавливаете один из указанных Виталием Лавровым блоков с ограничением доступа по полю профиля.
  4. настраиваете этот блок в личном кабинете.
В ответ на Vadim Tabunshchik

Re: Блок с информацией для разных ролей.

от Дархан Камалиев -

Хорошо,спасибо. Создание полей кажется доступно из админки? или вручную создать через phpmyadmin?

В ответ на Дархан Камалиев

Re: Блок с информацией для разных ролей.

от Vadim Tabunshchik -
Изображение пользователя Developers

Какой phpmyadmin? Зачем phpmyadmin? Вы всё в Мудл будете через чёрный ход делать? В админке есть

Администрирование ► Пользователи ► Учетные записи ► Поля профиля пользователя