0 votes
in SoSci Survey (dt.) by s145935 (130 points)

Guten Tag,

ein Teil meines Fragebogens besteht aus 20 Fragen, welche auf einzelnen Seiten nacheinander beantwortet werden sollen. Jeder dieser Fragen soll jeweils randomisiert eins von 20 Bildern (10 Männer, 10 Frauen), die ich bereits hochgeladen habe, zugeordnet werden.
Die Funktion "Zufallsgenerator" kann ich scheinbar nur auf eine Frage anwenden bzw. wird darüber dann bei jeder Frage das selbe zufällig ausgewählte Bild angezeigt.
Wie kann ich es einstellen, dass die 20 Bilder jedes Mal anders den Fragen zugeordnet werden?

Dankeschön!

by SoSci Survey (327k points)
Sind es 20 unterschiedliche Fragen oder 20-mal die gleiche Frage?
by s145935 (130 points)
20 unterschiedliche Fragen, die jedem Teilnehmer nacheinander gestellt werden sollen - jeweils mit einem anderen Bild (Ziehen ohne Zurücklegen sozusagen)

1 Answer

+1 vote
by SoSci Survey (327k points)
selected by s145935
 
Best answer

Vorab eine kleine Warnung: Sie kommen, wenn ich das korrekt verstehe, auf 20-mal-20 = 400 mögliche Kombinationen aus Bild und Frage. Und aufgrund der zufällige Zuordnung werden am Ende einige Kombinationen häufiger vorkommen, andere gar nicht. Bitte klären Sie, ob das mit Ihrer Auswertung zusammengeht.

Die techniche Lösung ist zum Glück recht einfach: Stellen Sie im Zufallsgenerator ein, dass pro Interviews 20 Zettel gezogen werden sollen. Den ersten Zettel verwenden Sie dann für die erste Frage, den zweiten für die zweite Frage u.s.w.

Für die Verbindung zwischen gezogenem Code und Name der Bilddatei würde ich empfehlen, mit einem Array zu arbeiten.

by s145935 (130 points)
Vielen Dank für die Antwort. Wie genau kann ich die 20 Zettel beim "Fragebogen zusammenstellen" auf die 20 Fragen verteilen? Der Zufallsgenerator ist ja ebenfalls als eine "Frage", die man auf die Seite ziehen kann, eingeordnet. Wenn ich ihn jetzt bei mehreren Fragen, die ja alle jeweils eine eigene Seite haben, hinzufüge, erscheint nach wie vor bei jeder Frage das selbe randomisiert ausgewählte Bild.
Wenn ich den Fragebogen testen will, steht dann ab der zweiten Frage mit Zufallsgenerator folgender Hinweis:
Eine oder mehrere Variablen (ST01_CP, ST01x01, ST01x02, ST01x03, ST01x04, ST01x05, ST01x06, ST01x07, ST01x08, ST01x09, ST01x10, ST01x11, ST01x12, ST01x13, ST01x14, ST01x15, ST01x16, ST01x17, ST01x18, ST01x19, ST01x20) wurden bereits auf Seite 4 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 4 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage.

Muss ich den Zufallsgenerator als 19 mal kopieren und dann jeweils den Fragen zuordnen? Würde dann die Funktion "Ziehen ohne Zurücklegen" noch eingehalten werden?
by s145935 (130 points)
Ich habe es jetzt mal ausprobiert und wie befürchtet wählt der Zufallsgenerator, wenn ich ihn dupliziere und dann jeweils auf die Fragen verteile jedes Mal erneut aus allen 20 Bildern eins aus, wodurch das selbe Bild mehrfach erscheinen kann.
Meine Frage wäre also, wie ich die 20 Zettel genau beim "Fragebogen zusammenstellen" auf alle 20 Fragen verteilen kann, wenn diese immer eine eigene Seite beanspruchen.
by SoSci Survey (327k points)
> Muss ich den Zufallsgenerator als 19 mal kopieren

Nein. Bitte legen Sie nur einen Zufallsgenerator mit 20 Zettel an und stellen Sie in diesem Zufallsgenerator in den Einstellungen ein, dass Sie pro Interview auch 20 Zettel ziehen möchten: https://www.soscisurvey.de/help/doku.php/de:create:rotation-questions
by s145935 (130 points)
Den Zufallsgenerator hatte ich bereits so eingestellt, wie Sie es beschreiben.
Ich habe jetzt wie in dem Link den folgenden PHP-Code bei "Fragebogen zusammenstellen" hinzugefügt:

$fragen = valueList('ZF01', NULL, 'label');
 
$kennung = loopPage($fragen);
question($kennung);

ZF01 ist die Kennung des Zufallsgenerators.
Nun erscheint mir beim Testen noch der Hinweis: "Im Befehl question() wurde keine Frage-Kennung angegeben."
Was genau muss ich da eingeben? Entschuldigen Sie, falls das eine dumme Frage ist - ich mache das zum ersten Mal und bin was Coding angeht komplett unerfahren.
by SoSci Survey (327k points)
Haben Sie darüber auch den Zufallsgenerator in die Seite gezogen?

Was haben Sie denn in den Zufallsgenerator geschrieben? Die Dateinamen der Bilder oder Kennungen von Textbausteinen mit den Bildern als Inhalt?
by s145935 (130 points)
Ah, den Zufallsgenerator ÜBER den PHP-Code - das hatte ich zuvor andersrum, vielleicht war das das Problem. Habe es jetzt geändert.
In den Zufallsgenerator habe ich die Dateinamen der Bilder geschrieben - müsste ich stattdessen für jedes Bild eine eigene "Frage" erstellen und dann die Kennungen eintragen?
Denn jetzt erhalte ich den Hinweis "Die Frage mit der Kennung CFD-BM-027-001-N-min_m.jpg gibt es im Projekt nicht." - CFD-BM-027-001-N-min_m.jpg ist der Dateiname des Bildes, das randomisiert ausgewählt wurde.
by SoSci Survey (327k points)
> In den Zufallsgenerator habe ich die Dateinamen der Bilder geschrieben

Dann müssten Sie Ihren PHP-Code zur Anzeige der Bilder noch ein wenig anpassen. question() hilft in dem Fall nicht weiter. Daher auch die Fehlermeldung.

$bilder = valueList('ZF01', NULL, 'label');
$bild = loopPage($bilder);
html('<div><img src="'.$bild.'" style="max-width: 100%"></div>');
by s145935 (130 points)
Muss ich an diesem PHP-Code noch etwas verändern?
Ich habe ihn jetzt einfach mal kopiert und die Fehlermeldung ist jetzt weg, allerdings bezieht sich der Zufallsgenerator nach wie vor nur auf die eine Frage, auf dessen Seite ich ihn bei "Fragebogen zusammenstellen" gezogen habe und jetzt gibt es quasi eine Dauerschleife, bei der im Fragebogen diese eine Frage mit einem randomisierten Bild 20 mal hintereinander kommt und erst dann die weiteren 19 Fragen ohne Bild.
by SoSci Survey (327k points)
Ja, wenn Sie mit loopPage() arbeiten (s. Anleitung), dann wird eine Seite mehrfach wiederholt. Nachdem Sie loopPage() aufgebracht hatten, ging ich davon aus, dass Ihnen das bewusst sei :)

Sie können im Zufallsgenerator auch die zugehörigen Fragen ergänzen, dann können Sie auch diese passend dazu anzeigen, z.B.

AB01,bild01.jpg
AB02,bild02.jpg
u.s.w.

$bilder = valueList('ZF01', NULL, 'label');
$info = loopPage($bilder);
// Die beiden Angaben zerteilen
$data = explode(',', $bild);
$frage = $info[0];
$bild = $info[1];
// Und anzeigen
html('<div><img src="'.$bild.'" style="max-width: 100%"></div>');
question($frage);
by s145935 (130 points)
Leider wusste ich nicht wirklich, was ich tue, nein :´D
Dann entferne ich den loopPage()-Befehl lieber mal wieder...

Wenn ich die Fragen in dieser Form ergänze, lege ich aber fest, welche Frage mit welchem Bild erscheint, oder? Genau das soll ja nicht passieren; die Reihenfolge der 20 Fragen soll gleich bleiben, aber die 20 Bilder sollen variiert werden, so dass bei den ProbandInnen unterschiedliche Frage-Bild-Kombinationen angezeigt werden.
by SoSci Survey (327k points)
> Wenn ich die Fragen in dieser Form ergänze, lege ich aber fest, welche Frage mit welchem Bild erscheint, oder?

Ähm, ja, ich hatte vergessen, dass Sie ein eher unorthodoxes Design anstreben :) Ich hoffe, dass Sie in der Auswertung nicht allzu viele graue Haare bekommen.

Wenn Sie also nun Ihre 20 Seiten mit den 20 Fragen haben, dann können Sie auf der ersten Seite z.B. folgendes schreiben.

$bild = value('ZF01x01', 'label');
html('<div><img src="'.$bild.'" style="max-width: 100%"></div>');

Klar, dass das x01 auf der nächsten Seite durch x02 ersetzt werden muss.
by s145935 (130 points)
Perfekt, jetzt klappt es so, wie es soll! Vielen Dank!! :))

Noch eine letzte Frage bezüglich der Datenauswertung: Werde ich den Dateinamen des Bildes, welches der Versuchsperson jeweils zu welcher Frage angezeigt wurde, sehen können? Das wäre sehr wichtig.
by SoSci Survey (327k points)
Sie haben diese Information in Ihren Variablen ZF01x01 bis ZF01x20.
by s145935 (130 points)
Super, Dankeschön

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

...