Hier noch einmal ausführlicher, was ich gemacht habe:
1) Fragebogen mit insgesamt 17 Seiten und innerhalb dessen sind 8 Seiten die randomisert präsentiert werden mit der Kennung e1, e2, e3, e4, e5, e6, e7, e8
Für die Randomisierung habe ich folgenden Code benutzt:
if (!isset($pages)) {
$pages = array('e1', 'e2', 'e3', 'e4', 'e5', 'e6', 'e7','e8');
shuffle($pages);
$pages[] = 'filler';
registerVariable($pages);
}
setPageOrder($pages);
Soweit ist alles klar.
2) Nun möchte ich später gerne zurückverfolgen in welcher Reihenfolge jedem Probanden die Seiten präsentiert wurden (also deren Position im Fragebogen) und wie gesagt, das klappt auch nur mit der Fehlermeldung). Ich verstehe auch das Prinzip der internen Variable, aber die Umsetzung ist mir noch nicht ganz klar.
3) ich habe 8 interne Variablen erstellt (siehe Bild)
4) auf der gleichen Seite wo sich der Code für die Randomisierung befindet, habe ich nun den Code zur Speicherung der Platzierung eingefügt, Code:
for ($i=0; $i<count($pages); $i++) {
// Kennung der internen Variable aus Frage-Kennung plus Index erstellen
$id = id('IV01', $i + 1);
// Hier den Wert aus dem Array speichern
put($id, $pages[$i]);
}
question('IV01', 'css-class=false', 'css-style=false'); // IV01
und darunter habe ich auf der gleichen Seite IV01 eingefügt
5) Auf der ersten zu randomisierenden Seite (e1) befindet sich nur die zu präsentierende Frage und auf der zweiten zu randomisierenden Seite (e2) befindet sich die Frage und die interne variable IV01_02. Das geht dann so weiter bis zur Seite e8, wo sich die Frage und interne Variable IV01_08 befinden.
6) Nun ist meine Frage, ob das alles so stimmt und man die internen Variablen so verwendent, oder muss man die garnicht mit auf die entsprechenden Seiten setzen? Und wie bekomme ich die Fehlermeldung weg?
PS: weil ich mir mit der Handhabung der IV unschlüssig war hatte ich für IV01 noch 8 Variablen erstellt, haben die einen Nutzen oder kann ich die wieder löschen?