Hola a todos.
Soy nuevo en este foro, aunque tengo experiencia con las opciones y funciones administrativas de moodle a nivel gráfico, me gustaria aprender más pero desde el origen es decir, desde la BD.
Se me ha solicitado un formulario que inscriba a una persona como profesor con permisos de edición (rolid 3) en un curso generado automaticamente para él. Para ello mi script realiza los siguientes pasos:
- Recupera los datos solicitados en el formulario de registro. (nombre, apellido, ciudad, pais, email, profesion,ancho de banda, genero, usuario, contraseña, nombre del curso, nombre corto para el curso)
- En la base de datos de la moodle inserto datos en las siguientes tablas:
1- mdl_user: INSERT INTO mdl_user(id,auth,confirmed,policyagreed,mnethostid,username,password,firstname,lastname,email,city,country,lang,timezone) VALUES(null,'manual','1','0','1','$usuario','$secreto','$nombre','$apellido','$email','$ciudad','$pais','es_utf8','99');
- mdl_course: INSERT INTO mdl_course(category,fullname,shortname,showgrades,numsections) VALUES(1,'$nombre','$nombre_corto',1,10);
- mdl_block_instance: Para agregar bloques al curso creado
- mdl_context: Para que aparezca el curso en el aula
- mdl_role_asignament: Para matricular como profe al alumno en el curso nuevo.
La cosa es que al teminar el proceso, efectivamente se da de alta al usuario en el aula, se crea el curso pero al ingresar con el nuevo acceso, despues de logearse, hago click en el curso y me dice que aun no estoy matriculado, y no me deja entrar.
¿Alguna idea?