Online-Prüfung Web-Anwendung

8

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.

    
DonX 29.11.2008, 09:01
quelle

6 Antworten

8

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.

    
Ewen Cartwright 29.11.2008, 09:10
quelle
3

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.

    
Alex Miller 30.11.2008 02:44
quelle
2

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.

    
GoldenDuck 14.12.2008 03:05
quelle
1

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.

    
Paul Whelan 29.11.2008 09:10
quelle
0

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.

    
anand.trex 29.11.2008 09:11
quelle
0

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.

    
Josh 15.05.2013 08:33
quelle

Tags und Links