Herzlichen Dank!
Ich starte jetzt so:
Zufallsgenerator EX35, dann
// Randomisierte Zuordnung zu Gruppe Experte ODER Nicht-Experte
if (value('EX35') == 1) {
question('EX01');
} elseif (value('EX35') == 2) {
question('NE01');
}
// Array erstellt mit 16 Elementen
if (!isset($mix)) {
$mix = [1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2];
// Array-Elemente mischen
shuffle($mix);
// Mittels isset() und registerVariable() wird im Interview nur einmal gemischt.
Mit put() speichern der Zuordnung in 16 interne Variablen.
// In eigener Rubrik sind 16 int. Variablen angelegt (Kennung IN01_01 bis IN16-01)
registerVariable($mix);
foreach ($mix as $i => $n) {
put(id('IN01', $i+1), $n);
}
}
//Bei jeder der 16 Fragen ist eine Variable hinterlegt. (DA BIN ICH UNSICHER)
Anhand dieser Var. kann entscheiden werden, ob Variante A oder B gezeigt werden soll.
nd Sie haben noch Ihre Zufallszahl für die beiden Gruppen.
if (value('EX35') == 1) {
// Zufallsgruppe EX
if (value('IN01_01') == 1) {
// Variante EX-1-A
} else {
// Variante EX-1-B
}
} else {
// Zufallsgruppe NE
if (value('IN01_01') == 2) {
// Variante NE-1-A
} else {
// Variante NE-1-B
}
}
// Eigene Fragen einbinden
if (value('IN01_01') == 1) {
// Variante EX-1-A
question('EX01', 'EX02', 'EX03', 'EX04', 'EX05', 'EX06', 'EX07', 'EX08', 'EX09',
'EX10', 'EX11', 'EX12', 'EX13', 'EX14', 'EX15', 'EX16');
// Variante EX-1-B
} else {
question('EX17', 'EX18', 'EX19', 'EX20', 'EX21', 'EX22', 'EX23', 'EX24', 'EX25', 'EX26', 'EX27', 'EX28', 'EX29', 'EX30', 'EX31', 'EX32');
if (value('IN01_01') == 2) {
// Variante NE-1-A
question('NE01', 'NE03', 'NE05', 'NE07', 'NE09', 'NE11', 'NE13', 'NE15', NE17',
'NE19', 'NE21', 'NE23', 'NE25', 'NE27', 'NE29', 'NE31');
// Variante NE-1-B
} else {
question('NE02', 'NE04', 'NE06', 'NE08', 'NE10', 'NE12', 'NE14', 'NE16', 'NE18', 'NE20', 'NE22', NE24', 'NE26', 'NE28', 'NE30', 'NE32');
Nun erscheinen die Fehlermeldungen:
1. Warnung: Das PHP Konstrukt Var darf im PHP-Code nicht verwendet werden.
2. Der PHP-Code enthält unzulässige Funktionsaufrufe oder Schlüsselwörter und wurde daher nicht ausgeführt
Ich glaube ich habe die Zuordnung von Internen Variablen (als Fragen) und den tatsächlichen Fragebogenfragen noch nicht richtig gelöst bzw. verstanden. Ich habe wie vorab beschrieben 64 Fragen angelegt als "Texteingabe offen" und nun habe ich zusätzlich in einer neuen Rubrik 16 Interne Variablen festgelegt, welche die Kennungen IN01_01 bis IN16_01 haben.
Sofern dieser Code irgendwann klappt, wäre es ideal, wenn jede Frage einzeln auf einer Seite angezeigt werden könnte.
Danke für Ihre Unterstützung und Grüße,