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.