Also ich habe jetzt alles auf eine Seite gepackt, dort befindet sich jetzt nur der Zufallsgenerator R001 und darunter der php Code. Muss ich die arrays für jede Fragengruppe einzeln bilden, wie hier in meinem Code? Ich habe jetzt hier im Grunde vier Mal den selben Code zum bilden und rotieren der Arrays geschrieben: für Rubrik G1, G2 und G3. G3 ist zwei geteilt, da hier die gemischten Gründe präsentiert werden und ich jeweils die positiven und negativen Gründe als Blöcke zusammen haben möchte, diese sollen dann aber jeweils rotieren, deswegen 2x3.
Das mit der Randomisierung klappt aber leider noch nicht. Muss ich dann mit $blocks $blocks1 und $blocks2 + $blocks3 arbeiten? Oder muss ich die Codes irgendwie zusammenführen?
In meinem Zufallsgenerator steht weiterhin 1= G1, 2= G2, 3= G3-G31
Ich habe den Code mal hiereingepackt, das Ziel ist wie Sie meinten ein einfaktorielles Design mit 3 Gruppen.
Vielen vielen Dank für die Hilfe!
if (!isset($blocks)) {
$blocks = array(
array('G105', 'G102', 'G101'),
array('G106', 'G115', 'G103'),
array('G107', 'G116', 'G111'),
array('G108', 'G117', 'G112'),
array('G109', 'G118', 'G113'),
array('G110', 'G119', 'G114')
);
// Die Liste zufällig mischen
shuffle($blocks);
// Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
registerVariable($blocks);
}
// Anzeigen der Blöcke
$i = loopPage(count($blocks));
// Frage anzeigen
question($blocks[$i][0]);
question($blocks[$i][1]);
question($blocks[$i][2]);
//Blöcke bilden, jeweils ein Grund + Frage Neuartigkeit + Frage Überzeugungskraft
// Liste der Gründe und Fragen erstellen und mischen
if (!isset($blocks1)) {
$blocks1 = array(
array('G201', 'G207', 'G208'),
array('G202', 'G209', 'G218'),
array('G203', 'G210', 'G219'),
array('G204', 'G211', 'G220'),
array('G205', 'G212', 'G221'),
array('G206', 'G217', 'G222')
);
//Die Liste zufällig mischen
shuffle($blocks1);
//Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
registerVariable($blocks1);
}
//Anzeigen der Blöcke
$i = loopPage(count($blocks1));
//Frage anzeigen
question($blocks1[$i][0]);
question($blocks1[$i][1]);
question($blocks1[$i][2]);
//Blöcke bilden, jeweils ein Grund + Frage Neuartigkeit + Frage Überzeugungskraft
// Liste der Gründe und Fragen erstellen und mischen
if (!isset($blocks2)) {
$blocks2 = array(
array('G301', 'G307', 'G308'),
array('G302', 'G309', 'G314'),
array('G303', 'G310', 'G315')
);
//Die Liste zufällig mischen
shuffle($blocks2);
//Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
registerVariable($blocks2);
}
//Anzeigen der Blöcke
$i = loopPage(count($blocks2));
//Frage anzeigen
question($blocks2[$i][0]);
question($blocks2[$i][1]);
question($blocks2[$i][2]);
//Blöcke bilden, jeweils ein Grund + Frage Neuartigkeit + Frage Überzeugungskraft
// Liste der Gründe und Fragen erstellen und mischen
if (!isset($blocks3)) {
$blocks3 = array(
array('G304', 'G311', 'G316'),
array('G305', 'G312', 'G317'),
array('G306', 'G313', 'G318')
);
//Die Liste zufällig mischen
shuffle($blocks3);
//Rotation für eine eventuelle Wiederholung der Seite zwischenspeichern
registerVariable($blocks3);
}
//Anzeigen der Blöcke
$i = loopPage(count($blocks3));
//Frage anzeigen
question($blocks3[$i][0]);
question($blocks3[$i][1]);
question($blocks3[$i][2]);
// Randomisierung
$rubrik = value('R001', 'label');
for ($i=0; $i<6; $i++) {
// Fragen anzeigen
question(id($rubrik, $blocks[$i][0]));
question(id($rubrik, $blocks[$i][1]));
question(id($rubrik, $blocks[$i][2]));
}