EthicApp-Development / ethicapp-main

EthicApp's main repository containing backend and frontend applications
MIT License
1 stars 1 forks source link

[ethicapp-v2] Plataforma se cae luego de pasar de fase en actividad de diferenciales semánticos con respuestas anteriores #231

Open mabarraza opened 1 year ago

mabarraza commented 1 year ago

Descripción del error/bug

Durante la realización de una actividad de 5 fases, al intentar pasar de la tercera fase a una cuarta , la plataforma no puede avanzar de fase y en los logs se encuentra un error de id no encontrada. Esto producto de que probablemente no se estén guardando las respuestas de las fases previas en el mismo lugar donde la aplicación las va a buscar y como resultado se cae.

Detalles

¿Cuándo ocurrió?

08-09-2023, durante el testeo de la plataforma.

¿En qué dispositivo fue?

Mac del BDFL.

¿En qué explorador web ocurrió?

Safari.

¿Cómo reproducir el error?

Realizar una actividad de 4 fases, donde las 3 primeras fueron individuales y la cuarta es grupal, avanzar de fases de forma normal para encontrarse con el error a la hora de pasar a la cuarta fase. Para la fase grupal se requiere un mínimo de 3 cuentas alumno para el test.

Detalles adicionales

err_11
mabarraza commented 11 months ago

He estado intentando replicar el error localmente y me topo con otro error antes:

image

Debo decir que es un error inconsistente ya que pasado cierto tiempo de probar con la misma actividad desaparece y puedo terminarla. Lo cual hace que muy probablemente sea un tema de condiciones de carrera y la variable simplemente no está recibiendo los valores a tiempo.

El error en staging hace referencia al id de las respuestas a preguntas anteriores a la actual:

image

El error que se encuentra surge porque, por algún motivo se le están pasando valores null a la lista con las respuestas de las preguntas previas cuando el comportamiento normal o es pasar la lista con las respectivas respuestas o, en su defecto una lista vacía:

image

Es en lo que estoy ahondando mientras entiendo bien que hace cada controlador.

mabarraza commented 11 months ago

Luego de un par de testeos y debugeo se descubrió que el problema no aplica para todo tipo de actividad y/o fase si no que solo aquellas fases que agreguen el uso de las respuestas de la fase anterior. Al habilitar esta opción al cambiar a dicha fase la actividad se rompe y no avanza, queda pendiente la solución al problema.

mabarraza commented 11 months ago

Luego de múltiples testeos se determinó que este error solo ocurre en actividades de tipo diferencial semántico en las que por configuración para una pregunta grupal se pide mostrar las respuestas de las fases anteriores.