0 votes
in SoSci Survey (dt.) by s140234 (195 points)

Hallo zusammen,

ich habe einen Fragebogen bestehend aus einigen allgemeinen Fragen (Rubrik A) sowie 300 Bilder, die randomisiert dargeboten und anhand eines Schiebereglers bewertet werden sollen (Rubrik B). Ich habe alle 300 Bilddateien hochgelanden, bin mir nun jedoch unsicher, ob ich unter Rubrik B nun 300 einzelne Fragen (jeweils mit Schieberegler und Verankerung des jeweiligen Bildes) erstellen muss. Gibt es da vielleicht auch eine "elegantere" Möglichkeit?
Weiterhin bin ich mir unsicher, wie ich einstellen/programmieren kann, dass alle Bilder randomisiert (aber bei jedem Durchgang ohne Zurücklegen) erscheinen. Zum Test habe ich es einfach mal mit 3 Bildern probiert und das hat mit dem folgenden PHP-Code auch ganz super funktioniert:

$seiten = array('Bild1', 'Bild2', 'Bild3');
shuffle($seiten);
$seiten[] = 'last';
setPageOrder($seiten);

Allerdings habe ich für die 3 Bilder diese jeweils auf einer separaten Seite im Fragebogen eingefügt - das wäre für 300 Bilder wahrscheinlich sehr viel unnötiger Aufwand. Gibt es dafür auch eine einfachere Lösung?

Ich würde mich sehr über Unterstützung freuen! DANKE!!

1 Answer

0 votes
by SoSci Survey (328k points)
edited by SoSci Survey

Zunächst klären Sie bitte, ob Sie einem einzelnen Teilnehmer wirklich 300 Bilder antun können. Ich würde behaupten, dass nach spätestens 30 Bildern jegliche Fähigkeit zur Differenzierung verloren geht (und damit die Reliabilität) und spätestens nach 60 Bildern die allermeisten abbrechen. Es wäre also u.U. schlauer, weniger Bilder an eine größere Zahl von Teilnehmer/innen zu verteilen.

Gibt es dafür auch eine einfachere Lösung?

Ja. Wenn Sie nicht die Betrachtungs-/Verweildauer pro Teilnehmer/in benötigen, dann mischen Sie keine Seiten, sondern nur die Stimuli. Das könnte so aussehen wenn Sie wirklich alle Bilder präsentieren möchten (ansonsten würden Sie einen Zufallsgenerator verwenden):

// Bilder definieren
$bilder = [
    'bild1a.jpg',
    'bild1b.jpg',
    'bild2a.jpg',
    'bild3b.jpg',
    // u.s.w.
];
// Reihenfolge festlegen (nur einmal, versteht sich)
if (!isset($keys)) {
  $keys = array_keys($bilder);
  shuffle($keys);
  registerVariable($keys);
}
// Bilder anzeigen und Fragen stellen
$i = loopPage(count($keys));
$key = $keys[$i];
$bild = $bilder[$key];
// Das Bild zu zeigen ist einfach
html('<div><img src="'.$bilder[$key].'" alt=""></div>');

Dieser Code kommt auf eine Seite - mehr brauchen Sie nicht.

Was ich hier jetzt explizit weggelassen habe, ist die Anzeige des Schieberglers. Sie müssen sich nämlich nicht nur überlegen, ob eine kleine Anzahl an Bildern pro Teilnehmer/in sinnvoller wäre, sondern auch, ob Ihre Daten "nebeneinander" oder "untereinander" stehen sollen.

Lesen Sie dazu bitte folgende Anleitung: Multi-Level Struktur

Details dann gerne auf Nachfrage. Bitte posten Sie in der neuen Frage auch den PHP-Code, den sie bis dahin verwenden.

by s140234 (195 points)
Das heißt, ich erstelle für meine 300 Bilder jeweils eine Variable unter IV01? Da meine Bilder ja randomisiert dargeboten werden: besteht dann trotzdem immer eine eindeutige Zuordung ein und desselben Bildes zu ein und derselben Variablen?
by s140234 (195 points)
Ich habe nun unter IV01 eine zweite Variable IV01_02 hinzugefügt, das heißt unter IV01 existieren momentan zwei Variablen: IV01_01 und IV01_02. als Beschreibung habe ich jeweils den Bildnamen eingegeben, für IV01_01 also ALFW252_00 und für IV01_02 ALFW252_10. Den Befehl put('IV01_02', $bildID); habe ich hinter den ersten put-Befehl im Subfragebogen gestellt. In meiner Datenansicht wird nun eine Spalte IV01_01 und eine Spalte IV01_02 aufgeführt. Beide Spalten entsprechen sich jedoch hinsichtlich ihrer eingetragenen Zahlen exakt. Eigentlich soll aber ja zu jedem der Bilder genau eine Bewertung stehen. Das heißt, ich will eine Variable pro Bild und Bewertung. Weiterhin enthält die Datenübersicht eine VAriable R014_01, das sind die Zahlen vom Regler (also von 1 bis 101)
by SoSci Survey (328k points)
> Das heißt, ich erstelle für meine 300 Bilder jeweils eine Variable unter IV01?

Nein, wenn Sie mit der Multi-Level-Lösung arbeiten, dann bekommen Sie für jedes Bild ja eine Zeile im Datensatz. Diese Zeile enthält einen Wert für IV01_01 - und dieser Wert entspricht der Nummer des Bildes, das bewertet wurde.

> Beide Spalten entsprechen sich jedoch hinsichtlich ihrer eingetragenen Zahlen exakt.

Beim zweiten put() muss es $image heißen:

put('IV01_01', $bildID);
put('IV01_02', $image);

> Weiterhin enthält die Datenübersicht eine VAriable R014_01, das sind die Zahlen vom Regler (also von 1 bis 101)

Gut so :)
by s140234 (195 points)
Vielen lieben Dank!

Nach langem Hin und Her habe ich nun doch überlegt, zwei Parallelversionen zu erstellen, mit 300 Bildern dauert das Experiment recht lange und ich möchte schließlich nicht primär Ermüdungseffekte messen :)
Gibt es da eine Möglichkeit, wie ich diese erstellen kann (evtl. vielleicht sogar ohne meinen bisherigen Code gänzlich "über den Haufen" zu schmeißen?

Ich freue mich sehr über Hilfe!
by SoSci Survey (328k points)
Ich würde empfehlen, dass Sie einen Zufallsgenerator mit den 300 Bildern anlegen und dann pro Interview z.B. 30 ziehen. Ja ... die Abwädung zwischen Ermüdung und Fallzahl müssen Sie machen ;)

Die Ziehung lesen Sie dann mittels valueList() aus und ab dem loopPage() ändert sich fast nichts mehr :)

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

...