0 votes
in SoSci Survey (dt.) by s047286 (325 points)
closed by s047286

Hallo,

ich habe folgende Frage: Ich möchte eine Zuordnungsaufgabe mit 84 Items realisieren. Diese 84 Items sollen zufällig aus 24 Stimuli gezogen werden, wobei eine Gleichverteilung nicht notwendig ist. Ich habe versucht das mit dem Zufallsgenerator und der Bildstimuli variiieren Funktion zu lösen. Allerdings kann durch loopPage() die Reaktionszeit nicht gemessen werden (da die Zuordnung immer wieder von vorne beginnt).
Gibt es eine Möglichkeit einfach so eine Variable hochzuzählen, sodass einfach nacheinander die Items "abgegangen" werden?

Viele Grüße

closed with the note: Solved

1 Answer

0 votes
by SoSci Survey (304k points)
selected by s047286
 
Best answer

Wenn Sie aus 24 Items 84 Zuordnungen ziehen, dann bedeutet das zwangsläufig die wiederholte Präsentation einzelner Stimuli. Dies ist beabsichtigt, korrekt?

Die einfachste Lösung wäre aus meiner Sicht folgende: Legen Sie eine Zuordnungaufgabe mit 96 Items an, darin jeder Stimulus 4-mal vertreten. Anschließend verwenden Sie folgenden PHP-Code, um zufällig 84 der Item auszuwählen und anzuzeigen. Das hätte neben auch den Vorteil, dass einzelne Stimuli nicht übermäßig häufig auftauchen. Außerdem haben Sie weniger Arbeit mit der Auswertung (speziell der Zuordnung von Auswahl-Vorgängen und -Zeiten zu Stimuli).

if (!isset($items84)) {
  $items = getItems('ZA01', 'all');
  shuffle($items);
  $items84 = array_slice($items, 0, 48);
  registerVariable($items84);
}
question('ZA01', $items84);

Das if, isset und registerVariable dient nur dazu, damit beim Neu-Laden der Seite nicht andere Items abgefragt werden.

by s047286 (325 points)
Hallo,

ja das ist beabsichtigt und klingt nach einer guten Lösung. Ist es auch möglich drei Gruppen von Items zu bilden aus denen gleichverteilt zufällig gezogen wird?

Gruppe A: 14 Stimuli (28 mal)
Gruppe B: 16 Stimuli (28 mal)
Gruppe C: 20 Stimuli (28 mal)

Vielen Dank schon mal!
by SoSci Survey (304k points)
Ach jetzt doch systematisch ;)

Ja, auch das können Sie realisieren. Dafür müssten Sie zunächst überlegen, wie viele Wiederholungen pro Stimulus bei der angegeben Zahl möglich sind. Der Liste oben zufolge würde ich vermuten, dass jeder Stimulus max. 2-mal vorkommen müsste.

Dann erstellen Sie pro Gruppe eine Liste (Arrays) mit den Item-Kennungen, mischen diese und verwenden mit array_slice() wieder die gewünschte Anzahl (28) an Einträgen.

Zuletzt verknüpfen Sie die 3 Arrays á 28 Einträge mittels array_concat() und mischen nochmal kräftig durch. Fertig.
by s047286 (325 points)
Aaah, dann hätte ich allerdings das Problem mit der Zuordnung der Auswahl Vorgäng, oder? Ich wüsste dann ja nicht mehr, welcher Stimuli wann gezeigt wurde.
by SoSci Survey (304k points)
> Aaah, dann hätte ich allerdings das Problem mit der Zuordnung der Auswahl Vorgäng, oder?

Nein, Sie würden weiterhin einfach nur eine Auswahl der Items in der Frage zeigen. Also alles gut :)

Wenn Sie zusätzlich dei Abfolge speichern möchten, weil Sie Reihenstellungseffekte kontrollieren möchten, dann wäre noch eine kleine Schleife mit put() erforderlich.

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

...