Hallöchen,
ich stehe momentan vor einem etwas vertrackteren Design und bin mir mittlerweile unsicher, ob sich das überhaupt in dieser Weise umsetzen lässt. Aufgeteilt in "Was ich machen möchte" und "Was ich schon gemacht/versucht habe":
Was ich machen möchte:
Ich habe 4 Vignettentexte, davon zwei in "adherence" (kürze ich im Folgenden mit A ab) und zwei in "violation" (kürze ich im Folgenden mit V ab) zu einem Verhalten stehen. Diese Texte gibt es sowohl in männlicher als auch weiblicher Form, d.h. im Endeffekt habe ich insgesamt 8 mögliche Texte, von denen der Proband am Ende 4 sehen soll: 2 männlich (1x A, 1xV) und 2 weiblich (1xA, 1xV). Die Vignetten werden nicht komplett durchrotiert, ich habe zwei Sets gebildet:
Set 1: FV1 FA1 MV1 MA1
Set 2: FV2 FA2 MV2 MA2
FV1 FA1 = MV2 MA2
FV2 FA2 = MV1 MA1
Die Vignetten sollen so angezeigt werden, dass das mit dem Probanden übereinstimmende Geschlecht zuerst angezeigt wird und abwechselnd adherence/violation.
Zu den 4 Texten, die der Proband letztendlich angezeigt bekommt, kommen Bilder und Stimmen. Ich habe 2 weibliche und 2 männliche Gesichter als Material und bei den Stimmen alle Vignetten in weiblicher und männlicher Form zu Hand. Diese beiden Dinge sollen randomisiert angezeigt werden, aber so, dass es zum Geschlecht der Vignette passt und dass der Proband nicht dieselben Gesichter bei seinen zwei weiblichen Vignetten sieht oder zwei Mal dieselbe Stimme hört.
Was ich schon gemacht/versucht habe:
Der Teil der funktioniert:
Ich habe für jede Vignette mit ihren dazu gehörenden Evaluationsfragen an den Probanden eine eigene Seite angelegt. Die Kennungen sind FA1, FA2, FV1, FV2, MA1, MA2, MV1, MV2 (F für female, M für male, A für Adherence, V für Violation, und die Zahlen jeweils für Set 1 und Set 2). Vor diesen Seiten habe ich eine Seite mit einer Zufallsziehung angelegt und folgendem Code:
$zahl = value('ZGV1'); $gender = value('DE02');
if($zahl == 1 and $gender == 1) {setPageOrder('FA1', 'FV1', 'MA1', 'MV1', 'PV1');}
if($zahl == 2 and $gender == 1) {setPageOrder('FA2', 'FV2', 'MA2', 'MV2', 'PV1');}
if($zahl == 3 and $gender == 1) {setPageOrder('FV1', 'FA1', 'MV1', 'MA1', 'PV1');}
if($zahl == 4 and $gender == 1) {setPageOrder('FV2', 'FA2', 'MV2', 'MA2', 'PV1');}
if($zahl == 1 and $gender == 2) {setPageOrder('MA1', 'MV1', 'FA1', 'FV1', 'PV1');}
if($zahl == 2 and $gender == 2) {setPageOrder('MA2', 'MV2', 'FA2', 'FV2', 'PV1');}
if($zahl == 3 and $gender == 2) {setPageOrder('MV1', 'MA1', 'FV1', 'FA1', 'PV1');}
if($zahl == 4 and $gender == 2) {setPageOrder('MV2', 'MA2', 'FV2', 'FA2', 'PV1');}
Das funktioniert auch alles super. Problem sind jetzt natürlich nur die Bilder und die Stimmen.
Für die Bilder hatte ich eigentlich gedacht, ich könnte zwei Urnen ohne Zurücklegen einrichten (eine für die männlichen und eine für die weiblichen Vignetten-Seiten, die z.B. folgenden Inhalt hat:
1 = 021_o_f_n_a.jpg
2 = 036_o_f_n_b.jpg
Und dann auf der entsprechenden Vignettenseite diesen Code zum Anzeigen:
if (value('ZG04') != 1) {
html('
<div style="margin: 3em 0; text-align: center; width: 100%;">
<img src="'.value('ZG04', 'label').'" alt="" style="max-width: 100%">
</div>
');
}
Der Gedanke dabei war, dass wenn mir als Proband z.B. die erste weibliche Vignettenseite angezeigt wird (z.B. FA1) und dort das Bild gezogen wird, dann in derselben Urne für die zweite angezeigte weibliche Vignettenseite (z.B. FV1) nur noch das andere Bild sein kann. Das funktioniert momentan aber nicht und ich vermute es liegt daran, dass ich nicht dieselbe Urne für mehrere Seiten verwenden kann oder dass auch für nicht im Experiment angezeigte Seiten gezogen wird? An der Anzahl der gezogenen Zettel habe ich schon geschraubt, aber ich vermute, dass die Erhöhung von einem Zettel auf 2 innerhalb des Interviews nur bedeuten würde, dass gleich beim ersten Ziehen 2 Zettel gezogen werden.
Sorry, falls das wirr erklärt ist, hoffentlich konnte ich's halbwegs vermitteln. Ich bin mir momentan unsicher, ob das, was ich im Endeffekt möchte, umsetzbar ist; bin blutige SoSci-Anfängerin und für jede Hilfe dankbar. Vielen vielen Dank im Voraus!