Ich habe eine Umfrage erstellt, bei der Versuchspersonen auf Wimmelbildern ein Objekt suchen sollen. Das habe ich mit dem Fragetyp "Grafische Positionierung" umgesetzt.
Nun soll aber auch die Reaktionszeit in ms gemessen und in einer Variable abgespeichert werden. Also die Zeit zwischen fertig geladener Seite und erstem gültigen Klick im Zielbereich. Welche Inhalte müssen im Java-Skript vorkommen?
Auf jeder Seite, auf der die Reaktionszeit gemessen werden soll, habe ich zuerst ein php-Fenster mit: library('LatencyTimer');
Anschließend die interne Variable, für jedes Wimmelbild extra eine
Dann mein jetziger HTML Code:
// Latenzmessung starten (automatisch bei Seitenaufbau)
var timer = SoSciTools.latencyTimer();
// Klick-Listener für grafische Positionierung
window.addEventListener("message", function(event) {
if (
event.data &&
event.data.sosciGraphicPositioningClicked &&
event.data.correct === true // Nur speichern bei richtigem Klick
) {
// Reaktionszeit seit Seitenaufbau in Millisekunden
var reactionTime = timer.stop();
// In interne Variable speichern (z.B. RZ04_01)
SoSciTools.put("RZ04_01", reactionTime);
console.log("Reaktionszeit (latencyTimer) in RZ04_01: " + reactionTime + " ms");
}
});
Wenn ich den Fragebogen teste und im Entwickler Modus bin, kommt folgende Fehlermeldung:
TypeError: SoSciTools.latencyTimer is not a function. (In 'SoSciTools.latencyTimer()', 'SoSciTools.latencyTimer' is undefined)
Was mache ich falsch?