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

Hallo zusammen,

in meiner Befragung werden die Teilnehmenden randomisiert 2 Gruppen bzw. einem von 2 Stimuli-Sets zugeteilt. Dafür habe ich bereits einen Zufallsgenerator erstellt:

1 = Gruppe/Stimulus-Set 1
2 = Gruppe/Stimulus-Set 2

Innerhalb dieser Stimulus-Sets werden 12 Bilder ebenfalls randomisiert angezeigt. Diesen Zufallsgenerator habe ich für Gruppe 1 ebenfalls schon angelegt:

1 = Dateiname 1
2 = Dateiname 2
3 = Dateiname 3
4 = Dateiname 4
usw. ...

Zusätzlich muss noch ein Item für jedes gezeigte Bild beantwortet werden. Die Items unterscheiden sich inhaltlich, da sie auf das jeweilige angezeigte Bild zugeschnitten sind.

Die beiden Zufallsgeneratoren habe ich bei "Fragebogen zusammenstellen" auf die Seite gezogen, auf der das erste Bild sowie Item randomisiert angezeigt werden soll.

Nun stelle ich fest, dass nur auf der ersten Fragebogenseite ein Bild korrekt randomisiert angezeigt wird (das Item fehlt jedoch) und auf den weiteren Seiten werden die Bilder und Items nicht randomisiert angezeigt.

Ich habe schon viele verschiedene Arten von Zufallsgeneratoren ausgetestet, aber keiner von ihnen hat funktioniert, z.B.:
- Bild und Item zusammen auf den Zettel der Zufallsziehung geschrieben
- zwei verschiedene Zufallsgeneratoren, einen pro Bild und einen pro Item
- nur einen Zufallsgenerator für die Bilder erstellt und jeweils das passende Item auf die passende Fragebogenseite gezogen

Ich habe auch schon mehrere php-Codes getestet und nie hat einer funktioniert, z.B.:

$zahl = value('RG02');

if ($zahl == 1) {
image('Dateiname 1');
question('Item 1_Gruppe 1');
} elseif ($zahl == 2) {
image('Dateiname 2');
question('Item 2_Gruppe 1');
} elseif ($zahl == 3) {
image('Dateiname 3');
question('Item 3_Gruppe 1');
} elseif ($zahl == 4) {
image('Dateiname 4');
question('Item 4_Gruppe 1');
}
usw. ...

Oft wird auch einfach eine Warnung angezeigt, dass z.B. die Funktion question() nicht für die Verarbeitung der Antworten mittels PHP-Code geeignet oder zugelassen ist.

Wie kann ich dieses Problem lösen?

Vielen Dank und viele Grüße!

1 Answer

0 votes
by SoSci Survey (364k points)

Der zweite Zufallsgenerator soll der Rotation der Bilder/Items dienen? Dann stellen Sie bitte als erstes imm Zufallsgenerator ein, dass pro Interview 12 Codes gezogen werden sollen. Außerdem werfen Sie bitte einen Blick in diese Anleitung: https://www.soscisurvey.de/help/doku.php/de:create:rotation-complicated ... bis loopPage().

Details gerne auf Nachfrage.

Oft wird auch einfach eine Warnung angezeigt, dass z.B. die Funktion question() nicht für die Verarbeitung der Antworten mittels PHP-Code geeignet oder zugelassen ist.

Dann haben sie den PHP-Code wahrscheinlich in das Feld "Antworten verarbeiten mittels PHP" eingetragen. Stellen Sie sicher, dass Sie für PHP-Code ein Element "PHP-Code" von rechts in die Fragebogen-Seite ziehen.

ago by s235964 (110 points)
Vielen Dank für die Antwort!

Das erste Problem bezüglich dem PHP-Code hat sich gelöst. Ich hatte es tatsächlich versehentlich in das Feld "Antworten verarbeiten mittels PHP" eingetragen.

Hinsichtlich dem 2. Problem (Randomisierung von Bildern innerhalb einer Gruppe):

Im Zufallsgenerator hatte ich bereits eingetragen, dass 12 Zettel pro Interview gezogen werden sollen.

Bei meinem erstellten PHP-Code wird leider nur das erste Bild randomisiert. Ich vermute, da ich beim Zufallsgenerator unter "Inhalte anzeigen" diesen HTML-Code eingefügt habe:
<div>
  <img src="%random%" alt="">
</div>
Wenn ich diesen Code entferne, erscheint leider gar kein Bild mehr.

Ich habe mir die Anleitung https://www.soscisurvey.de/help/doku.php/de:create:rotation-complicated bis loopPage() angeschaut und versucht einzubauen:

if (!isset($abfolge)) {
    $abfolge = [1,2,3,4,5,6,7,8,9,10,11,12];
    registerVariable($abfolge);
}
$stimuli = [1,2,3,4,5,6,7,8,9,10,11,12];
shuffle($stimuli);

Jedoch wird wie oben beschrieben, nur auf der ersten Fragebogen-Seite das Bild randomisiert, auf den folgenden Seiten wird leider nichts mehr angezeigt.
ago by SoSci Survey (364k points)
> Ich vermute, da ich beim Zufallsgenerator unter "Inhalte anzeigen" diesen HTML-Code eingefügt habe:

Richtig. Entfernen Sie diesen HTML-Code bitte aus dem Zufallsgenerator.

Der PHP-Code, den Sie gewählt haben, geht noch nicht in die richtige Richtung. Denn das gemischte Array wird ja bereits vom Zufallsgenerator erzeugt. Das müssten Sie nur auslesen mit

$stimuli = array_keys(valueList('RG01', 'label'));

Was da drin steht, können Sie sich auch ansehen im Debug-Modus:

debug($simuli);

Jetzt müssen sie nur noch dafür sorgen, dass die Bilder angezeigt werden. Hier mal eine Minimal-Lösung, damit Sie sehen, in welche Richtung es geht:

$stimuli = array_keys(valueList('RG01', 'label'));
$bild = loopPage($stimuli);
html('
  <div>
    <img src="'.$bild.'" alt="">
  </div>
');

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

...