Ich entwickle eine Online-Prüfung mit JSP / Servlets, die kurz vor der Fertigstellung steht. Ich plane, Zeitgeberfunktion für die gesamte Prüfung hinzuzufügen, die abgelaufene Zeit in den Minuten zeigt. Wie implementiere ich dies mit einer narrensicheren Technik, um dies zu implementieren, da die Verwendung von Javascript bedeutet, dass der Benutzer die Funktion im Browser ausschalten kann. Jede Hilfe dazu wäre sehr willkommen.
Notieren Sie die Zeit, die der Benutzer auf dem Server gestartet und beendet hat. Der Benutzer muss eine Taste drücken, um anzuzeigen, dass er die Untersuchung gestartet hat, wodurch der Server die Startzeit stempeln kann. Wenn die endgültige Antwort gesendet wird, kann der Server die gesamte Zeit aufzeichnen.
Terracotta haben wir kürzlich eine Referenz-Webanwendung für Online-Prüfungen entwickelt. Wir haben auch einen clientseitigen Timer mit Javascript implementiert und der Code ist Open-Source, wenn Sie einen Blick darauf werfen möchten.
Die Hauptseite für die Dokumentation und Live-Demo ist Ссылка
Die Projektquelle für die letzte Version ist hier: Ссылка
Der eigentliche Javascript-Timer-Code ist hier . Hoffentlich sind das genug Hinweise, um weiterzumachen.
Besser Sie verfolgen die Startzeit der Prüfung und speichern sie auf dem Server.In der Client-Seite können Sie den Countdown-Timer verwenden. Wenn sie das Javascript deaktivieren, wirkt sich dies auf den im Client ausgeführten Timer aus.
Serverseite
Speichern Sie die in der Benutzersitzung verstrichene Zeit.
Ihre Seiten können die verbleibende Zeit in Javascript anzeigen, Menschen können mit dem Javascript Chaos, aber sie haben keine Möglichkeit, mit Ihrer Timing-Logik zu verwirren bekommen immer die verbleibende Zeit vom Server.
Aktuelle Zeit - Startzeit für alle Antworten usw.
Sie können Javascript zu einer Voraussetzung im Browser des Benutzers machen, und Javascript + AJAX verwenden - jede Minute, erhalten Sie die aktualisierte Zeit vom Server oder stellen Sie sicher, dass die Zeiten synchronisiert sind.
Der bessere Weg zum Verwalten des Timers ist auf der Client-Seite statt auf der Server-Seite. Was passiert, wenn das Netzwerk sehr langsam ist?
Ein Typ mit schlechter Internetgeschwindigkeit kann die Prüfung nicht abschließen, da Ihre Logik auf der Serverseite ist. Sie können die Timer-Verwaltung von Skill Evaluation Lab prüfen und so implementieren.
Tags und Links javascript java jsp servlets