Hallo liebe Schwarmintelligenz,
Ich habe einen Fragebogen, der auf 10 Seiten jeweils ein Paar aus Text & Item enthält.
Diese 10 Fragebogenseiten lasse ich wie unten dargestellt randomisiert darstellen (vielen Dank an diester Stelle nochmal an SoSci Survey für die Hilfe dabei!).
PHP-Code
$situations = array(
1 => array('ST01', 'SI01'),
2 => array('ST02', 'SI02'),
3 => array('ST03', 'SI03'),
4 => array('ST04', 'SI04'),
5 => array('ST05', 'SI05'),
6 => array('ST06', 'SI06'),
7 => array('ST07', 'SI07'),
8 => array('ST08', 'SI08'),
9 => array('ST09', 'SI09'),
10 => array('ST10', 'SI10'),
);
if (!isset($order_situations)) {
$order_situations = array_keys($situations);
shuffle($order_situations);
registerVariable($order_situations);
}
$i = loopPage();
$j = $order_situations[$i];
text($situations[$j][0]);
question($situations[$j][1]);
Mein Problem: Über jedem Text steht die Überschrift Situation X. Für X soll hierbei mit jedem Weiterspringen im Loop eine Zahl weitergezählt werden (1 -> 2 -> 3 ... 10). Durch die randomisierte Seitenfolge würden die Zahlen durcheinander angezeigt, wenn ich sie direkt in den Text mit eingebe. Leider sind diese notwending, damit Probanden ihren Fortschritt bemerkten (da alle Texte etwas gleichlang sind, bemerkt man den nächsten Text nach dem Klick auf "weiter" fast garnicht). Der Fortschrittsbalken ist dafür leider deutlich zu unauffällig.
Ich experimentiere seit einiger Zeit mit "replace" herum, komme leider aber zu keinem zufriedenstellenden Ergebnis.
replace('%Situation_Nummer%', '$i');
registerVariable('Situation_Nummer');
put($i, $Situation_Nummer)
replace('%Situation_Nummer%', $Situation_Nummer);