Consultar nota final de um aluno em todos os cursos do Moodle via webservice com PHP

Consultar nota final de um aluno em todos os cursos do Moodle via webservice com PHP

por Lino Vaz Moniz -
Número de respostas: 0

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);