+1 vote
in SoSci Survey (dt.) by s101711 (135 points)

Guten Tag,
ich hätte gerne in meinem Fragebogen "Halb-Pflichtfragen", die der Kunde unbedingt vor Abschicken des Fragebogens beantworten muss, die er aber auch nach hinten stellen kann und somit zwischenzeitlich überspringen kann.
Bei Pflichtfragen in SoSci Survey kann der Kunde die entsprechende Fragen ja gar nicht überspringen.

Als Lösung könnten wir uns mehrere Alternativen vorstellen:
Gibt es die Möglichkeit:
- eine Art Verlaufskontrolle auf Fragenbasis anzeigen zu lassen: z.B. ganz oben oder unten noch offene Fragen-Nr. anzeigen zu lassen?
- offene Fragen mit Rot markiert zu lassen?
- einen Loop einzubauen, dass offene (im Hintergrund markierte) Halb-Pflichtfragen am Ende nochmal gestellt werden, falls sie nicht beantwortet wurden und dann sind es wirklich Pflichtfragen (auch im Sinne von Sosci Survey - können also am Ende nicht mehr übersprungen werden)?

Vielen Dank vorab!!

1 Answer

0 votes
by SoSci Survey (306k points)

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:

  1. Der Fragebogen sollte ohnehin eine Navigation haben (s. oben)
  2. 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.
  3. 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.
by s101711 (135 points)
Vielen herzlichen Dank für die ausführliche Antwort! Das werde ich auf jeden Fall so einbauen. Dann mache ich mich mal ans Programmieren und komme mit etwaigen spezifischen Fragen zurück. Vielleicht gelingt es aber auch sofort.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...