0 votes
in SoSci Survey (dt.) by s289665 (145 points)
edited by SoSci Survey

Sehr geehrtes Support Team,

ich habe einen Fragebogen erstellt, in dem 40 verschiedene Bilder jeweils mit denselben vier Fragen bewertet werden sollen. Ich möchte, dass diese Bilder in einer zufälligen Reihenfolge den Teilnehmern präsentiert werden. Zu diesem Zweck habe ich den HTML-Code für die Randomisierung wie folgt eingestellt:

<div style="text-align: center; margin-bottom: 50px;">
    <img src="%random%" width="550">
</div>

Trotzdem treten einige Bilder mehrmals auf, während andere gar nicht angezeigt werden.
´Ich bin mir nicht sicher, ob und welcher PHP-Code zusätzlich verwendet sollte? Oder hätte ich von Anfang an stattdessen die Funktion zur Rotation von Seiten nutzen sollen, um die Zuordnung zu den Bewertungen in den Datensätzen im Nachhinein zu erleichtern?

1 Answer

0 votes
by SoSci Survey (313k points)

Wenn Sie mehrere Stimuli (z.B. Bilder) rotieren möchten, dann müssen Sie einen Zufallsgenerator mit 40 Codes anlegen, und pro Interview auch 40 Codes daraus ziehen (Einstellung in der Frage). Ein HTML-Code direkt im Zufallsgenerator ist für diese Anwendung nicht sinnvoll.

Für die Bewertung benötigen sie entweder 40-mal die Frage (oder das Item) oder 40 Fälle im Datensatz mehr dazu s. Multi-Level Struktur oder loopPage(). Und natürlich auch Rotation.

by s289665 (145 points)
Ich bin genauso vorgegangen wie von Ihnen beschrieben, allerdings werden immer noch einige Bilder doppelt angezeigt und einige gar nicht. Ich kann mir nicht erklären woran es liegt.

https://www.soscisurvey.de/admin/index.php
by SoSci Survey (313k points)
Nun, ich habe oben mehrere mögliche Vorgehensweisen beschrieben. Welche davon haben Sie denn verwendet? Haben Sie einen einzelnen Zufallsgenerator oder mehrere? Falls Sie mit einer Multi-Level-Frage arbeiten: Ist der Zufallsgenerator im Haupt- oder im untergeordneten Fragebogen?
by s289665 (145 points)
Ich habe mit dem Zufallsgenerator  gearbeitet und die Dateinamen der 40 Bildern (die vorher auch schon bei Sosci hochgeladen wurden) als Inhalte eingetragen. Die Anzahl der Zettel pro Interwiew liegen bei 40 und als Art der Ziehung habe ich "Gleichverteilte Ziehung (Ziehen ohne Zurücklegen)" ausgewählt. Einige Bilder kommen aber immer wieder doppelt und andere gar nicht. An den Codes der Bilder kann es nicht liegen, die habe ich bereits mehrmals überprüft.
by SoSci Survey (313k points)
Wie haben Sie denn die Präsentation der 40 gezogenen Bilder realisiert? (und nochmal von oben) Falls Sie mit einer Multi-Level-Frage arbeiten: Ist der Zufallsgenerator im Haupt- oder im untergeordneten Fragebogen?
by s289665 (145 points)
Ich habe den Zufallsgenerator 40mal dupliziert (für jede Seite einen) und in die entsprechende Seite in der Umfrage gezogen.
Ich habe bisher nicht mit einer Multi Level Frage gearbeitet.
by SoSci Survey (313k points)
> Ich habe den Zufallsgenerator 40mal dupliziert

Das wird nicht funktionieren. Denn so zieht jeder Zufallsgenerator separat, und Wiederholungen werden in keiner Form verhindert. Daher mein Hinweis, dass Sie nur einen Zufallsgenerator benötigen, und dieser 40 Codes ziehen muss.

Die 40 Bilder zu den 40 Codes müssen Sie dann mit ein klein wenig PHP-Code anzeigen. Dafür verwenden Sie am besten loopPage() - und nur eine Seite statt 40. Und damit jedesmal eine andere Frage gezeigt wird, brauchen sie ein Array mit den Kennungen der Fragen. Dies lässt sich dann schön mit loopPage() koppeln.
by s289665 (145 points)
Ich danke Ihnen. Mein PHP Code sieht gerade wir folgt aus:

$imageIDs = array(
    'pro://CFD-WF-039-025-N.jpg', 'pro://CFD-WF-005-010-N.jpg', 'pro://CFD-WF-003-003-N.jpg',
    'pro://CFD-WF-205-006-N.jpg', 'pro://CFD-WF-007-001-N.jpg', 'pro://CFD-WF-240-083-N.jpg',
    'pro://CFD-WF-224-099-N.jpg', 'pro://CFD-WF-038-021-N.jpg', 'pro://CFD-WF-242-001-N.jpg',
    'pro://CFD-WF-234-086-N.jpg', 'pro://CFD-WF-222-092-N.jpg', 'pro://CFD-WF-008-002-N.jpg',
    'pro://CFD-WF-001-003-N.jpg', 'pro://CFD-WF-012-002-N.jpg', 'pro://CFD-WF-020-002-N.jpg',
    'pro://CFD-WF-244-163-N.jpg', 'pro://CFD-WF-009-001-N.jpg', 'pro://CFD-WF-018-017-N.jpg',
    'pro://CFD-WF-200-099-N.jpg', 'pro://CFD-WF-006-002-N.jpg', 'pro://CFD-WF-202-056-N.jpg',
    'pro://CFD-WF-208-068-N.jpg', 'pro://CFD-WF-035-024-N.jpg', 'pro://CFD-WF-029-002-N.jpg',
    'pro://CFD-WF-201-156-N.jpg', 'pro://CFD-WF-011-002-N.jpg', 'pro://CFD-WF-025-019-N.jpg',
    'pro://CFD-WF-027-003-N.jpg', 'pro://CFD-WF-013-003-N.jpg', 'pro://CFD-WF-252-159-N.jpg',
    'pro://CFD-WF-220-101-N.jpg', 'pro://CFD-WF-033-002-N.jpg', 'pro://CFD-WF-014-002-N.jpg',
    'pro://CFD-WF-015-006-N.jpg', 'pro://CFD-WF-021-002-N.jpg', 'pro://CFD-WF-023-003-N.jpg',
    'pro://CFD-WF-028-023-N.jpg', 'pro://CFD-WF-030-002-N.jpg', 'pro://CFD-WF-025-024-N.jpg',
    'pro://CFD-WF-034-006-N.jpg'
);

// Mischen der Bildkennungen für die Randomisierung
shuffle($imageIDs);

// Starten der Loop-Seite mit den gemischten Bildern
loopPage($imageIDs, function($imageID) {
    
    html(sprintf('<img src="%s" style="width:100%%; max-width:600px;">', $imageID));

    // Fragen für jedes Bild anzeigen
    question('R007'); // Wie attraktiv finden Sie diese Person?
    question('R077'); // Wie vertrauenswürdig erscheint Ihnen diese Person?
    question('R032'); // Wie verträglich schätzen Sie diese Person ein?
    question('R054'); // Wie dominant erscheint Ihnen diese Person?
});

Die Fragen werden nicht angezeigt. Wo habe ich bei meinem Code den Fehler?
Leider hab ich mit dem Erstellen von Codes keine Erfahrung.
by SoSci Survey (313k points)
Bitte verwenden Sie einen Zufallsgenerator - dort können Sie die Datennamen auch direkt hinein schreiben. Dies ist wesentlich (!) weniger anfällig für Fehler (in diesem Fall ein fehlendes isset()) als eine Lösung mit suhffle(). Und der Code ist auch einfacher.

// Fragen für jedes Bild anzeigen

Sie müssen die Fragen entweder für jedes Bild kopieren (nicht empfohlen) oder mit einem Multi-Level-Design arbeiten.

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

...