Este post mostra código PHP para efetuar consulta de lista de cursos de um determinado usuário na Plataforma Moodle via webservice com linguagem PHP.
Para usar este código, instale no Moodle o plugin restjonson, protocolo de comunicação json para webservice.
//url de acesso $remotemoodle="xxxxxx"; //MOODLE_URL - endereço do Moodle $url=$remotemoodle . '/webservice/restjson/server.php'; //parametros a ser passado ao webservice $param=array(); $param['wstoken']="xxxxx"; //token de acesso ao webservice $param['wsfunction']="core_enrol_get_users_courses "; //especifica usuário $param['userid']=xx; //id do usuário. Clique aqui e veja como recuperar id do usuário. //converter array para json $paramjson = json_encode($param); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $paramjson); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); //$result =json_decode($result); //imprimindo resultado print_r($result);
O resultado desta consulta exibe não só lista de curso como também informação de progresso no curso.