0 votes
in SoSci Survey (dt.) by s139868 (115 points)
edited by SoSci Survey

Hallo lieber SoSci Survey Support,

ich habe Probleme bei der Randomisierung. Für mein Experiment habe ich 4 Gruppen, die jeweils 2 Stimulusbilder sehen sollen (auf zwei versch. Seiten) und dann dazu fragen beantworten. Nun möchte ich aber, dass die Reihenfolge der Bilder innerhalb der Gruppen auch zufällig ist. Das habe ich folgendermaßen für Zahl 1 probiert:

$zahl = value('RA01');  // Auslesen der gezogenen Zufallszahl
 
// Grafik in Abhängigkeit von der Zahl anzeigen
// (dafür wird HTML-Code verwendet)
if ($zahl == 1)  {
  text('ST01'); } {
  html('<p><img src="Matrix_Convinced2.jpg"></p>');
} else {
  html ('<p><img src="Wonka_Convinced1.jpg"></p>');
} {
  question('AF01');
question ('MC01');
question ('MC02');
question ('MC03');
} elseif ($zahl == 2) {
  text('ST01');
html('<p><img src="Wonka_Skeptical1.jpg"></p>');
  question('AF02');
question ('MC01');
question ('MC02');
question ('MC03');
} elseif ($zahl == 3) {
  text('ST02');
html('<p><img src="KG_Matrix_Convinced_2.JPG"></p>');
  question('AF03');
question ('MC01');
question ('MC02');
question ('MC03');
} elseif ($zahl == 4) {
  text('ST02');
 html('<p><img src="KG_Wonka_Skeptical_1.JPG"></p>');
  question('AF04');
question ('MC01');
question ('MC02');
question ('MC03');
}

und auf der nächsten Seite:

$zahl = value('RA01');  // Auslesen der gezogenen Zufallszahl
 
// Grafik in Abhängigkeit von der Zahl anzeigen
// (dafür wird HTML-Code verwendet)
if ($zahl == 1)  {
  text('ST01'); } {
  html('<p><img src="Matrix_Convinced2.jpg"></p>');
} else {
  html ('<p><img src="Wonka_Convinced1.jpg"></p>'); }
{  question('AF01');
question ('CC01');
question ('CC02');
question ('CC03');
} elseif ($zahl == 2) {
text('ST01');
  html('<p><img src="Matrix_Skeptical1.jpg"></p>');
  question('AF02');
question ('CC01');
question ('CC02');
question ('CC03');
} elseif ($zahl == 3) {
 text('ST02');
   html('<p><img src="KG_Wonka_Convinced_1.JPG"></p>');
  question('AF03');
question ('CC01');
question ('CC02');
question ('CC03');
} elseif ($zahl == 4) {
 text('ST02');
  html('<p><img src="KG_Matrix_Skeptical_1.JPG"></p>');
  question('AF04');
question ('CC01');
question ('CC02');
question ('CC03');
}

Leider bekomme ich nun die Error-Meldung "There is an error in the PHP code:
Questionnaire Error: Command or string (text) unfinished" und kann den Fehler allerdings nicht finden. Könnten Sie mir weiterhelfen?

Herzlichen Dank im Voraus!

1 Answer

+1 vote
by SoSci Survey (302k points)

Eine ganz wichtige Frage (was Ihre Daten angeht) vorab: Sind Sie sicher, dass Sie den Gruppen unterschiedliche Fragen anzeigen möchten? Das erschwert die Auswertung in aller Regel massiv. Falls Sie nur ein Wort in den Fragen austauschen, arbeiten Sie besser mit Platzhaltern.

Nun möchte ich aber, dass die Reihenfolge der Bilder innerhalb der Gruppen auch zufällig ist.

Am einfachsten nehmen Sie die Reihenfolge als Experimentalfaktor systematisch in die Erhebung auf. Das würde bedeuteten: Sie haben 8 Gruppen (2x4) und dann ist es deutlich einfach mit dem Filtern.

"There is an error in the PHP code:
Questionnaire Error: Command or string (text) unfinished

Wenn Sie das noch genauer wissen möchten, dann teilen Sie bitte kurz mit, auf welche Zeilen die Fehlermeldung verweist. Vermutlich fehlt nur irgendwo ein Anführungszeichen oder Strichpunkt.

by s139868 (115 points)
Vielen Dank für die schnelle Antwort und den Hinweis!

Zu 1): Muss ich den unterschiedlichen Gruppen zumindest auf den verschiedenen Seiten nicht unterschiedliche Fragen anzeigen? Sonst bekomme ich ja die Fehlermeldung: "One or more variables have already been asked on page 4. Please note that the answers from page 4 are shown here and that they will be subsequently replaced. If you require multiple similar questions, please create a copy of the question." Da muss man ja eine Kopie derselben Frage auf der zweiten Stimulusseite anzeigen, oder wie meinen Sie das?

Zu den Platzhaltern: Wie lässt sich nur ein Wort auf der gesamten Seite (bei allen Fragen) ersetzen? Bsp. Meme --> Schlagzeile

Das funktioniert bei mir nicht:

 } elseif ($zahl == 4) {
  text('ST02');
 html('<p><img src="KG_Wonka_Skeptical_1.JPG"></p>');
replace('%Meme%', 'Schlagzeile');
  question('AF01');
question ('MC01');
question ('MC02');
question ('MC03');
}

Wo liegt hier der Fehler? Vielen Dank!
by SoSci Survey (302k points)
> Zu 1): Muss ich den unterschiedlichen Gruppen zumindest auf den verschiedenen Seiten nicht unterschiedliche Fragen anzeigen?

Vermutlich schon, ja. Ich kenne die Details Ihres Designs und den Fragebogen-Aufbau nicht. Aber dies können Sie ja per Filter erledigen, wenn Sie wissen, welche Gruppe auf welcher Seite was sehen soll.

> Da muss man ja eine Kopie derselben Frage auf der zweiten Stimulusseite anzeigen, oder wie meinen Sie das?

Wenn Sie die gleiche Frage im Fragebogen mehrfach stellen möchten, dann brauchen Sie eine Kopie, ja. So sollten dafür sorgen, dass auch die Reihenfolge Frage/Kopie bzw. Kopie/Frage passend zum Stimulus geändert wird. Sonst wird es bei der Auswertung recht anstrengend.

> Das funktioniert bei mir nicht:

Haben Sie denn in den Fragen AF01 etc. den Platzhalter %Meme% im Fragetext verwendet? Dann sollte statt diesem überall "Schlagzeile" angezeigt werden.

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

...