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

Hallo,
Für meine Masterarbeit stelle ich gerade den Fragebogen zusammen. Ich präsentiere insgesamt 11 Fallvignetten, diese haben im Sinne eines latin squares jeweils 4 untersch. Varianten aus denen ich jeweils für jeden Proband mittels Zufallsgenerator für jede der 11 Vignetten ziehe.

Meine Frage ist jetzt, ist es möglich Teile eines Textbausteins, genauer gesagt 4 kleine Absätze innerhalb der Vignetten, in random Reihenfolge im fertigen Fragebogen anzuzeigen bzw das irgendwie zu programmieren? Es ist nämlich wichtig, dass diese 4 Absätze im Text nicht in starrer Reihenfolge angezeigt werden.

Ich hoffe man versteht meine Frage und schonmal vielen Dank für die Hilfe im Voraus.

by SoSci Survey (327k points)
Könnten Sie den AUfbau Ihrer Vignetten bitte kurz beschreiben? Ost es immer eine Vignette, die aus 4 Absätzen besteht oder ist ein Absatz (Text) eine Vignette und Sie ziehen 4 pro Interview?

Posten Sie gerne auch, was Sie als Inhalt in den Zufallsgenerator gelegt haben.
by s062885 (120 points)
edited by s062885
Ich habe für jede Vignette einen kurzen Text, eine Geschichte. Diese ist fix. Dann zieht der Zufallsgenerator aus 4 versch. Textbausteinen einen. Das klappt auch. Innerhalb dieser Textbausteine werden dann 4 Personen beschrieben, die etwas sagen. Jede dieser 4 Personen wird in 1 Absatz beschrieben.

Ich denke aber mittlerweile. dass ich nicht umhin komme diesen Textbaustein mit den Personen in vier einzelne Textbausteine zu teilen, da ich das leichter über php dann in zufälliger Reihenfolge im Fragebogen anzeigen lassen kann.

1 Answer

0 votes
by SoSci Survey (327k points)

Ich denke aber mittlerweile. dass ich nicht umhin komme diesen Textbaustein mit den Personen in vier einzelne Textbausteine zu teilen

Ja, das scheint mir zielführend. Prinzipiell könnte man zwar Texte auch (z.B. nach Absätzen) zerteilen, aber der Mehraufwand mit PHP ist vermutlich höher als die Absätze einfach separat als Textbausteine zu speichern.

Legen Sie die Kennungen der Texte in einem Array ab, um sie später bequem der Ziehung im Zufallsgenerator zuzuordnen, z.B.

$texte = [
  1 => ['TX01', 'TX02', 'TX03', 'TX04'],
  2 => ['TX05', 'TX06', 'TX07', 'TX08'],
  3 => ['TX09', 'TX10', 'TX11', 'TX12'],
  4 => ['TX13', 'TX14', 'TX15', 'TX16']
];
by s062885 (120 points)
Ja, so werde ich es machen. Vielen lieben Dank für den Hinweis. :)
by s062885 (120 points)
Jetzt muss ich aber doch nochmal blöd fragen, da ich das mit meinem php Code nicht hinbekomme. Wie kann ich innerhalb der Ziehung des Zufallsgenerators Arrays für die einzelnen Absätze für 1, 2, 3, 4 einfügen?
Also konkret, wei verbinde ich den Code für den Zufallsgenerator aus dem Bsp.
if ($code == 1) {
  text('text1');
} elseif ($code == 2) {
  text('text2');
} elseif ($code == 3) {
  text('text3');
} elseif ($code == 4) {
  text('text4');

mit dem von Ihnen gezeigten Code für das Array der 4 Absätze pro Vignettenvariante? (Ist es verständlich was ich meine?

Vielen Dank schon mal.
by SoSci Survey (327k points)
Sie können die passende Zeile aus dem Array wie folgt holen:

$gezogen = $texte[$code];

Und dann den ersten Text anzeigen:

text($gezogen[0]);

Lesen Sie sich bitte einmal die Anleitung zu Arrays durch, dann wird es etwas klarer, was ich da schreibe: https://www.soscisurvey.de/help/doku.php/de:create:array

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

...