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

0 votes

Hallo,

ich möchte ein Experiment durchführen mit drei Gruppen, eine davon ist die Kontrollgruppe. Jede Gruppe bekommt ein anderes Bild zu sehen mit einer dazugehörigen Fragen. Bei allen Gruppen soll, falls die Antwort 'nein' ausfällt, auf der Seite darauf eine Frage nach der Begründung angezeigt werden. Die Kontrollgruppe soll aber eine andere Begründungsfrage bekommen als die beiden Experimentalgruppen.

Kann mir jemand sagen, wie ich das Mittels PHP-Code einbinden kann oder gibt es da einen anderen Trick? Bisher habe ich das versucht, aber es bringt leider nicht das gewünschte Ergebnis.

if (value('NG04')==1) {
  question('WL01');
} elseif (value('NG04')==2) {
  question('WL01');
} elseif (value('NG04')==3) {
  question('WL02');
}
in SoSci Survey (dt.) by s090122 (155 points)
edited by SoSci Survey

1 Answer

0 votes

So wie ich Ihre Frage verstehe, zeigen Sie je nach Gruppe im ersten Schritt schon eine andere Frage. Ich würde demnach empfehlen, dass Sie das Bild direkt vom Zufallsgenerator anzeigen lassen und darunter einen PHP-Code so wie den, den Sie oben skizziert haben, für die Frage.

Ich gehe im Weiteren davon aus, dass WL01 und WL02 die Fragen auf der ersten Seite (mit Bild) sind.

Bei allen Gruppen soll, falls die Antwort 'nein' ausfällt, auf der Seite darauf eine Frage nach der Begründung angezeigt werden.

Die Herausforderung ist hier nun, dass Ihr Filter ja von der Zufallsziehung abhängig ist. Kein Problem ... dafür können wir den o.g. PHP-Code einfach nochmal verwenden. Wenn NG04 den Wert 1 oder 2 hat, muss die eine Antwort geprüft werden, sonst die andere.

if (value('NG04') <= 2) {
  if (value('WL01') == 2) {
    question('XY01');
  }
} else {
  if (value('WL02') == 2) {
    question('XY01');
  }
}

Sie haben hier also einen Filter im anderen verschachtelt.

by SoSci Survey (252k points)
Lieben Dank, dass du dir die Mühe gemacht hast, aber ich meinte die Begründungsfrage auf der darauffolgenden Seite soll anders sein. Ich habe es nun rausgefunden, falls jemand mal das gleiche Problem haben sollte. Habe den PHP-Code auf der darauffolgenden Seite, wo die gewünschte Frage in Abhängigkeit von der Randomisierung und der Frage davor, eingefügt und mehr nicht. Hatte nämlich auch den Fehler, dass ich dachte man müsste die Fragen unter den PHP-Code ziehen.

if ((value('NG04')==1) and (value('NG01')==2)) {
  question('WL01');
} elseif ((value('NG04')==2) and (value('NG01')==2)) {
  question('WL01');
} elseif ((value('NG04')==3) and (value('NG01')==2)) {
  question('WL02');
}
Das können Sie auch einfacher schreiben :)

if (value('NG01')==2) {
  if (value('NG04') <= 2) {
    question('WL01');
  } elseif (value('NG04')==3) {
    question('WL02');
  }
}
...