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

Vielen Dank für die schnelle Hilfe,

mittlerweile haben wir eine interne Variable mit nur noch einer Variable (PF17_01 "gruppe").
Auch die Codes in den Urnen haben wir in 11-18 für "frauen" und in 21-28 für "maenner" angepasst.

Der 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 == 11) {
question('PF01');
} elseif ($z == 12) {
question('PF02');
} elseif ($z == 13) {
question('PF03');
} elseif ($z == 14) {
question('PF04');
} elseif ($z == 15) {
question('PF05');
} elseif ($z == 16) {
question('PF06');
} elseif ($z == 17) {
question('PF07');
} elseif ($z == 18) {
question('PF08');
}

$z = value('PF17_01');
if ($z == 21) {
question('PF09');
} elseif ($z == 22) {
question('PF10');
} elseif ($z == 23) {
question('PF11');
} elseif ($z == 24) {
question('PF12');
} elseif ($z == 25) {
question('PF13');
} elseif ($z == 26) {
question('PF14');
} elseif ($z == 27) {
question('PF15');
} elseif ($z == 28) {
question('PF16');
}

Alle unsere Voraussetzungen sind bei der Fragebogen-Vorschau gegeben - bis auf die Tatsache, dass auch weibliche Versuchspersonen das weibliche Profil angezeigt bekommen. Woran könnte das liegen?

Vielen Dank im Voraus

by SoSci Survey (327k points)
Bitte posten Sie die Debug-Information, die angezeigt wird - insbesondere dann, wenn Frauen ein weibliches Profil angezeigt wird: https://www.soscisurvey.de/help/doku.php/de:create:debugging
by s160695 (130 points)
edited by s160695
Folgendes wird angezeigt, wenn Frauen ein weibliches Profil angezeigt bekommen:

[Information]    Interview Nummer 76 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt nahrungundattraktivitaet wird verwendet
[Information]    Die Verweildauer auf Seite 2 war 13 Sekunden
[Verarbeitung]    Lese Antworten von Seite 2
[Information]    Antwort auf SO01 = 2
[Information]    Antwort auf SO02_01 = 22
[Information]    Antwort auf SO05 = 1
[Information]    Antwort auf SO03 = 1
[Information]    Keine Antwort für SO04_01
[Information]    Fragen bisher zu 80% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 3 in Fragebogen base
[Information]    value("SO01") = 2
[Information]    value("SO02_01") = 22
[Information]    value("SO02_01") = 22
[Information]    Antwort auf PF17_01 = 28
[Information]    Folgende Kombination wurde aus Urne "maenner" gezogen und in "PF17" gespeichert: 28
[Information]    value("PF17_01") = 28
[Information]    value("PF17_01") = 28
[Inhalt]    Erstelle Frage PF16
[Information]    Folgende Platzhalter sind vorbereitet:
%ziffer% = (Text) 25

bei Männern sieht das so aus, wenn sie (korrekterweise) ein weibliches Profil angezeigt bekommen:

[Information]    Interview Nummer 78 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt nahrungundattraktivitaet wird verwendet
[Information]    Die Verweildauer auf Seite 2 war 19 Sekunden
[Verarbeitung]    Lese Antworten von Seite 2
[Information]    Antwort auf SO01 = 1
[Information]    Antwort auf SO02_01 = 24
[Information]    Antwort auf SO05 = 1
[Information]    Antwort auf SO03 = 1
[Information]    Keine Antwort für SO04_01
[Information]    Fragen bisher zu 80% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 3 in Fragebogen base
[Information]    value("SO01") = 1
[Information]    value("SO02_01") = 24
[Information]    value("SO02_01") = 24
[Information]    Antwort auf PF17_01 = 24
[Information]    Folgende Kombination wurde aus Urne "maenner" gezogen und in "PF17" gespeichert: 24
[Information]    value("PF17_01") = 24
[Information]    value("PF17_01") = 24
[Inhalt]    Erstelle Frage PF12
[Information]    Folgende Platzhalter sind vorbereitet:
%ziffer% = (Text) 21

1 Answer

+1 vote
by SoSci Survey (327k points)

Danke für die Debug-Information:

[Information] Folgende Kombination wurde aus Urne "maenner" gezogen und in "PF17" gespeichert: 28

Das Problem scheint also zu sein, dass aus der falschen Urne gezogen wird. Das wiederum ist ja abhängig von "SO02_01", wozu die Debug-Information sagt:

Antwort auf SO02_01 = 22

Das sieht nicht nach einer 1/2-Kodierung für das Geschlecht aus. Was ist denn in SO02_01 gespeichert - und wie heißt Ihre Variable für das Geschlecht, vgl.

if (value('SO02_01') == 1) {
  urnDraw('frauen', 'PF17', 'end');
} else {
  urnDraw('maenner', 'PF17', 'end');
}

Tipp: PHP-Code können Sie hier im Online-Support mit dem Knopf {} als Code formatieren.

by s160695 (130 points)
In **SO02_01** ist die Frage nach dem Alter gespeichert:

[SO02] Lückentext

Alter

"Wie alt sind Sie?"

SO02_01 Ich bin ... Jahre alt.

Offene Texteingabe

Unsere Variable für das **Geschlecht** heißt:

[SO01] Auswahl

Geschlecht

"Welches Geschlecht haben Sie?"

SO01 Geschlecht

1 = männlich
2 = weiblich
3 = divers
-9 = nicht beantwortet

Und danke für den Tipp mit dem PHP-Code!
by SoSci Survey (327k points)
Die Lösung ist dann klar, oder? Just in case:

if (value('SO01') == 1)
by s160695 (130 points)
Vielen Dank! Jetzt müsste (hoffentlich) alles richtig sein.

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

...