+1 vote
in SoSci Survey (dt.) by s161878 (115 points)

In unserem Fragebogen haben wir 10 Stimuli (Kommentare), alle diese Kommentare sollen in einer zufälligen Reihe angezeigt werden.
Zusätzlich gibt es zwei Arten von Konditionen (Zusatz A oder Zusatz B) die jeweils 5 mal angezeigt werden sollen und zufällig zu den 10 Kommentaren ausgewählt werden sollen.
Das heißt es gibt zum Beispiel den Kommentar K1, der zufällig entweder Zusatz A oder Zusatz B erhält, entsprechend können jetzt die Kommentare K2-K10 den Zusatz A nur 4 mal erhalten und weiterhin kann Zusatz B 5-mal ausgewählt werden.
K1 kann dementsprechend nicht mehr auftauchen, auch nicht mit Zusatz B.
Die Reihenfolge wie K1 bis K10 im Fragebogen angezeigt wird sollte zufällig sein.

Unser Problem liegt in der Zuordnung, also wie oft Zusatz A bzw. Zusatz B schon gezeigt wurden. Also, dass man weiss wenn ich z.B. beim sechsten Kommentar angelangt bin, dass zufälligerweise Zusatz A schon 5 mal angezeigt wurde und nun nicht mehr angezeigt werden kann.

Wir würden uns sehr über Hilfe freuen.

1 Answer

0 votes
by SoSci Survey (316k points)

Die Lösung besteht darin, dass Sie zwei Arrays (s. Anleitung) erstellen. Eines mit den Zahlen 1-10 und eines mit 5-mal 1 und 5-mal 2, also:

$comments = [1,2,3,4,5,6,7,8,9,10];
$conditions = [1,1,1,1,1,2,2,2,2,2];

Jetzt noch mit shuffle mischen, und schon können Sie für jede Wiederholung genau sagen, was SIe anzeigen möchten. Hier komplett:

if (!isset($comments)) {
    $comments = [1,2,3,4,5,6,7,8,9,10];
    $conditions = [1,1,1,1,1,2,2,2,2,2];
    shuffle($comments);
    shuffle($conditions);
    registerVariable($comments);
    registerVariable($conditions)
}
$i = loopPage(count($comments));

$comment = $comments[$i];
$condition = $conditions[$i];

// Auf Basis von $comment (1-10) und $condition (1-2) jetzt den passenden Kommentar und den passenden Zusatz anzeigen. Das kann über Textbausteine erfolgen, z.B. TX01-TX10

show(id('TX', $comment));

// Und der Zusatz z.B. über TX11 und TX12

if ($condition == 1) {
    show('TX11');
} else {
    show('TX12');
}

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

...