Hallo,
in meiner Bachelorarbeit geht es unter anderem um die Attraktivitätsbewertung einer Person (bzw. eines Profils) in Abhängigkeit von ihrer Ernährung. Folgendes ist dafür relevant:
das Geschlecht der in dem Profil beschriebenen Person hängt vom Geschlecht der Versuchsperson ab (sprich Männer bekommen die Beschreibung einer Frau angezeigt.
das Alter der in dem Profil beschriebenen Person hängt von Alter und Geschlecht der Versuchsperson ab (bei Männern: das eigene Alter minus 3 Jahre, bei Frauen: das eigene Alter plus 3 Jahre)
Sowohl für Männer als auch für Frauen existieren jeweils 8 verschiedene Profile, die sich lediglich in der Ernährung voneinander unterscheiden. (D.h. insgesamt gibt es 16 verschiedene Profile). Jede Versuchsperson soll nur eins davon sehen.
Bisher haben wir das für die Anpassung des Profils an das Alter der Versuchsperson:
if (value('SO01') == 2) {
$nummer = value('SO02_01');
$nummer = (int)$nummer;
$zahl2 = 3;
$ergebnis = $nummer + $zahl2;
replace('%ziffer%' , $ergebnis);
} else {
$nummer = value('SO02_01');
$nummer = (int)$nummer;
$zahl2 = 3;
$ergebnis = $nummer - $zahl2;
replace('%ziffer%' , $ergebnis);
}
1 bedeutet männlich und 2 weiblich
Um die anderen Voraussetzungen erfüllen zu können, haben wir bisher eine interne Variable IV01 mit zwei Variablen "maenner" (PF17_02) und "frauen" (PF17_01) sowie zwecks der Randomisierung mit Urnen zwei Urnen (maenner und frauen) mit jeweils 8 Zetteln (da jeweils 8 Profile) erstellt. Unser PHP-Code lautet wie folgt:
if (value('SO02_01') == 1) {
urnDraw('frauen', 'PF17', 'end');
} else {
urnDraw('maenner', 'PF17', 'end');
}
// Stimulus anzeigen
$z = value('PF17_01');
if ($z == 1) {
question('PF01');
} elseif ($z == 2) {
question('PF02');
} elseif ($z == 3) {
question('PF03');
} elseif ($z == 4) {
question('PF04');
} elseif ($z == 5) {
question('PF05');
} elseif ($z == 6) {
question('PF06');
} elseif ($z == 7) {
question('PF07');
} elseif ($z == 8) {
question('PF08');
}
$z = value('PF17_02');
if ($z == 1) {
question('PF09');
} elseif ($z == 2) {
question('PF10');
} elseif ($z == 3) {
question('PF11');
} elseif ($z == 4) {
question('PF12');
} elseif ($z == 5) {
question('PF13');
} elseif ($z == 6) {
question('PF14');
} elseif ($z == 7) {
question('PF15');
} elseif ($z == 8) {
question('PF16');
}
Die Anpassung des Profils an das Alter der Versuchsperson und die Variation der Ernährung funktionieren bereits, jedoch bekommt man bei Probedurchläufen nur männliche Profile angezeigt und sieht diese Fehlermeldung: Die Variable PF17_02 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln. Woran könnte das liegen?
Vielen Dank im Voraus!