Liebes SosciSurvey Team,
ich möchte in einer Umfrage gerne einen Filter und die Rotation von Themenblöcken miteinander kombinieren. Einzeln bekomme ich beides hin, aber ich weiß nicht, wie es zusammen funktioniert.
Konkret geht es darum, dass ich Personen zu drei verschiedenen sozialen Netzwerken befragen möchte, ich will ihnen aber
1. Nur die Fragen zu den Netzwerken anzeigen, die sie auch tatsächlich nutzen
2. die Netzwerke in unterschiedlicher Reihenfolge anzeigen (wenn sie mehr als eines davon nutzen)
Wenn man den Fragebogen ganz linear durchgeht, funktioniert der Filter mit diesen Befehlen
auf Seite Face1:
if ((value('A001_01') == 1) and (value('A001_03') == 2)){ goToPage('Whats1'); }
if ((value('A001_01') == 1) and (value('A001_03') == 1) and (value('A001_05') == 2)){ goToPage('Insta1');}
if ((value('A001_01') == 1) and (value('A001_03') == 1) and (value('A001_05') == 1)) { goToPage('end'); }
Auf Seite Whats1:
if (value('A001_03') == 1) {
goToPage('Insta1');
}
Und auf Seite Insta1:
if (value('A001_05') == 0) {
goToPage('Know');
}
Wenn ich jetzt allerdings die Reihenfolge, in der die Blöcke angezeigt werden, mit folgendem Befehl rotieren lasse:
if (!isset($blocks)) {
$blocks = array('Face1-Face4','Whats1-Whats4','Insta1-Insta4');
shuffle($blocks);
$blocks[] = 'Know';
registerVariable($blocks);
}
setPageOrder($blocks);
gelange ich teilweise auf die falschen Seiten oder hänge in einer Schleife fest, da der Filter ja auf lineares Durchklicken ausgelegt ist.
Gibt es einen passenden Befehl, um dieses Problem zu umgehen?
Danke im Voraus!