0 votes
in SoSci Survey (dt.) by s107216 (250 points)

Liebes SoSci-Team,

ich habe zwei Fragen und konnte sie mit den Hilfeseiten und Forumseinträgen bisher leider nicht selbst lösen und wende mich daher an Sie. Die erste Frage ist zunächst die relevantere:

  1. Ich habe eine "Zuordnungsaufgabe mit Reaktionszeit" erstellt. Darin sind als Items abwechselnd eine Mathe- und eine Merkaufgabe (Symbol/Bild Darstellung) eingestellt (vorerst je 4, d.h. z.B. Item 1: 1+1, Item 2: Symbol +, Item 3: 3 *2, Item 4: Symbol -, ...). Ich möchte die Items innerhalb der Aufgabe systematisch randomisieren, sodass immer eine Matheaufgabe und anschließend eine Merkaufgabe angezeigt wird. Wie könnte ich das realisieren?

  2. Ich habe für die Merkaufgabe verschiedene Stimuli. Ich würde nun gerne bei der Zuordnungsaufgabe eine Teilmenge der Stimuli zufällig ziehen und anzeigen lassen. Also z.B. Symbol "+" und Symbol "-" zufällig ziehen lassen von insgesamt 10 Symbolen. Hintergrund ist, dass die Zuordnungsaufgabe mehrfach aufgeführt wird und jeweils zufällig die Stimuli dafür gezogen werden sollen.

Ich hoffe Sie können mir dabei helfen. Ich freue mich auf Ihre Antwort!

Viele Grüße

1 Answer

+1 vote
by SoSci Survey (327k points)
selected by s107216
 
Best answer

Ich möchte die Items innerhalb der Aufgabe systematisch randomisieren, sodass immer eine Matheaufgabe und anschließend eine Merkaufgabe angezeigt wird. Wie könnte ich das realisieren?

Sie können die Abfolge der Items/Trials mit dem question()-Befehl manuell vorgeben. Sie müssen jetzt also nur noch eine Liste aus Item-Nummern (z.B., 1,2,7,8,3,4) erstellen, welche den gewünschten Kriterien genügt. Einige Tipps dazu finden Sie hier: [Komplexe Rotationen][1]

Eine Möglichkeit wäre, dass Sie zwei Listen (Arrays) für die zwei Item-Typen erstellen, diese individuell mischen (shuffle()) und dann die Listen zu einer zusammenfügen, wobei immer erste das Element aus Liste A und dann das Element aus Liste B einfügt wird. Klingt kompliziert, ist aber nur wenig Programmcode:

$listeComplete = [];
foreach ($listeA as $index => $itemA) {
  $listeComplete[] = $listeA[$index];
  $listeComplete[] = $listeB[$index];
}

Hintergrund ist, dass die Zuordnungsaufgabe mehrfach aufgeführt wird und jeweils zufällig die Stimuli dafür gezogen werden sollen.

Ein Zufallsgenerator kann Ihnen eine gewünschte Anzahl Zettel aus einer Liste ziehen. Mit Array und shuffle() kann man auch Ziehen. Die eleganteste Lösung hängt davon ab, wie häufig Sie das brauchen und welche Daten Sie am Ende im Datensatz benötigen.
[1]: https://www.soscisurvey.de/help/doku.php/de:create:rotation-complicated

by s107216 (250 points)
Vielen Dank für die Antwort, das hat wunderbar funktioniert.

Ich benötigte das in mehreren Durchgängen mit jeweils mehreren Stimuli. Ich habe versucht in der Zuordnungsaufgabe mit Reaktionszeit einen Platzhalter für das Symbol zu hinterlegen und mit einem array() und shuffle() zufällig zu ziehen und den Platzhalter zu ersetzen. Das hat bisher noch nicht funktioniert. Haben Sie dafür noch eine Idee?

// Bilder in Array speichern
$bilder = [
  1 => 'a.png',
  2 => 'b.png',
  3 => 'c.png',
  4 => 'd.png',
  5 => 'e.png'
];

shuffle($bilder);

// Platzhalter ersetzen
replace('%bild1%', $bilder[0]);

question('MA15');
by SoSci Survey (327k points)
> Ich habe versucht in der Zuordnungsaufgabe mit Reaktionszeit einen Platzhalter für das Symbol zu hinterlegen

Mischen Sie einfach nur die Nummern der Items (Stimuli) in der Zuordnungsaufgabe:

$items = [1,2,3,4,5];
shuffle($items);
question('MA15', $items);

Oder für einen Teil der Items eben...

$itemPart = array_slice($items, 0, 3);
question('MA15', $itemPart);
by s107216 (250 points)
Super, vielen Dank! Das letzte Hinweis war sehr wertvoll und hat mein Problem gelöst.

Falls andere Personen mal das gleiche Problem haben sollten:

Ich habe in der Aufgabe nun alle Stimuli als Items hinterlegt, wähle diese über arrays aus, mische sie zufällig mit shuffle() und wähle dann mit array_slice() eine Teilmenge davon aus. Gleichzeitig bin ich nun über die Funktion array_merge() gestoßen, um unterschiedliche Teilmengen wieder zusammenzuführen.

Vielen Dank für den tollen Support hier!

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

...