Diese Funktion hatten wir tatsächlich 2014 implementiert, aber nicht dokumentiert. Fun Fact: Gerade letzte Woche stieß ich darauf, weil das gleiche Funktion in einem anderen Projekt benötigt wurde :)
Hier ein Beispiel-Code:
<script type="text/javascript" src="../script/LatencyTimer.js"></script>
<script type="text/javascript">
var stopWatch = new LatencyTimer();
for (var item=1; item<=16; item++) {
var itemS = item.toString();
if (itemS.length < 2) {
itemS = "0"+itemS;
}
stopWatch.registerRadio("ES02_"+itemS, "ES17_"+itemS, false);
}
</script>
Mit diesem HTML-/JavaScript-Code werden die Antwortzeiten für 16 Items der Skalen-Frage ES02 aufgezeichnet und in die internen Variablen ES17_xx gespeichert.
Die wesentliche Funktion hierbei ist stopWatch.registerRadio()
. Diese Funktion ist auf Skalenfragen und einfache Auswahlfragen anwendbar. Für Schieberegler gibt es eine andere Funktion registerSlider()
, für Mehrfachauswahl-Fragen ist die Umsetzung etwas komplizierter. stopWatch.registerRadio()
erwartet folgende 3 Parameter:
- Kennung der Auswahlfelder (i.d.R. die Item-Kennung)
- Kennung der internen Variable
- Eine Angabe (
true
oder false
) ob auch der erste Klick auf der Seite gespeichert werden soll
Die internen Variablen müssen Sie vorab im Fragenkatalog anlegen.
Die Funktion zeichnet die Zeit auf, die seit der letzten Auswahl einer Antwort auf der Seite vergangen ist. Wenn eine AUswahl geändert wird, wird der Code -6 aufgezeichnet. Beim Schieberegler kann man dies so anpassen, dass stattdessen die Zeiten addiert werden.