Crear tareas (assignment) por codigo: sql o api en moodle 1.9.6

Crear tareas (assignment) por codigo: sql o api en moodle 1.9.6

de Luis Montt -
Número de respuestas: 1

Hola, necesito crear tareas (assignment) a través de alguna api o sql para moodle 1.9.x.

¿Alguen me puede ayudar con las tablas que deben ser modificadas para poder realizar esta operacion?

 

He insertado datos directamente en las tablas "mdl_assignment", "mdl_course_sections", "mdl_course_modules" pero cuando ingreso al portal del moodle la tarea que ha sido ingresada por codigo no se visualiza en el curso.

 

Estoy realizando lo siguiente:

//Insertar en tabla "assignment"
$assignment = new stdClass();
$assignment->course         = $objCourse->id;
$assignment->name           = 'Nombre de la tarea por codigo';
$assignment->description    = 'Desc de la tarea';
$assignment->format         = '0';
$assignment->assignmenttype = 'offline';//upload,uploadsingle,online,offline
$assignment->resubmit       = '0';
$assignment->preventlate    = '0';
$assignment->emailteachers  = '0';
$assignment->var1           = '0';
$assignment->var2           = '0';
$assignment->var3           = '0';
$assignment->var4           = '0';
$assignment->var5           = '0';
$assignment->maxbytes       = '100000';
$assignment->timedue        = '1360003500';
$assignment->timeavailable  = '1360003500';
$assignment->grade          = '100';
$assignment->timemodified   = '1360003500';
$assignment->id = assignment_add_instance($assignment);
 
 
 
 

//tabla "mdl_course_sections"

Luego identifico el registro en la tabla "mdl_course_sections" que corresponde al curso y el campo  "section" con valor 0 para crear la tarea en el primer blocke de contenido en el curso, obtengo el id, y actualizo el campo "sequence" con el id "assignment" creado anteriormente

 

//tabla "mdl_course_modules"

Luego de haber obtenido el id de la tabla "mdl_course_sections" y haber actualizado el campo "sequence" inserto un registro en la tabla "mdl_course_modules" con los datos que ya tengo.

 

finalmente entro al portal moodle y la tarea no es desplegada

 

¿Falta alguna tabla que me falto ingresar informacion?

¿Conocen alguna api que haga el proceso completo de creacion de tareas ?

Saludos.

 

Promedio de valoraciones: -