Obteniendo lista de quiz de un curso webservice

Obteniendo lista de quiz de un curso webservice

de Armando NH -
Número de respuestas: 2

Hola a todos,

Alguien me podría indicar por favor cómo obtener la lista de quizzes que tiene un curso mediante webservice? ya tengo todo configurado y con los permisos adecuados, mi código es el siguiente:

public function verExamenes() {

        $functionName = 'mod_quiz_get_quizzes_by_courses';             

        $course1 = new stdClass();

        $course1->id = 210;        

        $courses= array($course1);

        $params = array('courses' => $courses);    

        /// REST CALL

        $restformat = "json";

        $serverurl = $this->serverUrl . '&wsfunction=' . $functionName. '&moodlewsrestformat=' . $restformat;

        require_once ($_SERVER['DOCUMENT_ROOT'].'/clientewsmoodle/curl.php');

        $curl = new curl();

        $resp = $curl->post($serverurl, $params);        

        var_dump($resp);     

    }


Cuando mando a llamar a esta función obtengo lo siguiente:

string(135) "{"exception":"invalid_parameter_exception","errorcode":"invalidparameter","message":"Detectado valor de par\u00e1metro no v\u00e1lido"}"

Creo que mi problema viene al momento de mandarle el arreglo de enteros que serían los ids de los cursos quiero consultar cuáles son los quizzes que tienen creados.

Alguien me podría indicar cómo debo enviar los cursos que deseo consultar?

Gracias desde ya

Promedio de valoraciones: -
En respuesta a Armando NH

Re: Obteniendo lista de quiz de un curso webservice

de Jair Edson Revilla Arroyo -

Hola,

Versión??


en mi 3.1 lo tengo de esta forma:


Estructura general
Valor por defecto para "Array ( ) " //Array of course ids
list of (
int //course id
)
REST (parámetros POST)
courseids[0]= int

Por ese motivo prueba con:


 $params = array('courseids' => array(courseid1,courseid2,courseid3,courseid4));    

(En estos momentos no puedo probarlo pero en teoría ya debería de funcionar)



Saludos,

En respuesta a Jair Edson Revilla Arroyo

Re: Obteniendo lista de quiz de un curso webservice

de Andres Urbina -

Hola Jair edson, mira tengo una situacion similar


REST (parámetros POST)
courseids[0]= int
en esta parte, se puede enviar estos parametros como objetos json? clave-valor?, sucede que quiero utilizar esa funcion desde una app de android, pero tengo un metodo que hace peticiones tipo post, pero al enviarlos como json no funcionan, existe una manera de enviar esos parametros desde java? 

Gracias sonrisa