eine Art Verlaufskontrolle auf Fragenbasis anzeigen zu lassen: z.B. ganz oben oder unten noch offene Fragen-Nr. anzeigen zu lassen?
Das können Sie mittels PHP-Code bauen - dafür müssten Sie eine Liste von Fragen hinterlegen, diese per PHP-Funktion auf jeder Seite abprüfen (per FOR-Schleife und value()
) und die fehlenden Fragen z.B. mittels buttonToPage()
erreichbar schalten (vgl. Navigation im Fragebogen).
Also ja, es ist möglich - aber nachdem das keine Standard-Aufgabe ist, erfordert die Umsetzung ein klein wenig Mehrarbeit.
offene Fragen mit Rot markiert zu lassen?
Dies würde im Großen und Ganzen genauso funktionieren wie die "Liste fehlender Seiten" oben. Der Unterschied wäre, dass markFail()
zum Einsatz kommt.
einen Loop einzubauen, dass offene (im Hintergrund markierte) Halb-Pflichtfragen am Ende nochmal gestellt werden
Auch dies ist natürlich möglich. Je nach Anzahl de Halbpflichtfragen muss man das dann evtl. auf mehrere Seiten verteilen. Im Prinzip könnte das so aussehen:
if (value('AB01') < 1) {
question('AB01');
}
Damit diese Fragen dann verpflichtend werden, ist auf der jeweils folgenden Seite noch eine individuelle Antwortprüfung erforderlich.
Ich persönlich habe eine ähnliche Aufgabe in einem recht umfangreichen Anmeldeformular kürzlich wie folgt gelöst:
- Der Fragebogen sollte ohnehin eine Navigation haben (s. oben)
- Für jede Seite in der Navigation wurde geprüft, ob Fragen gestellt waren und unbeantwortet blieben (ersteres kann man i.d.R. daran unterschieden, ob
value()
einen Fehlercode liefert oder ein leeres Ergebnis) und in Abhängigkeit davon wurde der Navigationspunkt mit einem roten Kreuzchen ❌ markiert.
- Auf der vorletzten Seite prüfte der Fragebogen nochmal (anhand der bereits definierten Funktionen), ob alle Seiten vollstädig ausgefüllt sind. Wenn nicht, wird eine Meldung angezeigt und der "Weiter"-Knopf ausgeblendet.