0 votes
in SoSci Survey (dt.) by s066535 (275 points)

Liebes Forum

Ich benutze eine Zuordnungsaufgabe und möchte gerne die Pausenlängen mit jeweils einer zufällig gezogenen Pausenlänge ersetzten.

Auf der Hilfeseite habe ich ein Beispiel gefunden, welches die Prime Dauer ändert:

Html Code
<script type="text/javascript">
window.addEventListener("load", function() {
    SoSciTools.questionnaire.%question%.setPrimeTimes(%randomTimes%);
});
</script>

PHP -Code
$times = [];
for ($i=1; $i<=20; $i++) {
  $randomTime = random(100, 1000);
  put(id('AB03', $i), $randomTime);
  $times[$i] = $randomTime;
}
 
// Textbaustein AB02 einbinden und dabei
// die Platzhalter für Frage-Kennung und die Zeiten einsetzen
show('AB02', [
    '%question%' => 'AB01',
    '%randomTimes%' => json_encode($times)
]);

Weiter oben steht (JavaScriptAnbindung) beschrieben, dass die Pausenlänge über fixation und evt.detail.duration geändert werden kann. Wäre das dann:

<script type="text/javascript">
<!--
 
// Filterfunktion
function selFilter(item, option) {
fixation.detail.duration[10000]
}
 
SoSciTools.attachEvent(window, "load", function() {
    assignmentCT04.setCallbackSelect(selFilter);
});
 
// -->
</script>

Oder kann ich dies auch direkt in die Funktion SoSciTools.questionnaire.%question%.setPrimeTimes einbauen, oder gibt es eine analoge bestehende Funktion SoSciTools.questionnaire.%question%.setFixationTimes?

Besten Dank

1 Answer

0 votes
by SoSci Survey (308k points)

dass die Pausenlänge über fixation und evt.detail.duration geändert werden kann.

Nein, darüber kann sie ausgelesen werden.

In der Anleitung ist beschrieben, dass die Dauer für die Primes über setPrimeTimes() angepasst werden kann. Das hatten wir damals auf Anfrage ergänzt.

Für die Pause bzw. die Fixationsdauer ist das bisher nicht implementiert. Schildern Sie doch bitte einmal Ihren Anwendungsfall, dann prüfe ich, ob sich so eine Ergänzung zeitnah umsetzen ließe.

by s066535 (275 points)
Vielen Dank. In der Zwischenzeit konnten wir die Umfrage mit ca. 14'000 Teilnehmenden durchführen und auswerten. Dabei konnten in der Schweiz wohnhafte Personen teilnehmen. Wir haben die Reaktionszeit gemessen mit dem obigen Task. Nun haben wir in den Daten einen seltsamen Haupteffekt Distanz auf Reaktionszeit gefunden (Wohnort zu Ort von unserem Server). Nach meinem Verständnis sollte dies mit dem Java Script Code nicht möglich sein. Haben Sie vielleicht eine Idee, an was das liegen könnte?
Besten Dank
by SoSci Survey (308k points)
Nein, die per JavaScript gemessene Reaktionszeit ist unabhängig von der Übertragungszeit, die Messung beginnt erst, wenn die Seite komplett an den Browser übetragen wurde. Unterschiede bei der Übertragungszeit wären innerhalb desselben Landes zudem vermutlich im Bereich des Messrauschens und damit nicht als Effekt erkennbar.

Von welchem Regressionkoeffizienten (unstandardisiert) sprechen wir denn? Ich hatte mal eine Studie mit >30.000 vollständigen Fragebögen zur Auswertung. Dort fanden wir bei einer Kreuzkorrelation zwischen allen Variablen (nur aus methodischem Interesse, versteht sich) nur einen einzigen Zusammenhang, der nicht nicht statistisch signifikant war.

Ist auch ein Effekt erkennbar, wenn Sie nur Personen, die in größeren Städten wohnen, in der Auswertung betrachten? Oder verschwindet der Effekt dann?
by s066535 (275 points)
Vielen Dank für die schnelle Rückmeldung.

Es handelt sich um einen sehr kleinen Effekt. Der unstandartisierte Regressionskoeffizient beträgt 0.052, somit erhöht sich die mediale Reaktionszeit um 5.2ms, wenn die Distanz zu unserem Server um 100km zunimmt.

In der Umfrage kennen wir lediglich den Kanton, in dem die Probanden wohnen, nicht jedoch den genauen Ort. Daher handelt es sich um eine grobe Schätzung der Distanz und ich kann somit nicht nach Städten filtern.

Wofür wäre dies denn ein Hinweis, wenn nur Personen in grossen Städten eingeschlossen werden würden und der Effekt sich ändern würde?
by SoSci Survey (308k points)
> Wofür wäre dies denn ein Hinweis, wenn nur Personen in grossen Städten eingeschlossen werden würden und der Effekt sich ändern würde?

Ich spekuliere hier nur mal ins blaue, dass Menschen in Städten i.d.R. höhere Mieten zahlen, mehr verdienen und deshalb evtl. auch neuere Computer ihr Eigen nennen. Womöglich arbeiten "Städter" auch mehr am PC und reagieren deshalb schneller.

Meine Vermutung wäre, dass Ihrem Effekt eine Konfundierung zwischen PC-Ausstattung, IT-Literacy und Entfernung zugrunde liegt, sodass die Ursache gar nicht wirklich die Entfernung wäre.

Aber 5,2 ms sind selbst bei der genauen Messung mittels JavaScript im Bereich des Messfehlers: Sie haben auf den meisten Bildschirmen eine Refresh-Frequenz von 60 Hz - oftmals nur 60 Hz interlaced und 30 Hz Vollbild. Das bedeutet im Idealfall, dass das Bild auf dem Bildschirm min. 16,7 ms benötigt, um sich zu ändern. Hinzu kommen nochmal bis zu 20 ms Rendering durch den Browser (da kann die Leistungsfähigkeit der Hardware eine Rolle spielen).

Die Reaktionszeit von Menschen unterliegt weiteren Einflüssen - aber auch da sind die Unterschiede eher im Bereich 50+ ms als im Bereich von 5 ms.

Summa summarum: Ih behaupte, dass der von Ihnen beobachtete Effekt nicht mit der Länge von Datenleitungen zusammenhängt. Die Verbindung aus München zum Server von google.com in Irland (gemessen mittels ping) beträgt 1,3 ms. Die Verzögerungen durch den Übertragungsweg wären demnach deutlich kleiner als 5 ms pro 100 km.
by s066535 (275 points)
Vielen Dank für Ihre ausführliche Rückmeldung. Wir gehen inzwischen auch davon aus, dass der gefundene Effekt mit 5.2 ms konfundiert war.
Rein aus Interesse haben wir daher eine spezielle VPN App verwendet, bei der die Daten durch ein Land XY geroutet werden können, um das Ausfüllen des Tasks von verschiedenen Ländern aus zu simulieren, um quasi eine grössere Distanz zu erhalten. Eine Person hat dies für 10 verschiedene Länder mit demselben Device gemacht. Interessanterweise gab es auch hier einen Zusammenhang (r=0.56), unstandartisiert B= 0.0018  (0.18 ms pro 100 km) respektive die Hälfte davon (0.09 ms pro 100 km), wenn davon ausgegangen wird, dass die Daten nicht nur hin sondern auch wieder zurück in die Schweiz gesendet werden. Dies wäre ähnlich zur Verbindung von München zum google Server in Irland nach Ihren Messungen (1.3ms, Entfernung ca 1480, dementsprechend 0.087ms pro 100 km).

Natürlich fällt auch dies in den Messfehlerbereich der Bildschirm Refresh-Frequenz von 60 Hz. Rein aus Interesse, damit ich besser verstehe, welche Einflussfaktoren bei der Messung der Reaktionszeit wie gross sind:
-  Wäre es möglich, dass lokal beim Smartphone/Computer des Probanden eine andere Anwendung, zB Virenschutzprogramm, den Browser und somit den Task beeinflussen?
- Ich hab gesehen, dass es in JavaScript einen Befehl gibt, dass JavaScript den Button drückt. Wenn ich dies einbauen würde, zB dass nach 100ms der Button gedrückt werden soll, wäre ich so im Stande den gesamten "technischen" Messfehlerbereich zu erfassen? Falls ja, würde ich dies bei der nächsten Studie quasi als kurze Kalibrierung einbauen, um bei jedem Probanden einen "technischen" Messfehlerwert zu haben.

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

...