Estoy trabajando en un proyecto de examen en línea solo para obtener conocimiento. Puede haber un caso de falla de energía y cuando un candidato inicia sesión de nuevo, debe darse el tiempo perdido durante el corte de energía. Pero en mi código javascript
, el examen finaliza después de 2 horas exactas correspondientes a la hora del servidor (aquí se usa AJAX
). Después de que el tiempo termine, el alumno será redirigido a la página de inicio. He pensado en una solución, pero no encuentro un comienzo para implementarla.Si se produce un corte de energía durante un examen en línea, ¿cómo actualizamos el tiempo restante cuando el usuario vuelve a iniciar sesión en el portal?
Como se mantiene la sesión, para que pueda mantener la vez que usaba desde 2 horas y se pueden almacenar en
database
. cuando vuelve a iniciar sesión, se puede verificar esa fila particular que le corresponde y se puede actualizar el tiempo .
Pero no puedo implementarlo. Por favor dígame si hay otra solución o la dirección en la que estoy pensando que está bien o mal.
El reloj del examen se reanuda desde el comienzo de 2 horas. No se reanuda desde el momento en que estaba funcionando cuando la falla de energía estaba allí. Es lo mismo si ocurre un corte de energía o si un candidato vuelve a iniciar sesión en este caso al menos. Y no estoy pidiendo ningún código para este problema. Solo quiero una pista o una dirección en la que pueda pensar. Solo quiero saber cuál puede ser el concepto detrás de esto.
¿Puede aclarar un poco? ¿El 'reloj de examen' solo se reanuda después de que el candidato vuelve a iniciar sesión o cuando el sistema vuelve a estar en línea? ¿La cuestión es puramente cómo implementar este esquema? ¿Puedes publicar un resumen conciso de lo que se implementó? –
El reloj del examen se reanuda desde el comienzo de 2 horas. No se reanuda desde el momento en que estaba funcionando cuando la falla de energía estaba allí. Es lo mismo si ocurre un corte de energía o si un candidato vuelve a iniciar sesión en este caso al menos. Y no estoy pidiendo ningún código para este problema. Solo quiero una pista o una dirección en la que pueda pensar. Solo quiero saber cuál puede ser el concepto detrás de esto. –
Según tengo entendido, usted está haciendo un sistema de examen en línea donde hay una posibilidad de falla de energía u otra razón por la cual el cronómetro debe detenerse. Creo que sería una buena idea que el lado del cliente envíe una señal de "latido" al servidor cada 5 segundos más o menos. Si el "latido del corazón" se detiene, el servidor sabe que el cliente murió (debido a una falla de energía, cierre accidental de la pestaña, etc.) y puede detener el reloj e iniciarlo cuando el examinado vuelva a iniciar sesión. Por favor actualice su pregunta si mi entendimiento es incorrecto – Jay