Consultar lista de curso no Moodle que usuário está inscrito via webservice com PHP

Consultar lista de curso no Moodle que usuário está inscrito 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 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.