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

Hallo,

Ich möchte eine Befragung aufbauen, ähnlich wie im Handbuch unter "Mehrfaktorielles Experimentaldesign" beschrieben. Ich habe jeweils ein Food- und ein Non-Food-Produkt entweder mit Label, ohne Label oder mit Schriftzug, also insgesamt 6 Gruppen.

Auf Seite 2 des Fragebogens sollen je nach Gruppe unterschiedliches Produktbilder, ein unterschiedlicher Aufgabentext und unterschiedliche Fragen stehen. So wie ich das verstehe arbeite ich dann am besten mit internen Variablen. Den Zufallsgenerator zu einer der 6 Gruppen habe ich auf Seite 1 bereits platziert. Der Zufallsgenerator enthält also folgende 6 Gruppen:

1 = 1, 1, PF04, Kekse_V-Label.jpg, PF01, PF02, PF03, V-Label Food
2 = 1, 2, PD03, Deo_V-Label.jpg, PD02, PD01, V-Label Non-Food
3 = 2, 1, PF04, Kekse_No-Label.jpg, PF01, PF02, PF03, No_Label Food
4 = 2, 2, PD03, Deo_No-Label.jpg, PD02, PD01, No_Label Non-Food
5 = 3, 1, PF04, Kekse_Vegan.jpg, PF01, PF02, PF03, Vegan Food
6 = 3, 2, PD03, Deo_Vegan.jpg, PD02, PD01, Vegan Non-Food

Die internen Variablen habe ich nun wie folgt beschriftet und als Variable angelegt:

Ab hier weiß ich nicht weiter. Im Handbuch stehen hier die Funktionen value(..., 'csv') und putList(), ich weiß aber nicht, wo ich die genau hinschreiben soll - bei Fragebogen zusammenstellen als PHP auf der zweiten Seite? Dann steht da, dass die Funktion putList() nicht bekannt ist.

Mit dem PHP-Code habe ich jedenfalls schon mal hinbekommen, dass je nach Gruppe ein anderes Bild erscheint:
if (value('Z101') == 1) {
html('

image

');
} elseif (value('Z101') == 2) {
html('

image

');
} elseif (value('Z101') == 3) {
html('

image

');
} elseif (value('Z101') == 4) {
html('

image

');
} elseif (value('Z101') == 5) {
html('

image

');
} elseif (value('Z101') == 6) {
html('

image

');
}

Ich hoffe, man kann mir weiterhelfen.

by s189006 (120 points)
Ich habe es auch mit dem PHP-Code manuell ohne interne Variable hinbekommen:

if (value('Z101') == 1) {
  text('PF04');
  html('<img src="Kekse_V-Label.jpg" style="max-width: 100%">');
  question('PF01');
  question('PF02');
  question('PF03');
} elseif (value('Z101') == 2) {
  text('PD03');
  html('<img src="Deo_V-Label.jpg" style="max-width: 100%">');
  question('PD02');
  question('PD01');
} elseif (value('Z101') == 3) {
  text('PF04');
  html('<img src="Kekse_No-Label.jpg" style="max-width: 100%">');
  question('PF01');
  question('PF02');
  question('PF03');
} elseif (value('Z101') == 4) {
  text('PD03');
  html('<img src="Deo_No-Label.jpg" style="max-width: 100%>');
  question('PD02');
  question('PD01');
} elseif (value('Z101') == 5) {
  text('PF04');
  html('<img src="Kekse_Vegan.jpg" style="max-width: 100%>');
  question('PF01');
  question('PF02');
  question('PF03');
} elseif (value('Z101') == 6) {
  text('PD03');
  html('<img src="Deo_Vegan.jpg" style="max-width: 100%>');
  question('PD02');
  question('PD01');
}

Ist das so auch möglich?

Das einzige, was mir aufgefallen ist, ist, dass es teilweise zu Darstellungsfehlern kommt und bei manchen Gruppen z.B. die Fragen PF01 und PF02 ohne Abstand dazwischen "zusammenkleben". Woran kann das liegen?

1 Answer

0 votes
by SoSci Survey (305k points)

Ab hier weiß ich nicht weiter. Im Handbuch stehen hier die Funktionen value(..., 'csv') und putList(), ich weiß aber nicht, wo ich die genau hinschreiben soll

Mit value(..., 'csv') lesen Sie die gezogene Kombination aus und zerteilen sie am Komma in getrennte Werte. Und mit putList() können Sie diese separaten Werte dann in den Datensatz schreiben, damit Sie das bei der Auswertung oder in PHP-Filtern direkt getrennt nutzen können.

Dieser Teil kommt also am besten direkt unter den Zufallsgenerator in den Fragebogen.

Ich habe es auch mit dem PHP-Code manuell ohne interne Variable hinbekommen

Auch das ist natürlich möglich - die internen Variablen würden die Auswertung wahrscheinlich nochmal ein klein wenig erleichtern. Und Sie könnten den PHP-Code damit etwas kompakter schreiben, wenn Sie wollten. Muss aber nicht sein :)

Das einzige, was mir aufgefallen ist, ist, dass es teilweise zu Darstellungsfehlern kommt und bei manchen Gruppen z.B. die Fragen PF01 und PF02 ohne Abstand dazwischen "zusammenkleben".

Zwei Fehler im PHP-Code kann ich Ihnen jetzt schon mitteilen:

  1. Um das <img> außenrum sollte ein <div> stehen, also...

html('<div><img src="Deo_Vegan.jpg" style="max-width: 100%"></div>');

  1. Sie haben bei den Experimentalbedingungen 5 und 6 das Anführungszeichen nach dem 100% vergessen. Das ist der wahrscheinlichste Kandidat für die Darstellungsfehler.

Ansonsten klingt es nach einem Problem, welches nicht direkt mit dem Zufallsgenerator oder dem PHP-Code zusammenhängt (von obigem Fehler abgesehen). Falls das Anführungszeichen nicht schuld war, posten Sie doch bitte bitte einen Pretest-Link mit (!) Debug-Informationen direkt zur betroffenen Seite. Und teilen Sie kurz mit, in welcher Kombination der Darstellungsfehler noch auftaucht, dann kann ich mir das einmal ansehen.

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

...