Quantcast
Channel: Cosas de Desarrolladores
Viewing all articles
Browse latest Browse all 2193

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

$
0
0
by Luis Montt.  

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.

 


Viewing all articles
Browse latest Browse all 2193

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>