Hola, he estado trabajando con la API de Moodle con los servicios de Web Service pero no doy con la manera de consultar todos los usuarios con rol de estudiante y todos los de rol de docente, ya puedo consultar cursos, programas y demás pero no docentes y estudiantes, ya que estoy obteniendo todos los usuarios sin distinción.
<?php
$token = '702b7a2bef9f7af0bd05d67a9b131ba7';
$domainname = 'http://190.60.95.21/gavi3.0/moodle';
$functionname = 'core_user_get_users';
$restformat = 'json'; //Puede ser xml modificar linea 21
$criteria1 = new stdClass();
$criteria1->key = 'roleid';//Traer usuarios por rol
$criteria1->value = '5';//Rols: 3 editingteacher, 4 teacher, 5 student
$criteria = array($criteria1);
$params = array('criteria' => $criteria);
/// REST CALL
header('Content-Type: text/plain');
$serverurl = $domainname . '/webservice/rest/server.php'. '?wstoken=' . $token . '&wsfunction='.$functionname;
require_once('./curl.php');
$curl = new curl;
$restformat = ($restformat == 'json')?'&moodlewsrestformat=' . $restformat:'';
try {
$resp = $curl->post($serverurl . $restformat, $params);
} catch (Exception $e) {
print_r($e);
}
if (isset($resp)) {
$resp=json_decode($resp);
foreach($resp->users as $usr)
echo "<br><br>".$usr->username;
}
Cómo puedo obtener solo estudiantes y solo docentes?