Vielen Dank für die schnelle Rückmeldung und das Mut machen!
Ich habe zielgerichtet weiter geknobelt und kann nun die einzelnen Elemente nicht miteinander verbinden.
Die (Zahlen)Codes für die Textstimuli habe ich angepasst in der Rubrik "RD Randomisierung", hier gibt jeweils eine Unterrubrik für positiv formulierte Textstimuli "RD02" mit den Codes für die einzelnen Textstimuli (2001 bis 2117) und eine Unterrubrik "RD01" für negativ formulierte Textstimuli (mit den Codes: 1001 bis 1117). Weiter habe ich bei der Maske in der jeweiligen Unterrubrik angegeben, dass jeweils 20 Textstimuli per Zufall gezogen werden sollen, also insgesamt 40 Textstimuli pro VPn. Dann habe ich eine Text-Unterrubrik "RD03", in welcher Kognition steht.
Es gibt dazu die Rubrik Fragen_Kognitionen (FK), in der die Fragen aufgelistet sind, die für jeden Textstimulus (=Kognition) in zufälliger Reihenfolge abgefragt werden sollen.
"array_merge()" muss vermutlich auch noch eingebaut werden.
Mir fehlt gerade der Überblick, was in welcher Reihenfolge definiert und miteinander verknüpft werden muss, damit pro Teilnehmenden der Fragebogenstudie insgesamt 40 Textstimuli zufällig ausgewählt werden und diese separat nacheinander mit gleichbleibenden Fragen (deren Reihenfolge zufällig variiert) bearbeitet werden.
Mein zusammengewürfelter Code lautet wie folgt:
// 20 negative Kognitionen per Zufallsgenerator auslesen
$codes_n = valueList('RD01', null, 'label');
// 20 positive Kognitionen per Zufallsgenerator auslesen
$codes_p = valueList('RD02', null, 'label');
shuffle($codes_n);
shuffle($codes_p);
//Speichern der codes (z.B. 1001 bis 2117) für jeweilige VP und ihre zu bewertenden Kognitionen
put($codes_p);
put($codes_n);
//Multi-Levelstruktur: 20 pos. und 20 neg. Kognitionen (=Textstimuli) sollen zufällig ausgewählt werden; RD03 ist Kognition
$items = getItems('RD01', 'valid');
foreach ($items as $item) {
$varID = id('RD01', $item);
$value = value($varID);
replace('RD03'.$item.'%', $value);
}
registerVariable($items);
$items = getItems('RD02', 'valid');
foreach ($items as $item) {
$varID = id('RD02', $item);
$value = value($varID);
replace('RD03'.$item.'%', $value);
}
registerVariable($items);
//Fragen der Rubrik FK (Fragen_Kognitionen) in zufälliger Reihenfolge anzeigen
$fragen = array(
'FK02', 'FK04', 'FK05',
'FK06', 'FK07');
shuffle($fragen);
registerVariable($fragen);