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

Liebes Support-Team,

mittels Zufallsgenerator bekommt der Befragte 5 von 10 Bilder gezeigt, die er bewerten soll. Für jedes Bild werden die selben Fragen gestellt.

PHP-Code:

// loopPage(5) liefert eine Zahl von 0 bis 9 (eins mehr bei jeder Wiederholung)
$i = loopPage(5);  // Hier die Zahl der zu zeigenden Bilder eintragen
// Das ausgewählte Bild anzeigen
$varID = 'ZG01x'.sprintf('%02d', $i + 1); // Die Variablennamen lauten ZG01x01 bis ZG01x10
$img = value($varID, 'label');
// Das HTML-Tag <img> zeigt ein Bild an, der Dateiname wird mit src angegeben
html('
  <div style="margin: 3em; text-align: center">
    <img src="'.$img.'" alt="" width="400px" />
  </div>
');
// Die passende Frage-Kennung erstellen und die Frage mittels question() anzeigen

__-

Das Bild und die Fragen dazu sollen auf 1 Seite dargestellt werden.
Wenn die Fragen zum ersten Bild beantwortet sind und man "weiter" klickt, erscheint zwar ein neues Bild (da läuft alles korrekt), aber die Fragen werden nicht neu generiert. Man sieht also was man bei Bild 1 für Antworten ausgewählt hat.

Was wäre die Lösung dafür?
Wichtig ist, dass es eine Filterfrage gibt, die sich ausklappt auf der selben Seite (funktioniert auch ohne Probleme). Wie muss ich das mit in die Problemlösung integrieren?

Vielen Dank für Ihre Hilfe.

1 Answer

0 votes
by SoSci Survey (312k points)

Wenn die Fragen zum ersten Bild beantwortet sind und man "weiter" klickt, erscheint zwar ein neues Bild (da läuft alles korrekt), aber die Fragen werden nicht neu generiert.

Wennn Sie mehrfach die gleiche Frage abfragen möchten, dann benötigen Sie entsprechend viele Kopie der Frage. Sonst wird wirklich dieselbe Frage nochmal gezeigt und der Teilnehmer kann die Antworten (nur) ändern.

In Ihrem Fall würde ich sogar empfehlen, 10 Kopien der Frage anzulegen. Eine für jedes mögliche Bild. Sonst haben Sie bei der Zuordnung der Daten zu Bildern am Ende in der Auswertung eine sehr unschöne Situation.

Wenn Ihre Fragen die Kennungen AB01 bis AB10 haben, dann würde die Anzeige der passenden Frage am Ende Ihres PHP-Codes wie folgt aussehen:

$num = value($varID);
question(id('AB', $num));

Alternativ können Sie mit einer Multi-Level-Struktur arbeiten, wobei Sie dann die Daten in separaten Datenzeilen bekommen.

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

...