java - ejemplo - Aplicación web de examen en línea
java javascript ajax (6)
Estoy desarrollando un examen en línea utilizando JSP / Servlets, que está a punto de completarse. Estoy planeando agregar la función del temporizador para todo el examen que muestra el tiempo transcurrido en minutos. ¿Cómo implemento esto con una técnica infalible para implementar esto, porque el uso de JavaScript significa que el usuario puede desactivar la función en el navegador. Cualquier ayuda sobre esto sería muy apreciada.
Lado del servidor
Almacenar el tiempo transcurrido en la sesión de los usuarios.
Sus páginas pueden mostrar el tiempo restante en javascript. Las personas pueden meterse con el javascript pero no tienen la capacidad de jugar con su lógica de tiempo, siempre obtienen el tiempo restante del servidor.
Hora actual - Hora de inicio en todas las respuestas, etc.
Puede hacer que javascript sea un requisito en el navegador del usuario, y usar javascript + AJAX - cada minuto, obtener la hora actualizada del servidor o asegurarse de que las horas estén sincronizadas.
Registre el tiempo que el usuario comenzó y terminó en el servidor. El usuario deberá presionar un botón para indicar que comenzó el examen, lo que puede hacer que el servidor marque la hora de inicio; cuando se envía la respuesta final, el servidor puede registrar el tiempo total tomado.
En Terracotta , recientemente desarrollamos una aplicación web de referencia para tomar exámenes en línea. También implementamos un temporizador del lado del cliente con Javascript y el código es de código abierto si desea echar un vistazo.
La página principal para los documentos y la demostración en vivo es http://reference.terracotta.org
La fuente del proyecto para la última versión está aquí: http://svn.terracotta.org/svn/forge/projects/exam/tags/release-1.0.1/
El código actual del temporizador de Javascript está aquí . Con suerte, eso es suficiente para continuar.
Mejor Usted rastreará la hora de inicio del examen y lo almacenará en el servidor. En el lado del cliente, puede usar el temporizador de cuenta regresiva. Si deshabilitan el javascript, afecta el temporizador que se ejecuta en el cliente.
La mejor forma de administrar el temporizador es desde el lado del cliente en lugar del lado del servidor. ¿Qué pasará si la red es muy lenta?
Un tipo con poca velocidad de Internet no puede finalizar el examen ya que tu lógica está en el lado del servidor. Puede mirar la administración del temporizador del software de examen de evaluación de Skill e implementar de esta manera.