UNIMOODLE / moodle-mod_kuet

UNIMOODLE Kuet: online quizzes with gammification.
https://unimoodle.github.io/moodle-mod_kuet/
1 stars 2 forks source link

Error de Javascript que impide iniciar sesión a un profesor o usuario con dichos privilegios #43

Open tmas0 opened 5 months ago

tmas0 commented 5 months ago

Buenas,

Hemos detectado un error de JavaScript a la hora de iniciar una sesión. Expongo los datos:

Además, observamos este otro error de JS:

Connection speed detection is not supported in this browser.

Esta prueba se hace usando un Firefox 127.0 en Ubuntu.

Saludos

JMTomasZafra commented 4 months ago

Éste error parece algo puntual (no conseguimos replicarlo), y por el primer error que os aparece en la consola "Uncaught TypeError: indexedDb is null" se puede intuir que no se está creando correctamente la base de datos local que necesita la sesión para funcionar. Para intentar solucionarlo y confirmar que la base de datos se crea correctamente, primero limpiad todas las bases de datos locales que existan para ese sitio desde las herramientas para el desarrollador:

image

La próxima vez que el profesor se conecte a esa misma sesión, se volverá a crear la base de datos. Si se ha creado correctamente se debería habilitar el botón para iniciar la sesión.

Si el botón sigue deshabilitado, es posible que la sesión de un profesor no se haya cerrado correctamente en el socket para esta sesión (por timeout, cierre inesperado, o algún error particular entre la conexión entre el navegador y el socket), y el mismo socket esté impidiendo a un nuevo profesor entrar en la sesión al detectar que aún existe un profesor en ella (sólo se permite un profesor conectado a la sesión simultáneamente). Para resolver esto sería necesario reiniciar el socket, y volver a probar si el error se sigue produciendo.

En cuanto al error "Connection speed detection is not supported in this browser." es una traza interna del propio plugin, y es por una herramienta de js que comprueba la velocidad de conexión para sugerir al profesor no iniciar la sesión si la conexión es demasiado lenta para evitar comportamientos inesperados, pero esta herramienta sólo es compatible con navegadores basados en chromium, en el resto mostrará esta traza. No se trata de un error, sólo se muestra en forma de error, y se puede eliminar este mensaje en "mod/kuet/amd/src/teachersockets.js::228".

tmas0 commented 4 months ago

Buenas @JMTomasZafra,

Con respecto al error, entiendo la solución, pero como comprenderás, no podemos indicar a nuestros usuarios que hagan eso para que el módulo funcione. Deberíamos intentar aportar solución sin afectar al usuario final. Al respecto de esta cuestión, hay un PR que podría aportar algo de solución al problema (https://github.com/UNIMOODLE/moodle-mod_kuet/pull/46). Este PR no es nuestro, por tanto, hay que hacer revisión.

Al respecto del otro mensaje, entendido.

Muchas gracias y un saludo