SoSci Survey
 

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:filters [08.08.2016 22:41]
admin
de:create:filters [13.08.2017 20:55] (aktuell)
admin [Screenout: Ungeeignete Teilnehmer filtern]
Zeile 121: Zeile 121:
 Was aber nun, wenn die Fragen auf Seite 3 nur angezeigt werden sollen, wenn die erste Option ausgewählt wurde? Dann muss man ein wenig um die Ecke denken: Dazu leitet der Filter alle Befragten, die __nicht__ die erste Option gewählt haben, direkt zur Seite 4 weiter. Was aber nun, wenn die Fragen auf Seite 3 nur angezeigt werden sollen, wenn die erste Option ausgewählt wurde? Dann muss man ein wenig um die Ecke denken: Dazu leitet der Filter alle Befragten, die __nicht__ die erste Option gewählt haben, direkt zur Seite 4 weiter.
  
-Nach diesem Prinzip funktionieren ​in oFb die meisten Filter: Man überspringt einzelne Fragen oder ganze Seiten. Unter Umständen müssen dafür gleich mehrere Filter hintereinander gehängt werden:+Nach diesem Prinzip funktionieren die meisten Filter ​in SoSci Survey: Man überspringt einzelne Fragen oder ganze Seiten. Unter Umständen müssen dafür gleich mehrere Filter hintereinander gehängt werden:
  
 Zeigt man z.B. auf Seite 10 eine Mehrfachauswahl mit 5 Automarken und möchte zu den bekannten Marken jeweils 4 Fragen (über 2 Seiten) stellen, dann braucht man 5 Filter. Der erste Filter prüft auf Seite 11, ob das erste Item der Mehrfachauswahl angeklickt wurde. Falls nicht, springt er direkt weiter zu Seite 13 (Seiten 11 und 12 enthalten die Fragen zur ersten Marke). Auf Seite 13 steht der nächste Filter. Falls die zweite Marke (also das zweite Item) nicht angeklickt wurde, geht es direkt weiter zu Seite 15. Zeigt man z.B. auf Seite 10 eine Mehrfachauswahl mit 5 Automarken und möchte zu den bekannten Marken jeweils 4 Fragen (über 2 Seiten) stellen, dann braucht man 5 Filter. Der erste Filter prüft auf Seite 11, ob das erste Item der Mehrfachauswahl angeklickt wurde. Falls nicht, springt er direkt weiter zu Seite 13 (Seiten 11 und 12 enthalten die Fragen zur ersten Marke). Auf Seite 13 steht der nächste Filter. Falls die zweite Marke (also das zweite Item) nicht angeklickt wurde, geht es direkt weiter zu Seite 15.
  
-Falls die dritte Marke angekreuzt wurde, dann reagiert der Filter auf Seite 15 nicht. Es werden ganz normal die Fragen der Seite angezeigt und oFb wartet darauf, dass der Befragte auf "​Weiter"​ klickt. Dann wird Seite 16 mit den beiden Fragen angezeigt. Erst auf Seite 17 ist der nächste Filter: Entweder er leitet den Teilnehmer direkt weiter zu Seite 19 oder eben nicht...+Falls die dritte Marke angekreuzt wurde, dann reagiert der Filter auf Seite 15 nicht. Es werden ganz normal die Fragen der Seite angezeigt und SoSci Survey ​wartet darauf, dass der Befragte auf "​Weiter"​ klickt. Dann wird Seite 16 mit den beiden Fragen angezeigt. Erst auf Seite 17 ist der nächste Filter: Entweder er leitet den Teilnehmer direkt weiter zu Seite 19 oder eben nicht...
  
 {{fig.filters.jump.png?​nolink|Überspringen von Fragen durch Filter}} {{fig.filters.jump.png?​nolink|Überspringen von Fragen durch Filter}}
 +
  
 ===== Bedingungen ===== ===== Bedingungen =====
Zeile 203: Zeile 204:
   * Es gibt zwei einfache Möglichkeiten um herauszufinden,​ welcher Wert für eine Antwort gespeichert wird. Einmal die **Variablen-Übersicht** und zum zweiten den Debug-Modus beim Testen eines Fragebogens ([[questionnaire|Fragebogen zusammenstellen]]).   * Es gibt zwei einfache Möglichkeiten um herauszufinden,​ welcher Wert für eine Antwort gespeichert wird. Einmal die **Variablen-Übersicht** und zum zweiten den Debug-Modus beim Testen eines Fragebogens ([[questionnaire|Fragebogen zusammenstellen]]).
   * Die Funktion ''​[[:​de:​create:​functions:​value|value()]]''​ liefert die Antwort eines Befragten zurück. Allerdings funktioniert das erst, wenn der Befragte die Antwort mit einem Klick auf "​Weiter"​ abgeschickt hat -- also erst auf der nächsten Seite.   * Die Funktion ''​[[:​de:​create:​functions:​value|value()]]''​ liefert die Antwort eines Befragten zurück. Allerdings funktioniert das erst, wenn der Befragte die Antwort mit einem Klick auf "​Weiter"​ abgeschickt hat -- also erst auf der nächsten Seite.
-  * Alle oFb-spezifischen ​Funktionen sind unter [[functions|PHP-Funktionen]] aufgelistet und werden dort erklärt.+  * Alle Funktionen, die speziell von SoSci Survey bereitgestellt werden, ​sind unter [[functions|PHP-Funktionen]] aufgelistet und werden dort erklärt.
  
 ===== Anweisungs-Blöcke ===== ===== Anweisungs-Blöcke =====
Zeile 328: Zeile 329:
 **Tipp:** Nach Abfrage einiger Eckdaten sehen Sie, dass ein Teilnehmer nicht zur Zielgruppe der Befragung gehört? [[#​screenoutungeeignete_teilnehmer_filtern|Screenout:​ Ungeeignete Teilnehmer filtern]] **Tipp:** Nach Abfrage einiger Eckdaten sehen Sie, dass ein Teilnehmer nicht zur Zielgruppe der Befragung gehört? [[#​screenoutungeeignete_teilnehmer_filtern|Screenout:​ Ungeeignete Teilnehmer filtern]]
  
-**Tipp:** Seit oFb Version 2.2.02 werden leere Seiten standardmäßig übersprungen. Sie müssen sich um die Problematik leerer Seiten also oftmals keine Gedanken mehr machen.+**Tipp:** Seit SoSci Survey ​Version 2.2.02 werden leere Seiten standardmäßig übersprungen. Sie müssen sich um die Problematik leerer Seiten also oftmals keine Gedanken mehr machen.
  
 ===== Die richtige Kennung ===== ===== Die richtige Kennung =====
Zeile 376: Zeile 377:
 // Screenout mit individuellem Text // Screenout mit individuellem Text
 if (value('​AB01'​) > 3) { if (value('​AB01'​) > 3) {
-  text('​screenout'​);​ +  text('​screenout'​); ​ // Verabschiedung anzeigen 
-  buttonHide();​+  buttonHide(); ​ // Weiter-Knopf ausblenden 
 +  pageStop(); ​ // Falls unter dem Filter noch Inhalte auf der Seite folgen
 } }
 </​code>​ </​code>​
Zeile 391: Zeile 393:
   * Sehen Sie in der **Variablen-Übersicht** nach, ob die Kennung der Variable stimmt.   * Sehen Sie in der **Variablen-Übersicht** nach, ob die Kennung der Variable stimmt.
   * Der Filter darf nicht (!) auf derselben Seite stehen wie die Filterfrage. Sonst wird der Filter schon ausgeführt,​ bevor der Teilnehmer seine Antwort abgeschickt hat.   * Der Filter darf nicht (!) auf derselben Seite stehen wie die Filterfrage. Sonst wird der Filter schon ausgeführt,​ bevor der Teilnehmer seine Antwort abgeschickt hat.
-  * Starten Sie den Fragebogen regelmäßig im Debug-Modus. Dann verrät ​oFb nach jedem Klick auf //Weiter//, welcher Wert unter welcher Kennung gespeichert wurde.+  * Starten Sie den Fragebogen regelmäßig im Debug-Modus. Dann verrät ​SoSci Survey ​nach jedem Klick auf //Weiter//, welcher Wert unter welcher Kennung gespeichert wurde.
   * Der Debug-Modus ist im Übrigen auch sehr hilfreich, wenn leere Seiten erscheinen oder ''​goToPage()''​-Befehle scheinbar unsinnige Ergebnisse liefern. Für jeden Sprung mit ''​goToPage()''​ erscheint in der Debug-Information eine Zeile "​Erstelle Seite X".   * Der Debug-Modus ist im Übrigen auch sehr hilfreich, wenn leere Seiten erscheinen oder ''​goToPage()''​-Befehle scheinbar unsinnige Ergebnisse liefern. Für jeden Sprung mit ''​goToPage()''​ erscheint in der Debug-Information eine Zeile "​Erstelle Seite X".
-  * Lassen Sie sich doch einfach von oFb sagen, was gerade für ein Item/eine Frage gespeichert ist.+  * Lassen Sie sich doch einfach von SoSci Survey ​sagen, was gerade für ein Item/eine Frage gespeichert ist.
     * Sie können sowohl den Wert anzeigen lassen, den value() zurückliefert\\ ''​debug('​TF02_03'​);''​     * Sie können sowohl den Wert anzeigen lassen, den value() zurückliefert\\ ''​debug('​TF02_03'​);''​
     * wie auch die Frage beantworten lassen, ob eine Bedingung zutrifft (true) oder nicht (false):\\ ''​debug(value('​TF02_02'​) == 2);''​. ​     * wie auch die Frage beantworten lassen, ob eine Bedingung zutrifft (true) oder nicht (false):\\ ''​debug(value('​TF02_02'​) == 2);''​. ​
de/create/filters.1470688906.txt.gz · Zuletzt geändert: 08.08.2016 22:41 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