como enviar um lote de 50 cursos para os webservices

como enviar um lote de 50 cursos para os webservices

por Ruben Mora -
Número de respostas: 1

Olá Lino, quero criar 50 cursos com os webservices core_course_create_courses, os cursos são lidos a partir de um sistema integrado, mas não tenho ideia de como passá-los para o webservice, sou novo no desenvolvimento do moodle, agradeço antecipadamente

Em resposta à Ruben Mora

Re: como enviar um lote de 50 cursos para os webservices

por Lino Vaz Moniz -

Rubens, para criar curso no Moodle via API, use as seguintes bibliotecas / funções

require_once("$CFG->dirroot/course/externallib.php");
$course['fullname'] ='xxx';
$course['shortname'] ='xxxx';
$course['categoryid'] ='xxx';

$courses = array($course);
$result = core_course_external::create_courses($courses);

Você pode criar uma lista de array de cursos. Se passar 10 elementos no array serão criados 10 cursos.  Neste caso, faça a leitura do banco e gere os cursos.