0 votes
in SoSci Survey (dt.) by s256718 (120 points)

Liebes Support Team,

ich komme bei einem Problem nicht weiter:

In meiner Studie werden jeweils 3 verschiedene Stimuli (z.b. Videos) durch den Zufallsgenerator auf einer Seite in verschiedener Reihenfolge angezeigt. Am Ende soll eine Auswahlfrage stehen, bei welcher eins der Videos ausgewählt werden soll. Die Reihenfolge der angezeigten Antworten soll aber dabei der Reihenfolge der angezeigten Videos entsprechen damit die Teilnehmer*innen nicht verwirrt werden.

Gibt es eine Möglichkeit, auf die zufällig erstellte Reihenfolge der Videos zuzugreifen, um mit einem If-Befehl jeweils die richtige Frage zu stellen?

Ich habe schon versucht, mittels php die Bezeichnung der Antworten anzupassen. Dann werden jedoch weiterhin bei z.b. der Reihenfolge BCA die Werte 123 für die Antworten im Datensatz gespeichert.

Vielen Dank für die Hilfe

1 Answer

0 votes
by SoSci Survey (327k points)

Die Reihenfolge der angezeigten Antworten soll aber dabei der Reihenfolge der angezeigten Videos entsprechen

Sie müssen lediglich die Nummern der Videos (z.B. 2,3,1) an den question()-Befehl übergeben, und die Auswahlfrage damit einbinden.

$videos = valueList('RG01');
question('AF01', $videos);
by s256718 (120 points)
Vielen Dank für die Antwort. Meine Situation ist etwas komplexer als beschrieben:

Ich habe jeweils zusammenhängende Pakete von Elementen, die jeweils randomisiert werden sollen. In diesem Fall jeweils ein Video und eine dazugehörige Auswahlfrage, also zum Beispiel so:

1. Video, 1. Auswahlfrage
3. Video, 3. Auswahlfrage
2. Video, 2. Auswahlfrage

(Die Fragen hängen also mit den Videos zusammen)

Diese Randomisierung erreiche ich durch den folgenden PHP-Code:

if (!isset($blocks)) {
  // Liste mit Videos und zugehörigen Fragen
  $blocks = [
    ['A101', 'A104'],
    ['A102', 'A103'],
    ['A105', 'A106']
  ];
 
  // Die Liste mischen
  shuffle($blocks);
  // Die Listen auf allen Seiten verfügbar machen
  registerVariable($blocks);
}

// Fragen anzeigen
question($blocks[0][0],'number=no');
question($blocks[0][1],'number=no');
question($blocks[1][0],'number=no');
question($blocks[1][1],'number=no');
question($blocks[2][0],'number=no');
question($blocks[2][1],'number=no');


Jetzt möchte ich am Ende eine weitere Auswahlfrage haben, bei welcher eins der Videos ausgewählt werden muss. Hier sollen also als Antwortmöglichkeiten die Bezeichnung der Videos erscheinen, jedoch in der Reihenfolge der Videos.

Lässt sich das machen?
by SoSci Survey (327k points)
>  Meine Situation ist etwas komplexer als beschrieben

Gut, sonst wäre ich auch ein wenig enttäuscht gewesen ;)

Meines Erachtens wäre die einfachste Lösung, wenn Sie die Nummer des Videos (entsprechend der Option in der Auswahlfrage) einfach noch in das Array schreiben:

  $blocks = [
    ['A101', 'A104', 1],
    ['A102', 'A103', 2],
    ['A105', 'A106', 3]
  ];

Dann könnnn Sie am Ende einfach eine Liste erstellen, in welcher Nummer präsentiert wurde:

$items = [
  $blocks[0][2],
  $blocks[1][2],
  $blocks[2][2]
];

Und entsprechend die Frage anzeigen:

question('AF01', $items);

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

...