No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

de Gonzalo Rivas -
Número de respuestas: 6

Moodle 3.2.1+ (Build: 20170303)

Hola a todos, 

he buscado en todo el foro y no he encontrado nada reciente con este problema.

Nos esta pasando en algunos alumnos que cuando se quieren ver las respuestas detalladas al cuestionario (60 preguntas aleatorias de un banco de preguntas mayor a 700 preguntas totales) nos da el siguiente error. Obviamente el ID cambia según el usuario.

--------------------------------------------------------

No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

Más información sobre este error

Debug info: SELECT * FROM {quiz_attempts} WHERE id = ?
[array (
0 => 2298,
)]
Error code: invalidrecord
Stack trace:
  • line 1526 of /lib/dml/moodle_database.php: dml_missing_record_exception thrown
  • line 1502 of /lib/dml/moodle_database.php: call to moodle_database->get_record_select()
  • line 585 of /mod/quiz/attemptlib.php: call to moodle_database->get_record()
  • line 603 of /mod/quiz/attemptlib.php: call to quiz_attempt::create_helper()
  • line 45 of /mod/quiz/review.php: call to quiz_attempt::create()
--------------------------------------------------

El mayor problema es que ahora nos piden las respuestas detalladas de un alumno en particular que presenta este problema,

Mis preguntas son 2:

1. Puede que estén guardados en la base de datos para extraer las respuestas manualmente? Si es asi, en que tabla? Quiz Attempts?

2. Alguna solución a este problema? Es posible restaurar de alguna manera los datos al usuario?

Sabemos que lo causo un WS que borraba el intento de algunos alumnos, actualmente obviamente esta deshabilitado y no se presentaron mas problemas. 


Muchas gracias a todos y agradeceria mucho su ayuda.

Gonzalo


Promedio de valoraciones: -
En respuesta a Gonzalo Rivas

Re: No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

de Pascal Boulerie -
> quiz_attempts y invalidrecord ?

Cambiar en una nueva categoria ??

> I fixed the problem by creating a new category structure and used the Moodle interface to move the courses to the new categories.
En respuesta a Gonzalo Rivas

Re: No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

de Pascal Boulerie -
En respuesta a Pascal Boulerie

Re: No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

de Gonzalo Rivas -

Web Service, perdón.

Mirando en detenimiento todo, a este alumno en particular el WebService no aplico nada. 

Realmente no se porque se borro el dato.

En respuesta a Gonzalo Rivas

Re: No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

de Carlos Salgado -

Buenos días Gonzalo, pudiste solucionar tu problema, tengo lo mismo...

una estudiante estaba haciendo un cuestionario, y se fue la luz y se apago su maquina, pero cuando volvió a iniciar salio ese error, y ahora no se puede ver sus respuestas.


Lo pudiste solucionar de alguna forma


No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

Más información sobre este error

Debug info: SELECT * FROM {quiz_attempts} WHERE id = ?
[array (
0 => 31227,
)]
Error code: invalidrecord
Stack trace: 
  • line 1526 of /lib/dml/moodle_database.php: dml_missing_record_exception thrown
  • line 1502 of /lib/dml/moodle_database.php: call to moodle_database->get_record_select()
  • line 585 of /mod/quiz/attemptlib.php: call to moodle_database->get_record()
  • line 603 of /mod/quiz/attemptlib.php: call to quiz_attempt::create_helper()
  • line 45 of /mod/quiz/review.php: call to quiz_attempt::create()

En respuesta a Carlos Salgado

Re: No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

de Gonzalo Rivas -

Hola Carlos, no encontré la solución aun, lo único que sabemos es que la causa puede haber sido el Web Service, pero aun no hemos dado con la solucion.

Perdon la tardanza pero recien veo este mensaje.

Si encuentras algo me avisas.


Saludos

En respuesta a Carlos Salgado

Re: No se puede encontrar registro de datos en la tabla quiz_attempts de la base de datos.

de Gonzalo Rivas -

Hola Carlos, no encontré la solución aun, lo único que sabemos es que la causa puede haber sido el Web Service, pero aun no hemos dado con la solucion.

Perdon la tardanza pero recien veo este mensaje.

Si encuentras algo me avisas.


Saludos