Как получить роль для зарегистрированного пользователя на веб-сервисе Moodle - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу использовать функцию enrol_manual_enrol_users.Одно обязательное поле, чтобы сделать это 'roleid'.Я хотел бы получить список ролей из Moodle и представить их пользователю, чтобы выбрать, на какую роль должен быть зачислен студент.Я не вижу ни одной функции, которая возвращает список ролей.Есть ли для этого встроенный веб-сервис?

1 Ответ

0 голосов
/ 16 октября 2018

AFAIK API Web Servies отсутствует ( Обзор ) для получения ролей Moodle, поскольку в этом нет необходимости.Вы можете найти идентификаторы ролей в таблице mdl_role.Если они не изменены, они будут выглядеть следующим образом:

+------+--------+------------------+---------------+-------------+------------------+
| "id" | "name" |   "shortname"    | "description" | "sortorder" |   "archetype"    |
+------+--------+------------------+---------------+-------------+------------------+
| "1"  | ""     | "manager"        | ""            | "1"         | "manager"        |
| "2"  | ""     | "coursecreator"  | ""            | "2"         | "coursecreator"  |
| "3"  | ""     | "editingteacher" | ""            | "3"         | "editingteacher" |
| "4"  | ""     | "teacher"        | ""            | "4"         | "teacher"        |
| "5"  | ""     | "student"        | ""            | "5"         | "student"        |
| "6"  | ""     | "guest"          | ""            | "6"         | "guest"          |
| "7"  | ""     | "user"           | ""            | "7"         | "user"           |
| "8"  | ""     | "frontpage"      | ""            | "8"         | "frontpage"      |
+------+--------+------------------+---------------+-------------+------------------+

Скорее всего, вам понадобятся роли учеников и учителей.

Поскольку вы работаете с Moodle Core API, я предлагаю активация встроенной документации API ( Блок администрирования> Плагины> Веб-сервисы> Документация API ) в настройках.
Официальный Форум веб-сервисов - это тоже вещьзнать.

...