0 votes
ago in SoSci Survey (dt.) by s299685 (110 points)
edited ago by s299685

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?

ago by s299685 (110 points)
Ich habe SosciTools.latencyTimer durch SoSciTools.recordTime im Java Skript ersetzt.


Das ist jetzt die neue Fehlermeldung:
SoSciTools.TimeRecorder() expected the ID of an internal variable as parameter
ago by SoSci Survey (340k points)
Es sieht ganz danach aus, als hätten Sie das ChatGPT bemüht ... und das kennt sich nunmal so gar nicht mit SoSci aus. Entsprechend ergibt der Code oben denkbar wenig Sinn.

Bitte starten Sie mal mit der Anleitung zum LatencyTimer: https://www.soscisurvey.de/help/doku.php/de:create:javascript:latencytimer

Und ich finde derweilen heraus, wie wir die Klicks in der grafischen Positionierung als Event für Ihren Code ausgeben.
ago by SoSci Survey (340k points)
Update: Die Anleitung liefert nun eine Referenz für die JavaScript-Schnittstelle des Fragetyps: https://www.soscisurvey.de/help/doku.php/de:create:questions:markers#javascript

Please log in or register to answer this question.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...