Für die Berechnung des Fortschritts werden sie wahrschienlich im untergeordneten Fragebogen die Information benötigen, in der wievielten Multilevel-Wiederholung sich eine Person befindet ... wobei ich nicht ganz sicher bin, ob Sie wirklich eine echte Multi-Level-Struktur mit multiLevelDown()
verwenden oder "nur" die Blöcke durcharbeiten.
Im ersten Fall würden sie die Nummer der Wiederholung im multiLevelDown()
Befehl übergeben und dann im untergeordneten Fragebogen mittels multiLevelData()
abfragen. Im zweiten Fall würden Sie z.B. über info('position')
die aktuelle Position im Fragebogen abfragen - nachdem Sie im Gegensatz zu Sosci Survey vorab wissen, wie viele Seiten es sind, können Sie damit sehr einfach den Fortschritt berechnen.
Einmal angenommen, Sie haben 62 Seiten, würden Sie diese Funktion unter "PHP-Funktionen" beim Fragebogen zusammenstellen speichern...
function setProgress() {
$info = info('position');
$pos = $info['position'] / 62 * 100;
option('progress', $pos);
}
... und dann auf allen Seiten einfügen ein
setProgress();
Hinweis: info('position')
ist derzeit nur auf www.soscisurvey.de verfügbar.