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

Hallo,

wir möchten eine Studie durchführen, in der die Hälfte aller Männer die Vignetten W401-W408 liest, die andere Hälfte der Männer die Vignetten M401-M408. Dasselbe gilt für die Frauen. Außerdem wollen wir die Reihenfolge der Fragebögen randomisieren.

Um die Randomisierung der Fragebögen zu erhalten, haben wir zwei Zufallsgeneratoren erzeugt und folgenden Code geschrieben:

// Die Zufallszahl wurde mittels RG01 gezogen
$zahl = value('SZ01');

// Blockrandomisierung für Männer und Frauen
if (value('SZ01') == 2) {
  // Zufallsgenerator RG01 einbinden (Männer)
  show('RD01');
} else {
  // Zufallsgenerator RG02 einbinden (alle anderen)
  show('RD02');
}
 
// Abhängig von der Ziehung wird einer von drei Pfaden verwendet
if ($zahl == 1) {
  setPageOrder('PBJW','ABJW','VMAS','OW','RB','SB1','SB2','SB3','SB4');
} elseif ($zahl == 2) {
  setPageOrder('VMAS','OW','RB','PBJW','ABJW','SB1','SB2','SB3','SB4');
}

Um die Randomisierung der Vignetten zu erhalten haben wir zwei weitere Zufallsgeneratoren erzeugt und folgende Codes geschrieben:
(das ist ein Beispiel für die eine Seite. Auf den nachfolgenden Seiten steht jeweils derselbe Code, nur dass W40x bzw. M40x geändert wird). Den Code haben wir jeweils auf die Seite vor den jeweiligen Vignetten platziert.

$zahl = value('SZ01');

// Blockrandomisierung für Männer und Frauen
if (value('SZ01') == 2) {
  // Zufallsgenerator RG03 einbinden (Männer)
  show('RD03');
} else {
  // Zufallsgenerator RG04 einbinden (alle anderen)
  show('RD04');
}

//Vignettenrandomisierung für Männer
$zahl = value('RG03'); 

if ($zahl == 1) {
    text('W401'); 
    question('W402');
} elseif ($zahl == 2) {
    text('M401'); 
    question('M402');
}

//Vignettenrandomisierung für Frauen 
$zahl = value('RG04'); 

if ($zahl == 1) {
    text('W401'); 
    question('W402');
} elseif ($zahl == 2) {
    text('M401'); 
    question('M402');
}

Nun haben wir beim Durchklicken durch die Studie das Problem, dass die Vignetten gar nicht angezeigt werden. Wie können wir dieses Problem lösen?

Vielen Dank im Voraus.

by SoSci Survey (328k points)
> Nun haben wir beim Durchklicken durch die Studie das Problem, dass die Vignetten gar nicht angezeigt werden.

Der (zweite) PHP-Code sorgt für die Anzeige der Vignetten. Er ersetzt also die Seiten, welche bisher die Texte und Fragen mit selbigen enthalten.

Hilft das schonmal weiter?
by s225152 (110 points)
Ehrlich gesagt nicht, da ich jetzt immer noch nicht weiß, wie ich es schaffe, dass die Vignetten angezeigt werden und vor allem in randomisierter Art und Weise.
by SoSci Survey (328k points)
Okay, dann gehen wir das Schritt für Schritt durch. Wenn ich Ihren Code richtig verstehe, ist z.B. auf Seite PBJW eine Vignette bzw. sollte dort eine erscheinen. Korrekt?

Was haben Sie denn auf der Seite PBJW an Inhalten abgelegt? Fragen? Texte? PHP-Code?
by s225152 (110 points)
Vielen Dank für Ihre Geduld!
Die Vignetten sind nur W401-408 bzw. M401-408.
D.h. die Seiten, die im ersten PHP-Code randomisiert werden, sehen alle Personen, egal welcher Gruppe sie angehören.
Dann soll aber noch eine Randomisierung erfolgen, dass die Hälfte aller Frauen weibliche Vignetten und die andere Hälfte aller Frauen männliche Vignetten liest. Dasselbe für Männer. Um dafür zu kontrollieren, dass es wirklich jeweils die Hälfte aller ist, dachte ich, es sei sinnvoll, nochmal zwei Zufallsgeneratoren zu erstellen, die der Hälfte der Frauen die weiblichen und der anderen die männlichen Vignetten zuteilen und dasselbe für Männer. Die Vignetten enthalten einmal Text und einmal Fragen, deswegen wurde im PHP Code auch beides verwendet. Also auf jeweils einer Seite sind 2 Vignetten, eine männliche und eine weibliche, á 1 Text und 1 Frage. Deshalb habe ich auf jeder Seite mit den Vignetten den PHP-Code geschrieben.
Die Seiten PWJD etc. enthalten Fragen und Texte, ganz unterschiedlich.

1 Answer

0 votes
by SoSci Survey (328k points)

D.h. die Seiten, die im ersten PHP-Code randomisiert werden, sehen alle Personen, egal welcher Gruppe sie angehören.

Gut. Das heißt, der erste Code funktioniert und ist für die Frage nicht weiter relevant. Verstehe ich das korrekt?

Dann soll aber noch eine Randomisierung erfolgen, dass die Hälfte aller Frauen weibliche Vignetten und die andere Hälfte aller Frauen männliche Vignetten liest. Dasselbe für Männer.

Okay, dann dürfen Sie für das IF bei der Blockrandomisierung aber nicht (!) die Zufallszahl verwenden (SZ01), sondern da muss die Variable rein, in welcher Sie das Geschlecht erhoben haben.

Und dann sollten Sie das noch in eine interne Variable (vorher anlegen!) speichern, damit Sie weiter hinten immer auf dieselbe Variable zugreifen können.

// Blockrandomisierung für Männer und Frauen
if (value('geschlecht') == 2) {
  // Zufallsgenerator RG01 einbinden (Männer)
  show('RD01');
  put('IV01_01', value('RD01'));
} else {
  // Zufallsgenerator RG02 einbinden (alle anderen)
  show('RD02');
  put('IV01_01', value('RD02'));
}

Und auf diese Basis können Sie dann recht bequem Ihre Vignetten präsentieren:

$zahl = value('IV01_01'); 
if ($zahl == 1) {
    text('W401'); 
    question('W402');
} elseif ($zahl == 2) {
    text('M401'); 
    question('M402');
}

Testen Sie mal, ob Sie nun etwas sehen. Und wenn nicht, dann posten Sie bitte die Debug-Information, welcher auf dieser Seite hier angezeigt wird.

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

...