0 votes
in SoSci Survey (dt.) by s237262 (140 points)

Liebes Team,

Ich sitze bereits auf heißen Kohlen, da ich dringend meine Studie veröffentlichen muss, folgendes Problem aber nicht in den Griff bekomme. Ich möchte in einer Studie die Reaktionszeiten der Teilnehmer:innen bei der Beantwortung erfassen. Der programmierte Latency Timer funktioniert nur für das Antwortformat "hierarchische Auswahl" nicht. Woran liegt das? Es wird mir in der Entwickleransicht auch kein Fehler in der Konsole ausgespielt. Leider wird mir in der Debug-Ansicht aber immer rückgemeldet, dass keine Antworten für die Internen Variablen gespeichert werden.
Danke schon jetzt für die Hilfe.
Angefügt ist der entsprechende Code:

PHP Code:

library('LatencyTimer');

Html-Code:

<script type="text/javascript">
window.addEventListener("load", function(storeFirst,multiStore) {
    var timer = new LatencyTimer();
    for (var key in s2.FB27.items) {
        var item = s2.FB27.items[key];
        var itemID = item.id
        var internal = s2.IV24.item(item.id);
        timer.registerItem(item,internal, storeFirst, multiStore);
        var internal2 = s2.IV21.item(item.id);
        timer.registerItem(item, internal, true, internal2);
    }
});
</script>

Ein Bild vom Setup.

by SoSci Survey (302k points)
Potenziell liegt es daran, dass die hierarchische Auswahl in der LatencyTimer-Klasse nicht vorgesehen ist.

> window.addEventListener("load", function(storeFirst,multiStore) {

Das ist so icht korrekt, es müsste heißen:

window.addEventListener("load", function(evt) {

Und bei dieser Zeile

timer.registerItem(item,internal, storeFirst, multiStore);

Müssen Sie für "storeFirst" und "multiStore" definieren, was Sie wollen, also z.B.

timer.registerItem(item, internal, true, false);

Ich habe aber den Eindruck, dass diese Zeile ohnehin raus soll - denn sie macht in Ihrem Code nicht viel Sinn. In der übernächsten Zeile wird internal ja nochmal als Speicherpatz angegeben. Ich denke, es sollte heißen:

        var internal = s2.IV24.item(item.id);
        var internal2 = s2.IV21.item(item.id);
        timer.registerItem(item, internal, true, internal2);

> Ich sitze bereits auf heißen Kohlen

Ich kann nicht versprechen, dass ich mir das heute noch ansehen kann.

Verraten Sie mir aber auf alle Fälle, ob Sie eine Einfach- oder Mehrfachauswahl eingestellt haben?

2 Answers

0 votes
by s237262 (140 points)
edited by s237262

vielen Dank für die schnelle Hilfe. Momentan ist es eine Einfachauswahl. Genau, im Code sind die angemerkten Punkte etwas unelegant, bei allen weiteren Fragetypen funktioniert der Code allerdings. Es muss daher wohl irgendein Thema mit dem Frageformat geben.

by SoSci Survey (302k points)
Der aktuelle Zeitplan sieht vor, dass ich das Problem morgen (Do) Abend angehen kann. Falls Sie arg unter Zeitdruck stehen, überlegen Sie bitte, ob Sie die Reaktionszeit für Ihre Auswertung tatsächlich benötigen - oder ob es eine normale, sichtbare Auswahl mit Zwischenüberschriften nicht auch tut.
by s237262 (140 points)
wenn Sie mir heute Abend Rückmeldung geben könnten wäre das super hilfreich! viele Dank.
0 votes
by SoSci Survey (302k points)

Tatsächlich lag das Problem nicht beim LatencyTimer, sondern daran, dass die hierarchische Auswahl in JavaScript bisher keine Liste ihrer Optionen lieferte.

Wir haben auf www.soscisurvey.de nun ein Update installiert, welches das behebt. Allerdings müssen Sie bei einer hierarchischen Auswahl den Code ein wenig abändern, denn die Optionen haben ja nicht zwangsläufig fortlaufende Codes von 1 bis k.

<script type="text/javascript">
window.addEventListener("load", function(evt) {
    var timer = new LatencyTimer();
    for (var i=1; i<=s2.FB27.length; i++) {
        var item = s2.FB27.item(i);
        var internalA = s2.IV24.item(i);
        var internalB = s2.IV21.item(item.id);
        timer.registerItem(item, internalA, true, internalB);
    }
});
</script>
by s237262 (140 points)
Tausend Dank für die schnelle Rückmeldung!! Mit ihrer Hilfe hat es jetzt geklappt! Herzliche Grüße und noch einen super Abend.

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

...