Error matriculación masiva

Error matriculación masiva

de Carlos Diaz -
Número de respuestas: 0

Buenas, ante todo les doy las gracias anticipadas para cualquier aporte que deseen brindarme. También me disculpo por poner este tema en cosas de administradores, eso fue por error,

Somos una institución que utilizamos moodle  2.6, y 3 años utilizándola sin mayores inconvenientes.

Las matriculaciones se realizan trimestral y semestralmente en 2 archivos, usamos para matricular los archivos enrolments.txt (delimitado) un ejemplo son los cuatro registros siguientes

operacion;tipo usuario, idnumber usuario, idcourse

ADD;student;E8321;ADPSS05S02PSG133

ADD;student;E8321;ADPSS05S03ARH233

ADD;student;E8321;ADPSS05S03MAT243

ADD;student;E8321;ADPSS05S03MEI243


Ayer realicé la operación como siempre:

1) desmatricular los inscritos en los cursos (usamos el cron), sin problemas

2) desactivar a los alumnos (poner en estado suspendido), sin problemas

3) activar a los alumnos inscritos en los cursos, sin problemas la primera vez

4) matricular a los alumnos en cada curso (usamos el cron) en este momento dio un mensaje por lo que active el modo de depuración; y volví a lanzar el proceso de actualizar (cron) arrojó el siguiente error

168: add, student, E8320, ADPSS05S02PSG133, 0, 0

++ Error: mdb->get_record() found more than one record! ++

* line 1440 of /lib/dml/moodle_database.php: call to debugging()

* line 1400 of /lib/dml/moodle_database.php: call to moodle_database->get_record_sql()

* line 1379 of /lib/dml/moodle_database.php: call to moodle_database->get_record_select()

* line 314 of /enrol/flatfile/lib.php: call to moodle_database->get_record()

* line 176 of /enrol/flatfile/lib.php: call to enrol_flatfile_plugin->process_file()

* line 154 of /enrol/flatfile/lib.php: call to enrol_flatfile_plugin->sync()

* line 262 of /lib/cronlib.php: call to enrol_flatfile_plugin->cron()

* line 81 of /admin/cron.php: call to cron_run()

  User 2983 enrolled in course 242 using role 5 (0, 0)

Fueron en realizada 12 errores correspondientes a los cursos de 4 alumnos.

Veo el error, su descripción, la entiendo, puedo identificar a los alumnos y sus cursos, pero no se la causa o donde buscar el registro que aparentemente está repetido en la base de datos.

Volví a ejecutar lo pasos uno a uno, sin embargo en el paso 3 arrojó otro error,

  Debug info: SELECT id,course FROM {course_modules} WHERE id IS NULL

[array (

)]

Error code: invalidrecord

Stack trace:

line 1403 of /lib/dml/moodle_database.php: dml_missing_record_exception thrown

line 1379 of /lib/dml/moodle_database.php: call to moodle_database->get_record_select()

line 7069 of /lib/accesslib.php: call to moodle_database->get_record()

line 1522 of /lib/weblib.php: call to context_module::instance()

line 456 of /mod/chat/lib.php: call to format_module_intro()

line 5270 of /lib/moodlelib.php: call to chat_refresh_events()

line 1207 of /mod/chat/lib.php: call to shift_course_mod_dates()

line 5479 of /lib/moodlelib.php: call to chat_reset_userdata()

line 903 of /admin/tool/uploadcourse/classes/course.php: call to reset_course_userdata()

line 748 of /admin/tool/uploadcourse/classes/course.php: call to tool_uploadcourse_course->reset()

line 209 of /admin/tool/uploadcourse/classes/processor.php: call to tool_uploadcourse_course->proceed()

line 97 of /admin/tool/uploadcourse/index.php: call to tool_uploadcourse_processor->execute()

Aquí, ya no se que estará pasando.

si alguien puede brindarme su ayuda se lo agradecería infinitamente


Promedio de valoraciones: -