0 votes
in Methoden-Fragen by s005436 (110 points)

Liebes Team,

möchte gern einen Filter einsetzen, der es mir erlaubt, Befragungsteilnehmende zufällig in 2 Gruppen einzuteilen, die dann jeweils andere Seiten des Fragebogens angezeigt bekommen (entweder FB' s oder MA's).Von allen Teilnehmern sollen allerdings alle EP‘s und am Schluss DF‘s abgefragt werden. Dazu folgender PHP-Code:

$code=value ('TB06_CP');
if ($code == 1) {
question ('EP01_01','EP01_02','EP01_03','EP01_04', 'EP01_05', 'EP01_06', 'EP01_07', 'EP01_08', 'EP01_09', 'EP01_10', 'EP01_11', 'EP01_12','EP01_13', 'EP01_14', 'EP01_15', 'EP01_16', 'EP01_17', 'FB22','FB25','FB26','FB24','FB27', 'FB31', 'DF14','DF01_01[01]','DF06', 'DF15', 'DF02_01', 'DF02_02', 'DF02_03', 'DF02_03', 'DF02_04', 'DF16', 'DF07', 'DF09_01', 'DF13', 'DF17_01', 'DF17_02', 'DF17_03') ;
} elseif($code == 2) {
question ('EP01_01','EP01_02','EP01_03','EP01_04', 'EP01_05', 'EP01_06', 'EP01_07', 'EP01_08', 'EP01_09', 'EP01_10', 'EP01_11', 'EP01_12','EP01_13', 'EP01_14', 'EP01_15', 'EP01_16', 'EP01_17', 'MA01_01', 'MA01_02', 'MA01_03', 'MA01_04', 'MA01_05', 'MA01_06', 'MA01_07', 'MA01_08', 'MA01_09', 'MA01_10', 'MA01_11', 'MA01_12', 'DF14', 'DF01_01[01]', 'DF06', 'DF15','DF02_01', 'DF02_02', 'DF02_03', 'DF02_04', 'DF16', 'DF07', 'DF09_01', 'DF13', 'DF17_01', 'DF17_02', 'DF17_03');
}

Auch dieser Code wurde probiert:
$zahl=value ('TB06_CP');
if ($zahl == 1) {
setPageOrder ('page7-page13', 'page15-16') ;
} elseif($zahl == 2) {
setPageOrder ('page7','page14-16');
}

Im Debug-Modus ist jeweils erkennbar, dass der Zufallsgenerator einen Code zieht, aber dennoch für den Code 1 und 2 immer alle Fragen (EP’s, FB’s, MA’s und DF’s) auch im Pretest angezeigt werden, statt einer Randomisierung.
Wo liegt der Fehler?

Vielen Dank für die Unterstützung!

1 Answer

0 votes
by SoSci Survey (327k points)

Also der zweite Code sieht schon ganz gut aus.

Jetzt müssen Sie statt dem "page..." nur noch richtige Seitenkennungen eintragen.

by s005436 (110 points)
Vielen Dank! Habe die Seitenkennung eingetragen, jedoch ist im Debug-Modus die Randomisierung noch nicht erkennbar, noch werden alle Fragen angezeigt.

$code=value ('TB06_CP');
if ($code == 1) {
setPageOrder ('Ep-beauftragte, DF-Verlosung');
} elseif($code == 2) {
setPageOrder ('Ep, FMA-Verlosung');
}

Wo könnte der Fehler liegen?
by SoSci Survey (327k points)
Die Variable "TB06_CP" ist auch die falsche - vermutlich benötigen Sie "TB06" (wenn es diese nicht gibt, dann ist im Zufallsgenerator vermutlich etwas falsch eingestellt).
by s005436 (110 points)
Vielen Dank, jetzt funktioniert es!

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

...