Appearance
Verzweigungslogik
Mit Regeln passt sich eine Umfrage den Antworten an: Seiten werden übersprungen, Fragen erscheinen nur bei Bedarf, die Umfrage endet früher oder Teilnehmende werden aussortiert (Screen-out). Regeln gibt es für Umfragen mit mehreren Seiten, nicht für Abstimmungen (Polls).
Regeln anlegen
Im Umfrage-Builder hat jede Seite den Bereich Logik. Eine Regel besteht aus
- Bedingungen – „Wenn …“: eine Antwort auf eine Frage (auch ein verstecktes Feld) oder ein Wert aus den Metadaten der Antwort (
meta, z. B. aus demmeta-Attribut, ausdata-hidden-*oder aus dem Identitäts-Token). Mehrere Bedingungen werden mit und (alle müssen zutreffen) oder oder (eine genügt) verknüpft. Eine Regel ohne Bedingung gilt immer – praktisch am Ende eines Zweigs („danach immer zu Seite 6“). - Aktionen – „… dann“:
- Zu Seite springen (
skip_to_page) - Frage anzeigen / Frage ausblenden (
show_question,hide_question) - Umfrage beenden (
end_survey) – zählt als normale Teilnahme - Aussortieren (
disqualify) – die Teilnahme endet mit einem Hinweis, ohne Ergebnisse und ohne Weiterleitung
- Zu Seite springen (
Der Builder zeigt jede Regel als Satz, z. B. „Wenn Rolle ist Designer, dann springe zu Seite 3“. Über eine Frage lässt sich direkt eine Regel mit dieser Frage als Bedingung anlegen; die Frage zeigt außerdem, welche Regeln sie ein- oder ausblenden.
Nur gespeicherte Fragen und Seiten lassen sich auswählen (der Builder speichert automatisch, neue Elemente sind nach etwa einer Sekunde verfügbar).
Zweig-Editor und Ablauf
Für den häufigsten Fall – „je nach Antwort folgt ein anderer Fragenbaum“ – gibt es einen eigenen Editor, ohne Regeln von Hand zu bauen:
- Im Frage-Editor zeigen Einfachauswahl, Dropdown, Bildauswahl (eine Antwort) und Ja/Nein den Bereich Verzweigung: Pro Antwort wählst du das Ziel – eine spätere Seite, Umfrage beenden, Aussortieren oder Kein eigener Zweig (dann gilt, was die Seite sonst vorsieht).
- Neuer Zweig (neue Seite) legt direkt hinter den bisherigen Zweigen dieser Frage eine Seite mit einer ersten Frage an und verknüpft die Antwort damit. Die Zweige laufen danach wieder zusammen: Die Seite davor springt ausdrücklich zur Seite nach dem Zweigblock (oder beendet die Umfrage, wenn keine mehr folgt), damit sie nicht in den neuen Zweig läuft.
- Der Tab Ablauf zeigt alle Seiten als Karten mit Pfeilen zu ihren Zielen. Die Zweige lassen sich dort ebenfalls einstellen, dazu je Seite Danach weiter mit – wohin es geht, wenn keine Regel greift. Unerreichbare Seiten sind markiert; ein Klick auf eine Frage öffnet sie im Builder.
Der Zweig-Editor erzeugt gewöhnliche Regeln, Laufzeit und Server behandeln sie wie jede andere: Ein Zweig ist eine Regel „Wenn Frage ist Antwort, dann springe zu Seite …“, die Fortsetzung ist eine Regel ohne Bedingung am Ende der Seite. Regeln anderer Form (mehrere Bedingungen, „ist eine von“, Ein-/Ausblenden …) bleiben im Bereich Logik und erscheinen im Ablauf als Weitere Regeln. Ziele sind immer spätere Seiten, Zyklen entstehen so nicht. Verzweigen mehrere Fragen derselben Seite, zählt die erste zutreffende Regel – am übersichtlichsten ist eine verzweigende Frage pro Seite.
Vergleiche je Fragetyp
| Fragetyp | Vergleiche |
|---|---|
| Einfachauswahl, Dropdown | beantwortet, nicht beantwortet, ist, ist nicht, ist eine von, ist keine von |
| Mehrfachauswahl | beantwortet, nicht beantwortet, enthält, enthält nicht, eine von, keine von |
| Bildauswahl | wie Einfach- und Mehrfachauswahl |
| Ja/Nein | beantwortet, nicht beantwortet, ist, ist nicht |
| Bewertung, NPS, Likert, Zahl | zusätzlich größer/kleiner (gleich), eine von, keine von |
| Datum | ist, ist nicht, vor/nach (bzw. gleich) |
| Kurztext, E-Mail, verstecktes Feld | ist, ist nicht, eine von, keine von, enthält, enthält nicht |
| Langtext | enthält, enthält nicht |
| Matrix, Ranking | beantwortet, nicht beantwortet |
| Metadaten | alle Vergleiche |
Texte werden ohne Rücksicht auf Groß-/Kleinschreibung und Leerzeichen am Rand verglichen, Zahlen als Zahlen (auch "42" aus den Metadaten). Eine unbeantwortete Frage erfüllt nur „nicht beantwortet“ – auch „ist nicht“ trifft auf eine leere Antwort nicht zu.
Reihenfolge und Konflikte
- Die Regeln einer Seite werden nach dieser Seite geprüft, von oben nach unten. Die erste zutreffende Regel mit Sprung, Ende oder Aussortieren entscheidet; trifft keine zu, folgt die nächste Seite.
- Bedingungen dürfen nur Fragen bis zur Seite der Regel verwenden. Ein- und Ausblenden wirkt nur auf Fragen, die nach allen Fragen der Bedingungen kommen (auch auf derselben Seite: die Frage erscheint sofort beim Antworten).
- Eine Frage, die eine Regel anzeigt, ist versteckt, bis eine solche Regel zutrifft. Trifft gleichzeitig eine Ausblenden-Regel zu, gewinnt Ausblenden.
- Antworten auf übersprungene oder ausgeblendete Fragen zählen in Bedingungen nicht und werden nicht gespeichert. Pflichtfragen, die die Logik überspringt, sind nicht Pflicht.
- Seiten ohne sichtbare Frage (z. B. nur versteckte Felder) werden durchlaufen; ihre Regeln gelten trotzdem – so lässt sich direkt nach einem versteckten Feld verzweigen.
Prüfungen im Builder
- Schleifen (ein Sprung zurück auf eine bereits durchlaufene Seite oder auf die eigene Seite) sind Fehler und verhindern das Speichern.
- Unerreichbare Seiten und Fragen (kein Weg führt dorthin, oder eine Regel ohne Bedingung blendet die Frage immer aus) werden als Warnung angezeigt.
- Fehlerhafte Regeln (gelöschte Frage, Option existiert nicht, Vergleich passt nicht zum Typ) werden direkt an der Regel markiert.
Was Teilnehmende sehen
- Der Fortschrittsbalken zählt nur die Seiten des voraussichtlichen Weges.
- „Zurück“ führt zur zuvor gezeigten Seite, nicht zur Seite davor in der Liste.
- Beim Fortsetzen nach einem Neuladen wird die Logik mit den gespeicherten Antworten neu ausgewertet.
- Das Einbettungsskript lädt die Logik nur für Umfragen mit Regeln nach (
embed-logic.js, ca. 1,5 KB). Eine Content-Security-Policy muss daher das CDN-Verzeichnis erlauben.
Absicherung auf dem Server
Der Server wertet beim Abschließen dieselben Regeln aus (gleiche Testfälle für beide Implementierungen). Eine Antwort auf eine übersprungene oder ausgeblendete Frage wird mit 422 und dem Code logic_skipped abgelehnt; zwischengespeicherte Antworten einer Seite, die nach einer geänderten Antwort nicht mehr auf dem Weg liegt, werden verworfen.
Versionen
Regeln gehören zur Umfrage-Version: Änderungen werden erst mit dem nächsten Veröffentlichen wirksam, und die Änderungsübersicht vor dem Veröffentlichen listet hinzugefügte, entfernte und geänderte Regeln.
Aussortierte Teilnahmen in der Auswertung
Aussortierte Antworten haben den Status disqualified:
- Sie zählen als Start, aber weder als Abschluss noch als abgebrochen. Im Trichter erscheinen sie als eigenes Ergebnis „Aussortiert“ (abgeschlossen + in Bearbeitung + abgebrochen + aussortiert = Starts).
- Sie fließen nicht in Ergebnisse, Live-Ergebnisse, Antwortlimit oder die Fragestatistiken ein; ihre Antworten bleiben gespeichert und sind in der Antwortliste unter „Alle“ sichtbar.
- Die Mehrfachteilnahme-Sperre gilt auch für sie: wer aussortiert wurde, kann nicht erneut teilnehmen.