0 votes
in SoSci Survey (dt.) by s138854 (110 points)

Hallo,

Ich bräuchte bei den folgenden 2 Fragen Eure Hilfe.

  1. Frage:
    Für meine Bachelorarbeit würde ich gerne je zwei gepaarte (zusammengehörende) Fragebogenseiten gemeinsam randomisieren. Aktuell randomisiere ich mit einer gleichverteilten Ziehung (Ziehen ohne Zurücklegen). Die jeweiligen Stimuli der Vignetten (Ziehungen) werden wiederum mit Liste mischen jeder Versuchsperson zufällig präsentiert. Problem hierbei ist, dass die gepaarten Seiten nicht nacheinander folgend präsentiert werden, sondern eben in zufälliger randomisierter Reihenfolge. Gibt es eine Möglichkeit 2 Fragebogenseiten mit verschiedenem Fragetyp (Schieberegler und offene Texteingabe) zu kombinieren und dann jeweils gemeinsam zu randomisieren?

  2. Frage:
    Mir ist bewusst, dass man auch auch über "Fragebogen zusammenstellen" randomisieren kann. Allerdings müsste ich hierfür 256 Fragebogenseiten erstellen, da jede Versuchsperson randomisiert eine von 8 Vignetten mit je 32 Seiten bearbeiten soll. Sollte eine gepaarte Randomisierung nicht möglich sein, ziehe ich aber dennoch in Erwägung den komplizierter Weg über "Fragebogen zusammenstellen" zu wählen. Auch hier stellt sich mir die Frage wie dies funktioniert. Mit welchem PHP-Code kann ich aus den 256 Seiten je 32 auswählen und die Abfolge der 32 Seiten innerhalb nochmal mischen?

Vielen Dank im Voraus:)

1 Answer

0 votes
by SoSci Survey (302k points)

Problem hierbei ist, dass die gepaarten Seiten nicht nacheinander folgend präsentiert werden, sondern eben in zufälliger randomisierter Reihenfolge.

Wenn Sie mittels Zufallsgenerator ermittelt haben, welche Vignette(n) Sie dem Teilnehmer zeigen möchten, können Sie diese an beliebiger Stelle im Fragebogen zeigen. Sie können dabei auch problemlos variieren, welche Variante bzw. welchen Teil der Vignette Sie an einer bestimmten Stelle im Fragebogen präsentieren.

Gibt es eine Möglichkeit 2 Fragebogenseiten mit verschiedenem Fragetyp (Schieberegler und offene Texteingabe) zu kombinieren und dann jeweils gemeinsam zu randomisieren?

Nur damit ich die Problemstellung korrekt verstehe: Wie viele Vignetten haben Sie insgesamt? Und wie viele davon möchten Sie einem Teilnehmer anzeigen? Und noch wichtiger: In welchem Format brauchen Sie Ihre Daten am Ende? Eine Zeile pro Vignette oder alle Antworten pro Teilnehmer in einer Zeile? Lesen Sie dazu bitte die Anleitung Multi-Level Struktur. Diese erleichtert vor allem auch das rotieren von Seiten innerhalb einer anderen Rotation :)

by s138854 (110 points)
Vielen Dank schon mal für die schnelle Antwort:) Ich glaube, meine Frage war sehr verwirrend gestellt. Hier daher eine Präzisierung meiner Beschreibung oben.

Insgesamt gibt es 256 Fragen. Diese Fragen verteilen sich auf 8 Vignetten mit je 32 Fragen. Die Fragen sind gepaart (2 Fragen müssen aufeinander folgen), das heißt die 16 Paare sollten auch nach der Randomisierung noch nacheinander präsentiert werden. Jede VPN erhält nur eine Vignette. Allerdings muss auch die Abfolge der Fragen innerhalb der Vignette nochmals gemischt werden. Die Randomisierung und das Mischen klappen soweit ganz gut, allerdings geht hierbei die Paarung der Fragen verloren. Gibt es eine Möglichkeit, dass die Fragen-Paare durch das Mischen nicht getrennt werden?
by SoSci Survey (302k points)
Danke für die Konkretisierung :)

Es gibt unterschiedliche Lösungen. Aber ich würde folgendes empfehlen:

1) Definieren Sie ein Array, welches für jede der 8 Vignetten eine Liste mit den 32 Fragen beinhaltet. Zum Beispiel:

$vignetten = [
  1 => ['AA01', 'AA02', ... 'AA31', 'AA32'],
  2 => ['AB01', 'AB02', ... 'AB31', 'AB32'],
  ...
  8 => ['AH01', 'AH02', ... 'AH31', 'AH32']
];

Gut ... wenn Sie es tatsächlich so parallel in 8 Rubriken angelegt haben, dann könnte man auch einfach die Rubrik randomisieren. Aber dazu gerne mehr in einer neuen Frage im Support.

Dann sorgen Sie für die Ziehung und Mischung - und zwar in 2er-Päckchen.

$rnd = value('RG01');  // Ihr Zufallsgenerator für die 8 Vignetten
$vignette = $vignetten[$rnd];
$mix = array_chunk($vignette);
shuffle($mix);

Jetzt alles wieder in ein Arrray zusammenfassen:

$fragen = [];
foreach ($mix as $pair) {
  $fragen = array_merge($mix, $pair);
}

Und dann können Sie das bequem abspulen. Nachdem Sie mit isset() und registerVarible() sichergestellt haben, dass das ganze Mischen nur einmal passiert, versteht sich.

$frage = loopPage($fragen);
question($frage);

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

...