Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:checks [12.01.2015 21:29] adminde:create:checks [22.02.2025 15:07] (aktuell) admin
Zeile 16: Zeile 16:
   * wenn eine Antwort auf eine [[:de:create:filters|Filterfrage]] über den weiteren Verlauf des Interviews entscheidet.   * wenn eine Antwort auf eine [[:de:create:filters|Filterfrage]] über den weiteren Verlauf des Interviews entscheidet.
  
-Um die Vollständigkeitsprüfung für eine Frage zu aktivieren, wählen Sie diese Frage im **Fragenkatalog** aus. Je nach Fragetyp kann man den Antwortzwang im Karteireiter //Prüfung der Antwort// oder direkt mit einem Kreuzchen //Prüfung auf Vollständigkeit// aktivieren. Bei einigen Fragetypen (z.B. Texteingabe) kann man das erwünschte Antwortformat detailliert festlegen.+Es gibt drei Möglichkeiten, wie SoSci Survey mit einer fehlenden Antwort umgehen soll: 
 + 
 +  * Der Fragebogen fährt einfach fort. 
 +  * Der Fragebogen weist auf die fehlende Antwort hin und fragt, ob man wirklich nicht antworten möchte (Nachhaken). 
 +  * Der Fragebogen fährt erst dann fort, wenn die Frage beantwortet wurde (Antwortzwang). 
 + 
 +Um die Vollständigkeitsprüfung für eine Frage zu aktivieren, wählen Sie diese Frage im **Fragenkatalog** aus. Anschließend können Sie mit dem Knopf unter //Prüfung// auswählen, wie der Fragebogen mit einer fehlenden Antwort umgehen soll. 
 + 
 +{{:de:create:scr.checks.png?nolink|Auswahloption für Pflichtfragen}} 
 + 
 +Sie können diese Einstellung je nach Fragetyp auch im Karteireiter //Prüfung der Antwort// oder direkt mit einem Kreuzchen //Prüfung auf Vollständigkeit// aktivieren. Bei einigen Fragetypen kann man das erwünschte Antwortformat detailliert festlegen: Entweder im Karteireiter //Prüfung der Antwort// oder wenn Sie ein Item (z.B. einer offenen Texteingabe) im **Fragenkatalog** anklicken.
  
 {{:de:create:scr.insist.option.png?nolink|Antwortzwang als Option}} {{:de:create:scr.insist.option.png?nolink|Antwortzwang als Option}}
Zeile 72: Zeile 82:
 ===== Individuelle Antwort-Prüfung ===== ===== Individuelle Antwort-Prüfung =====
  
-Falls die vordefinierten Überprüfungen einmal nicht ausreichen, kann man mittels Filter und der Funktion [[:de:create:functions:repeatpage|repeatPage()]] eine individuelle Antwort-Prüfung programmieren. +Falls die vordefinierten Überprüfungen einmal nicht ausreichen, kann man mittels [[:de:create:php-filters|PHP-Filter]] und der Funktion [[:de:create:functions:repeatpage|repeatPage()]] eine individuelle Antwort-Prüfung programmieren.
- +
-Der PHP-Code zur Prüfung der Antwort muss auf der Seite __nach__ der Frage ganz oben platziert werden. Wenn also die zu prüfende Frage auf Seite 2 gestellt wird, dann muss der PHP-Code zur Prüfung auf Seite 3 ganz oben stehen. +
- +
-**Tipp:** Weitere Details zur Programmierung von Filtern finden Sie unter [[:de:create:filters|Filterfragen und Filter]]+
- +
-**Tipp:** Verwenden Sie die Funktion ''[[:de:create:functions:markfail|markFail()]]'', um Eingabefelder mit fehlerhaften Angaben zu markieren. +
- +
-Eine Fehlermeldung erhalten Sie, indem Sie im Falle fehlender/falscher Antworten einfach einen entsprechenden Textbaustein mittels [[:de:create:functions:text|text()]] anzeigen. Wählen Sie beim Anlegen des Textbausteins aus, dass der Text im Stil einer //Warnung// angezeigt wird -- dann erhält er dieselbe Formatierung wie die Standard-Fehlermeldungen. +
- +
- +
-==== Beispiel: Alle Items oder gar keines ==== +
- +
-Der folgende PHP-Code überprüft, ob in einer Skala alle Items beantwortet wurden -- oder gar keines. Die Kennung der Frage (im Beispiel ''AB01'') muss entsprechend der tatsächlichen Frage-Kennung geändert werden, die Fehlermeldung muss als Textbaustein abgespeichert werden. Sofern die Kennung dieses Textbausteins nicht "error_AB01" lautet, muss auch diese Kennung angepasst werden.+
  
-<code php> +Eine detaillierte Erklärung und Beispiele finden Sie in der Anleitung [[:de:create:checks-php]].
-// Eine Liste aller Items in der Frage erstellen +
-$items = getItems('AB01'); +
-// Ermitteln der beantworteten Items +
-$answered = getItems('AB01', '>', 0); +
-// Fehler und zurück, falls nicht alle oder keines beantwortet wurden +
-if ((count($answered) > 0) and (count($answered) < count($items))) { +
-  text('error_AB01'); +
-  repeatPage(); +
-+
-</code>+
  
  
de/create/checks.1421094576.txt.gz · Zuletzt geändert: von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki