Moodle: можно ли получить доступ ТОЛЬКО с javascript

Моя цель - просто получить базовую информацию о пользователе (идентификатор, имя пользователя, фамилию, имя) в javascript на ЛЮБОЙ странице настроения БЕЗ необходимости создавать плагин.

Я видел, что в Moodle есть глобальная переменная javascript: M, но там нет информации о пользователе.

Есть ли способ получить доступ к информации о пользователе (по крайней мере, id) от вошедшего в систему пользователя на любой странице только в javascript другим способом?

Я пробовал фильтр generico, чтобы создать блок, из которого я мог бы получать информацию

<span data-firstname = "@@USER:firstname@@" data-lastname = "@@USER:lastname@@" data-userid = "@@USER:id@@" id = "useriddata"></span>

Но так как я хочу, чтобы это было на любой странице, я попробовал текстовое поле Moodle> Extra HTML. К сожалению, это не работает, поскольку HTML там, кажется, не фильтруется.

Создание плагина для такой небольшой информации кажется неправильным. Что я могу сделать ?

Получение URL-адреса изображения курса в Moodle с помощью PHP
Получение URL-адреса изображения курса в Moodle с помощью PHP
Moodle - это популярная система управления обучением с открытым исходным кодом, используемая многими учебными заведениями и организациями по всему...
Разработка LMS на заказ для повышения эффективности работы и обучения
Разработка LMS на заказ для повышения эффективности работы и обучения
За последние годы в образовании произошла большая революция, и сегодня почти все учебные заведения делают упор на эксклюзивное управление учебным...
2
0
951
1

Ответы 1

Вы можете запросить информацию о пользователе через Веб-сервисы, используя ajax, например. core_user_get_users_by_field. Однако вы должны сначала определить userid, который, вероятно, можно будет получить по ссылкам верхнего меню после входа в систему (ссылка на профиль и т. д.). Но я бы все равно рекомендовал разработать плагин

Нет ли файла cookie Moodle по умолчанию, нет данных localStorage с идентификатором пользователя?

Overdose 18.10.2018 16:37

Есть, но куки не на 100% надежны

Evgeniy Voevodin 20.10.2018 22:25

Если пользователь добровольно удаляет или блокирует файлы cookie, это его право, но Moodle немного полагается на файлы cookie, чтобы обеспечить лучший пользовательский интерфейс, поэтому в этом случае меня это не касается. Если вы можете указать мне альтернативное решение без php (= без плагина), я полностью за него. Например, если бы существовал тег с атрибутом data-userid, доступный на ВСЕХ страницах, для меня это было бы нормально.

Overdose 23.10.2018 10:13

Другие вопросы по теме