Este post mostra código PHP para efetuar consulta de lista de nota final em todos os cursos do Moodle, em que o aluno está inscrito, 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="xxxxxxx"; //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']="gradereport_overview_get_course_grades"; //especificar usuário $param['userid']=5; //especifique 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);