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

Ich möchte 3 Bilder zufällig zuweisen.
Nach der Betrachtung der Bilder werden jeweils die gleichen Fragen gestellt.
Ich habe nun den Zufallsgeneratur und das PHP Element eingefügt.

Wo platziere ich aber am besten die Zusatzfragen, wenn ich den Fragebogen zusammenstelle?

Momentan habe ich den Zufallsgerenator und die 3 Textfragen (die das Bild enthalten) auf einer Seite.

Die zusätzlichen Fragen sollen für den Teilnehmer jeweils auf den nächsten Seiten angezeigt werden.

Muss ich dann erneut ein php Element einfügen und "versteht" das Programm, dass es normal weitergeht?

in SoSci Survey (dt.) by s097830 (210 points)

1 Answer

0 votes

Ich möchte 3 Bilder zufällig zuweisen.

Möchten Sie ein Bild pro Interview zeigen oder alle drei, aber in variierender Reihenfolge?

Muss ich dann erneut ein php Element einfügen und "versteht" das Programm, dass es normal weitergeht?

Wenn Sie den PHP-Code meinen, der dafür sorgt, dass ein spezifischer HTML-Code (z.B. Bild) oder eine spezifische Frage angezeigt wird, dann können Sie diesen PHP-Code auch auf anderen Seiten verwenden.

Wenn Sie hingegen mit einem Filter im Fragebogen springen, dann ist es etwas komplizierter.

by SoSci Survey (68.4k points)
Eines der drei Bilder pro Teilnehmer, zufällig zugeteilt.
Nach dem jeweiligen Bild erhält jeder Teilnehmer die gleichen Fragen, die jeweils auf den nachfolgenden Seiten platziert sind.
Der Fragebogen wird also sozusagen wieder zusammengeführt. Hier weiss ich nicht genau, wie ich das umsetzen müsste.
Also eigentlich müssen Sie ausschließlich das Bild austauschen - und dafür benötigen Sie eigentlich auch nur ein einziges Mal PHP-Code. Die folgenden Seiten enthalten dann einfach die Fragen. ??
Das funktioniert leider nicht.
Jetzt werden die 3 Bilder zwar immer in unterscheidlicher Reihenfolge angezeigt, aber alle auf einer Seite. Dass soll natürlich nicht so sein. Ich habe dann Bild 1 auf der nächsten Seite platziert, Bild 2 auf der übernächsten usw. Aber jetzt kommen die Bilder einfach hintereinander.
Ich möchte ja das ich entweder Bild 1 oder Bild 2 oder 3 sehe.
Muss ich dann Seiten randomisieren?
> Jetzt werden die 3 Bilder zwar immer in unterscheidlicher Reihenfolge angezeigt, aber alle auf einer Seite.

Ich hatte verstanden, Sie möchten nur eines pro Interview anzeigen, nicht alle 3 ?!

Für eine weitere Klärung der Frage wäre es m.E. sehr sinnvoll, wenn Sie die Zielsetzung einmal genau darlegen und den PHP-Code posten, den Sie bisher verwenden.

> Muss ich dann Seiten randomisieren?

Ja, wenn Sie in jedem Interview alle 3 Bilder anzeigen möchten, dann wäre die Verwendung von setPageOrder() meine Empfehlung. In der Anleitung finden Sie auch Beispiel-Code zur zufälligen Rotation von Blöcken. Der Zufallsgenerator wäre in diesem Fall dann obsolet.
Ziel: Person A bekommt entweder Bild 1, Bild 2 oder Bild 3 zusehen. --> zufällige zuordnung zu den 3 Gruppen
Nach Ansicht von entweder Bild 1, 2 oder 3 bekommt die Person Fragen. Diese Fragen sind für alle Personen gleich.


Ich hatte zuvor alle 3 Bilder auf einer Seite. Mit diesem php Element wurde die Bilder randomisiert, jedoch sieht der Teilnehmer dann alle drei Bilder hintereinander, zwar immer in anderer Reihenfolge, aber das ist nicht die Idee. Es soll entweder GM08, GM09 oder GM10 sehen.

$zahl = value('GM01');  // Auslesen der gezogenen Zufallszahl
 
// Grafik in Abhängigkeit von der Zahl anzeigen
// (dafür wird HTML-Code verwendet)
if ($zahl == 1) {
  text('GM08');
} elseif ($zahl == 2) {
  text('GM09');
} elseif ($zahl == 3) {
  text('GM10');
}

Ich will den Teilnehmern eben gerade nicht alle 3 Bilder zeigen, sondern immer nur 1, aber das soll zufällig zugeornet werden.
Kann es sein, dass Sie die Elemente GM08 bis GM10 nicht nur mittels text() im PHP-Code einbinden, sondern zusätzlich noch in die Seite gezogen haben? Dann entfernen Sie diese Elemente bitte von der Seite.

Wenn es daran nicht liegt oder dann immer noch nicht funktioniert, posten Sie bitte noch die Debug-Information der betroffenen Seite: https://www.soscisurvey.de/help/doku.php/de:create:debugging
zu jedem Bild gehört aber oberhalb ein kleiner Text.
Das heisst ich habe jeweils eine Textfrage und darin ein Bild eingebunden. die drei sieten haben jetzt die Kennung OSDes, 'OSInj', 'OSKombi'.
Es funktioniert aber immer noch nicht. Es werden beim durchklicken immernoch alle Seiten hintereinander angezeigt. Es soll aber nur eine sein, entweder OSDes, OSInj oder OSKombi

if (!isset($seiten)) {
  $seiten = array('OSDes', 'OSInj', 'OSKombi');
  shuffle($seiten);
  $seiten[] = 'Norm';
  registerVariable($seiten);
}
setPageOrder($seiten);
Dieser Code ist nun dafür ausgelegt, dass alle Bilder - aber in rotierter Abfolge angezeigt werden. Er tut also entsprechend Ihrer Beschreibung, was er soll.

Wenn Sie nur eines der Bilder zeigen möchten, dann bleiben Sie beim IF von weiter oben.
Funktioniert ja leider nicht...immer noch nicht :-(
Dann posten Sie bitte die Debug-Information der entsprechenden Seite: https://www.soscisurvey.de/help/doku.php/de:create:debugging

Und bitte auch nochmal den zugehörigen PHP-Code, den Sie aktuell verwenden. Danke.
...