Actions

Setting conditions/de: Difference between revisions

From LimeSurvey Manual

(Blanked the page)
No edit summary
 
(239 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages /> __TOC__
<languages /> __TOC__


<span class="mw-translate-fuzzy">


__TOC__
=Allgemeines zu Bedingungen in LimeSurvey=


=Grundlagen=


Eine Frage kann so konfiguriert werden, dass sie nur angezeigt wird, wenn eine bestimmte Bedingung erf&uuml;llt wird. Bedingungen k&ouml;nnen in allen Umfragetypen verwendet werden: Frage-f&uuml;r-Frage, Gruppe-f&uuml;r-Gruppe und Alles-auf-einer-Seite Umfragen. Bei den Fragetypen Gruppe-f&uuml;r-Gruppe und Alles-auf-einer-Seite werden die Bedingungen teilweise im Browser des Benutzers ausgewertet (durch Javascript). In diesem Fall werden die betreffenden Fragen abh&auml;ngig von den vorhergehenden Antworten dynamisch ein- und ausgeblendet.
LimeSurvey verfügt über eine sehr leistungsstarke logische Verzweigungsfunktion. Sie können darauf zugreifen, indem Sie auf die Schaltfläche '' 'Bedingungen festlegen' '' - [[File:conditions_icon.png]] - klicken, die sich auf jeder [[Question toolbar options/de|Frageleiste]] befindet.


Sie k&ouml;nnen komplexe Bedingungen erzeugen, indem Sie sie miteinander kombinieren. Hierf&uuml;r m&uuml;ssen Sie verstehen, wie verschiedene Bedingungen kombiniert und ausgewertet werden (ob sie ODER bzw. UND-verkn&uuml;pft sind).
In diesem Kapitel wird beschrieben ...
* welche Bedingungen es in LimeSurvey gibt.
* was man mit Bedingungen tun kann und was nicht.
* welche Schritte erlernt werden müssen, um einfache oder komplexe Bedingungen zu erstellen.


Ein englischer Beispielfragebogen, der die Verwendung von Bedingungen demonstriert, kann hier heruntergeladen und zum Testen in Limesurvey importiert werden (Tab "importieren" beim Anlegen eines neuen Fragebogens): [[Media:Limesurvey_sample_survey_Conditions.lss|Limesurvey_sample_survey_Conditions.lss]]
Eine Schritt-für-Schritt Video-Anleitung (Englisch) finden Sie [http://www.youtube.com/watch?v=oexr0z-eo9U hier] oder laden Sie die folgende Beispielumfrage herunter: [[Media:LimeSurvey_Survey_Setting_Conditions.zip|LimeSurvey_Survey_Setting_Conditions.zip]].


==Der einfachste Fall: das Default Szenario==


Lassen Sie uns zu Beginn das Default Szenario erkl&auml;ren:
{{Hint|Text=Die Bedingungsfunktionalitäten funktionieren wie eine GUI für [[ExpressionScript - Presentation/de| die Ausdrücke und Gleichungen, die auf Fragen angewendet werden können]], sodass die Benutzer die Komplexität ihrer Umfragen auf einfache Weise erhöhen können, ohne auf Ausdrücke und Relevanz zugreifen zu müssen. [[ExpressionScript - Presentation/de|ExpressionScript]] sollte jedoch erlernt werden, um die Auswahl an Optionen zu erweitern, die in LimeSurvey verfügbar sind.}}
* wenn Sie verschiedene Bedingungen haben, werden diese miteinander UND-verkn&uuml;pft, wenn die zu pr&uuml;fenden <u>Werte unterschiedlich sind</u>
** Dies ist zum Beispiel der Fall bei verschiedenen Bedingungen die von unterschiedlichen Antworten der vorhergehenden Fragen abh&auml;ngen: "Wenn <u>Antwort Frage1</u> entspricht 'Sehr gl&uuml;cklich' '''UND''' <u>Antwort Frage2</u> entspricht 'Gl&uuml;cklich'"
* Verschiedene Bedingungen werden ODER-verkn&uuml;pft, wenn ihre zu pr&uuml;fenden <u>Werte gleich sind</u>
** Dies ist zum Beispiel der Fall bei verschiedenen m&ouml;glichen Antworten auf die gleichen vorhergehenden Fragen: "Wenn <u>Antwort Frage1</u> entspricht 'Sehr gl&uuml;cklich' '''ODER''' <u>Antwort Frage1</u> entspricht 'Gl&uuml;cklich'"


Im "Fragen Fenster" haben Sie verschiedene Optionen zur Auswahl.
* Wenn Sie eine ODER-verkn&uuml;pfte Bedingung zwischen Fragen erzeugen m&ouml;chten, w&auml;hlen Sie eine entsprechende Zeile mit dem Vermerk "[Gruppe von Ankreuzfeldern]". Anschlie&szlig;end w&auml;hlen Sie diejenigen Fragen, die ODER-verkn&uuml;pft werden sollen, aus dem "Antworten Fenster".
* Wenn Sie eine UND-verkn&uuml;pfte Bedingung zwischen Fragen erzeugen m&ouml;chten, w&auml;hlen Sie eine entsprechende Zeile mit dem Vermerk "[Einfaches Ankreuzfeld]" und anschlie&szlig;end im "Antworten Fenster", ob die Antwort angekreuzt sein soll oder nicht.


Nun m&ouml;chten Sie vielleicht auch ODER-verkn&uuml;pfte Bedingungen erzeugen, auch wenn diese die gleichen Werte f&uuml;r die Bedingungen nutzen: hier kommt die Szenario-Funktion ins Spiel.
==Verzweigung mittels Anzeigen/Verbergen im Vergleich zum Springen==


==Verschiedene Szenarien verwenden==


Standardm&auml;&szlig;ig werden alle Bedingungen, die Sie hinzuf&uuml;gen, zum gleichen Default Szenario (Szenario Nummer 1) hinzugef&uuml;gt und Bedingungen die zu diesem Szenario geh&ouml;ren, werden nach der oben beschriebenen Logik miteinander kombiniert.
Sie können mit LimeSurvey eine logische Verzweigung entwerfen. Dies bedeutet, dass Sie entscheiden können, dass einige Fragen nur angezeigt werden, wenn bestimmte Bedingungen erfüllt sind, z. B. "Frage X anzeigen, wenn Frage Y mit Z beantwortet wurde".


Sie k&ouml;nnen aber auch Bedingungen in anderen Szenarien definieren. In diesem Fall werden die Bedingungen wie folgt ausgewertet:
UNser zugrunde liegende Ansatz ist eine "Verbergen/Anzeigen-Verzweigungslogik":
* innerhalb eines '''Szenarios''' werden mehrfache Bedingungen wie im Default Szenario beschrieben ausgewertet: dies hilft, um jedes Szenario unabh&auml;ngig voneinander auszuwerten
Sie können für jede (Teil-)Frage eine oder mehrere Bedingungen definieren. Erst wenn diese Bedingung(en) erfüllt ist/sind, wird die Frage angezeigt, sonst bleibt sie verborgen.
* anschlie&szlig;end wird das komplexe Mehrfach-Szenario als "Wahr" ausgewertet, wenn mindestens eines der Einzel-Szenarien das Ergebnis "Wahr" zur&uuml;ckliefert


Sie k&ouml;nnen nun nachvollziehen, wieso das Wort "Szenario" verwendet wird: eine komplexe Mehrfach-Szenarien Bedingung liefert dann "Wahr" zur&uuml;ck, wenn mindestens ein ausgewertetes Szenario "Wahr" zur&uuml;ckliefert.


[[File:multi_scenario.png]]
<center>[[File:simple-condition-on-yes-question.png]]</center>


Ein ''Fragen-Eintrag'' ist entweder:
* eine einfache Frage (alle Fragentypen, au&szlig;er Matrix-Fragen)
** zum Beispiel: Text-Fragen, Optionsfelder oder Auswahllisten, and nat&uuml;rlich Multiple-Choice-Fragen
* oder eine Zeile in einer Matrix-Frage (au&szlig;er Dual-Matrix-Fragen und Matrix (Multi-Flexible) Fragen,
** zum Beispiel: Matrix mit 5 Optionsfeldern, Matrix mit flexibler Beschriftung
* oder entweder der linke Teil oder der rechte Teil eine Dual-Matrix-Frage
* oder jede Zelle einer flexiblen Matrix Frage


Zur Vereinfachung werden ''Fragen-Eintr&auml;ge'' einfach "Fragen" genannt und als Liste mit dieser Bezeichnung im Formular "Bedingungen hinzuf&uuml;gen/bearbeiten" zu finden.
<div class='simplebox'> [[File:help.png]]
Dabei gilt:
* Eine Frage, für die keine Bedingung definiert ist, wird immer angezeigt.
* Eine Frage mit einer bzw. mehreren Bedingungen wird erst angezeigt, nachdem die Bedingung(en) erfüllt ist/sind.</div>


Sie k&ouml;nnen diese Bedingungen setzen, indem Sie auf das Bedingungen Symbol [[File:conditions.png]] in der Fragen Symbolleiste klicken, wenn Sie sich eine Frage anschauen. Sobald Sie ''Bedingungen f&uuml;r diese Frage setzen'' ausw&auml;hlen, &ouml;ffnet sich die Bedingungen Anzeige, mit deren Hilfe Sie Bedingungen f&uuml;r die aktuelle Frage erzeugen oder l&ouml;schen k&ouml;nnen. Unten finden Sie ein Beispiel.
Dieser Ansatz unterscheidet sich vom Ansatz der "Sprung-Verzweigungslogik", wie sie gelegentlich von anderer Software verwendet wird. Bei der 'Sprung-Verzweigungslogik' wird bei Erfüllung einer Bedingung zu einer Folgefrage gesprungen und die dazwischen liegenden Fragen ausgelassen werden.
LimeSurvey verfolgt einen anderen Ansatz: Wollen Sie eine Reihe von Fragen überspringen, müssen Sie die Anzeigen/Verbergen-Bedingung bei jeder Frage setzen, die Sie nicht anzeigen möchten.
Beispiel: Ihr Fragebogen umfasst die Fragen 1 bis 5. Möchten Sie zur Frage 5 springen, wenn die Antwort auf Frage 1 'Ja' ist (also Fragen 2 bis 4 überspringen), so müssen Sie die Bedingung bei Fragen 2, 3 und 4 so setzen, das diese nur angezeigt werden, wenn die Antwort auf die Frage 1 NICHT 'Ja' ist.


[[File:conditions_180.jpg]]
Mit LimeSurvey können Sie auf einfache Weise dieselbe Bedingung für mehrere Fragen festlegen (und damit die '''Sprungverzweigungslogik''' implementieren), indem Sie eine Bedingung von einer Frage in eine Reihe anderer Fragen "kopieren" können. Im obigen Beispiel würden Sie zunächst die Bedingung für Frage 2 festlegen und dann auf demselben Bildschirm diese Bedingung zu Frage 3 und Frage 4 kopieren.


=Existierende Bedingungen=
<div class='simplebox'>[[Datei:help.png]] Um weitere Informationen zum Kopieren von Bedingungen in LimeSurvey zu erhalten, lesen Sie bitte den folgenden [[Setting conditions/de# Kopieren von Bedingungen|Abschnitt]].</div>


Der obere Bereich des Fensters zeigt alle Bedingungen, die bereits f&uuml;r diese Frage gesetzt sind:


[[File:existing_conditions.png]]
==In LimeSurvey unterstütze Bedingungen==


Im obigen Beispiel wird die Frage B nur angezeigt, wenn:
* die Antwort im Fragen-Eintrag FBI der vorhergehenden Frage A eine "1" ist
* UND
** ENTWEDER die Antwort im Fragen-Eintrag CIA der vorherigen Frage A eine "5" ist
** ODER die Antwort im Fragen-Eintrag CIA der vorherigen Frage A eine "3" ist


Sie k&ouml;nnen diese Bedingung durch Dr&uuml;cken des "L&ouml;schen" Knopfes entfernen.
Grundsätzlich kann eine Bedingung Werte vergleichen und entweder wahr oder falsch zurückgeben.


Im Bearbeiten/Hinzuf&uuml;gen Modus [[File:conditions_add.png]] sind einige spezfische Aktionen f&uuml;r jede anzeigte Zeile m&ouml;glich, wie z.B.:
Werte, die verglichen werden können sind '''Antworten auf frühere Fragen'''.
* Bedingung bearbeiten [[File:conditions_add.png]]
Zum Beispiel, wenn die Antwort bei Frage 1 'Ja' war, wird Frage 2 dem Umfrageteilnehmer angezeigt:
* alle Bedingungen l&ouml;schen [[File:conditions_deleteall.png]], diese Bedingung l&ouml;schen [[File:conditions_delete.png]], alle Bedingungen dieses Szenarios l&ouml;schen [[File:scenario_delete.png]]
* Szenario bearbeiten [[File:scenario_edit.png]]


[[File:editing_conditions.png]]


Im Kopiermodus [[File:conditions_copy.png]] ist jede Zeile mit einem Ankreuzfeld versehen, mit dessen Hilfe Sie diejenigen Fragen ausw&auml;hlen k&ouml;nnen, die Sie zu einer sp&auml;teren Frage kopieren m&ouml;chten:
<center>[[File:Questions_example_set_conditions_y.png]]</center>


[[File:copying_conditions.png]]


=Neue Bedingungen=
<hr width="50%" style="margin:auto">


[[File:add_condition_form.png]]


==Ausw&auml;hlen des Szenarios==
An dieser Stelle ist es wichtig zu verstehen, welche Antworten auf frühere Fragen im Bedingungseditor verwendet werden können.


Zuerst w&auml;hlen Sie das Szenario aus, in dem Sie eine neue Bedingung erstellen m&ouml;chten.
Ein '' 'Frageneintrag' '' ist entweder :
* Eine einfache Frage (für alle Fragetypen außer Matrix-Fragen)
** zum Beispiel: Textfragen, Radio- oder Dropdown-Listen und sogar Mehrfachauswahl Fragen
* oder eine Zeile in Matrix-Fragen (außer Matrix Doppelskala)
** Zum Beispiel: Matrix mit 5 Optionsfeldern
* oder entweder der linke Teil oder der rechte Teil einer Matrix-Doppel-Skalenfrage
* oder jede Zelle einer Matrix-Frage


'''Wenn Sie keine ODER verkn&uuml;pften Bedingungen zwischen verschiedenen Fragen ben&ouml;tigen, ver&auml;ndern Sie das Default Szenario, das automatisch im Bedingungseditor ausgew&auml;hlt ist, einfach nicht''' ([[File:default_scenario.png]])
{{Note|Besuchen Sie den folgenden [[Question types/de|Link]], um mehr über die verfügbaren Fragetypen in LimeSurvey zu erfahren.}}


Im Gegenzug dazu m&uuml;ssen Sie den Knopf "Neues Szenario" [[File:plus.png]] dr&uuml;cken, um eine Bedingung in einem anderen Szenario zu erzeugen. Geben Sie die Szenarien-Nummer ein: [[File:default_scenario_edit.png]]
* '''konstante Werte'''
** zum Beispiel: „Wenn Sie die folgende Frage vor mehr als 18 Jahren beantwortet haben“


Die Szenarien-Nummer ist nicht wichtig und verschiedene Szenarien m&uuml;ssen keine fortlaufenden IDs haben.


==Frage ausw&auml;hlen==
<center>[[Datei:simple-condition-on-numerical-question.png]]</center>


W&auml;hlen eine Frage aus der 'Fragen' Box aus, die Sie in Ihrer Bedingung verwenden m&ouml;chten.


Beachten Sie, dass (wie oben beschrieben) eine einfache Matrix-Frage aus mehreren Zeilen in der Fragen-Box bestehen kann: dies wirkt sich darauf aus, wie Bedingungen ausgewertet werden.
* „Profildaten der Teilnehmer:“ Um Daten aus der Tabelle der Umfrageteilnehmer zu verwenden, muss „Anonymisierte Antworten“ auf „NEIN“ gesetzt sein. Diese Option finden Sie im Umfragebereich [[Teilnehmereinstellungen|Teilnehmereinstellungen]].


Wenn eine Frage selektiert wurde, werden die vordefinierten Antworten f&uuml;r diese Frage in der unteren Antworten-Liste angezeigt. Wenn die gew&auml;hlte Frage keine vorgegebenen Antworten enth&auml;lt, wird stattdessen der Tab "Erweitert" angezeigt.


==Den Vergleichsoperator ausw&auml;hlen==
<center>[[Datei:simple-condition-on-token.png]]</center>


[[File:comparison_operators_conditions.png]]


Es k&ouml;nnen verschiedene Vergleichsoperatoren verwendet werden:
<hr width="50%" style="margin:auto">  
* Die grundlegenden sind "Entspricht" und "Entspricht nicht"
* Die Gr&ouml;&szlig;er / Kleiner Operatorenfamilie ist ebenfalls verf&uuml;gbar und ist dann sinnvoll, wenn numerische Frageneintr&auml;ge verglichen werden
** Bitte beachten Sie, dass der Vergleich von numerischen Felder die Gr&ouml;&szlig;e der Zahlen verwendet (nicht deren ASCII-Werte), z.B. 2 < 10
** Wenn Sie einen Frageneintrag vom Typ "Text" verwenden, wird die Bedingung ergeben: "2" > "10" (Vergleich der ASCII-Werte zweier Strings)
** Numerische Fragen und Textfragen mit dem aktivierten Attribut "Nur Zahlen erlaubt", werden numerisch verglichen
* Ein erweiterter Vergleichsoperator mit regul&auml;ren Ausdr&uuml;cken ist ebenfalls verf&uuml;gbar. Wenn dieser ausgew&auml;hlt ist, schaltet der Eingabebereich automatisch in den erweiterten Modus.


==Eine Antwort ausw&auml;hlen==


==='Vordefinierte Antworten' verwenden===
Es werden mehrere Vergleichsoperatoren unterstützt – vom einfachen „gleich“ bis zum erweiterten „regulären Ausdruck“:
* Die grundlegenden beziehen sich auf die Operationen „gleich“ und „ungleich“
* Das „größer/kleiner“. Die Operatorfamilie „thans“ ist ebenfalls verfügbar und wird normalerweise bei der Verwendung numerischer Frageneinträge verwendet
** Bitte beachten Sie, dass bei Vergleichen in numerischen Feldern die numerische Reihenfolge verwendet wird. Beispiel: 2 < 10
** Wenn Sie einen Frageeintrag vom Typ Text verwenden, könnte die Bedingung als „2“ > „10“ (String-Reihenfolge) ausgewertet werden!
** Numerische Fragen, sowie Textfragen (sofern das Attribut „numbers_only“ festgelegt ist) verwenden für Vergleiche die numerische Reihenfolge
* Ein erweiterter Vergleichsoperator mit regulären Ausdrücken ist ebenfalls verfügbar (keine Panik! Wenn Sie es nicht wissen Was das bedeutet, dann brauchen Sie es nicht)
** Das Muster ist '''nicht''' und muss in '/'-Zeichen eingeschlossen werden
** zum Beispiel: '''[a-zA -Z]$''''


Hier k&ouml;nnen Sie eine oder mehrere vordefinierte Antworten ausw&auml;hlen:
* die m&ouml;glichen Antworten f&uuml;r diese Frage
** W&auml;hlen Sie die Antwort, die Sie verwenden m&ouml;chten
** Sie k&ouml;nnen mehrere Antworten ausw&auml;hlen, in dem Sie beim Klicken die CTRL-Taste gedr&uuml;ckt halten


==Den 'Erweiterten TAB' verwenden==
== Verknüpfung von Bedingungen ==


[[File:advanced_tab_conditions.png]]


Geben Sie den Text ein, den Sie f&uuml;r den Vergleich als Operanden auf der rechten Seite verwenden m&ouml;chten:
Man kann '''komplexe Bedingungen''' aus '''einfachen Bedingungen''' zusammensetzen, indem man sie mit den logischen Operatoren '''AND''' und '''OR''' verknüpft.
* einen einfachen Text
* eine Zahl (der Vergleich wird auf Basis des numerischen Wertes durchgef&uuml;hrt, wenn der gew&auml;hlte Frageneintrag einen numerischen Typ besitzt)
* ein [http://docs.limesurvey.org/tiki-index.php?page=SGQA+identifier SGQA tag] Verweis auf eine vorhergehende Frage. In diesem Fall wird diese Bedingung gegen&uuml;ber einer &auml;lteren Frage (z.B.: zeige diese Frage an, wenn die Antwort der vorhergehenden "Datum-2 Frage" gr&ouml;&szlig;er ist als die Antwort der vorhergehenden "Datum-1 Frage")
* Wenn der Vergleichs-Operator [http://docs.limesurvey.org/tiki-index.php?page=Using+Regular+Expressions regul&auml;rer Ausdruck] gew&auml;hlt wurde, dann muss dieses Eingabfeld mit einem g&uuml;ltigen regul&auml;ren Ausdruck gef&uuml;llt sein


Klicken Sie anschlie&szlig;end auf den Knopf "Bedingung hinzuf&uuml;gen".


=Bedingungen bearbeiten/l&ouml;schen=
<center>[[Datei:simple-conditions-combination.png]]</center>


Neben dem Hinzuf&uuml;gen von neuen Bedingungen kann der Hinzuf&uuml;gen/Bearbeiten Knopf verwendet werden um
* Bedingungen zu bearbeiten
* Bedingungen zu l&ouml;schen
* Szenarien zu bearbeiten


==Bedinungen bearbeiten==
Es ist jedoch wichtig zu verstehen, dass „LimeSurvey automatisch bestimmt, welcher logische Operator angewendet werden soll“. Dies bedeutet, dass die Verwendung der Operatoren „OR“ oder „AND“ „entsprechend dem Kontext“ der Bedingung bestimmt wird. Im obigen Beispiel gibt es nur ein Szenario. Das bedeutet, dass LimeSurvey [https://en.wikipedia.org/wiki/Boolean_algebra Boolesche Algebra] verwendet, was bedeutet, dass der Operator „oder“ zuerst „berechnet“ wird.


Durch das Anklicken des Bearbeiten-Symbols [[File:conditions_edit.png]] in einer Bedingungs-Zeile wird das Formular zur Bearbeitung der gew&auml;hlten Bedingung unten eingeblendet. Beachten Sie, dass Sie in diesem Modus nur eine vordefinierte Antwort w&auml;hlen k&ouml;nnen. Klicken Sie auf den Knopf "Bedingung aktualiseren", um die &Auml;nderungen zu &uuml;bernehmen.
Wir werden mehr über komplexe Bedingungen sprechen [[Setting_conditions#Die Verwendung von Szenarien – Verwenden von OR-Bedingungen zwischen verschiedenen Fragen|später]]. Konzentrieren wir uns zunächst gemeinsam auf die elementaren.


==Bedingungen l&ouml;schen==
==Aufruf des Bedingungs-Designers==


Sie k&ouml;nnen:
* eine einzelne Bedingung l&ouml;schen, indem Sie das Symbol [[File:conditions_delete.png]] anklicken
* alle Bedingungen innerhalb eines Szenarios l&ouml;schen, indem Sie das Symbol [[File:scenario_delete.png]] anklicken
* alle Bedingungen der Frage l&ouml;schen, indem Sie das Symbol [[File:conditions_deleteall.png]] anklicken


==Szenario bearbeiten==
Zunächst müssen Sie auf die Optionen [[Question toolbar options#The question toolbar|Bedingungs-Designer]] zugreifen. Klicken Sie dazu auf die Frage, auf die Sie die Bedingung anwenden möchten:


Die dem Szenario zugewiesene Nummer k&ouml;nnen Sie &uuml;ber das Symbol [[File:scenario_edit.png]] ver&auml;ndern. Bearbeiten Sie den Wert einfach im daraufhin eingeblendeten Formular in der gleichen Zeile.


[[File:edit_scenario_conditions.png]]
<center>[[File:Question designer search question.png]]</center>


Alternativ dazu k&ouml;nnen Sie die Szenarien durch Anklicken des Symbols [[File:scenario_renumber.png]] neu numerieren.


Wie bereits erw&auml;hnt, haben die Szenario-Nummern keinerlei Einfluss auf die Art und Weise, wie Bedingungen ausgewertet werden. Trotzdem kann das Ver&auml;ndern der Szenario-Nummern wichtig sein um:
Suchen Sie nun in der oberen Fragenleiste nach der Schaltfläche "Bedingungen hinzufügen".
* zu entscheiden, in welche Reihenfolg das Szenario angezeigt wird, wenn die Druckversion der Umfrage ausgew&auml;hlt wird
* Bedinungen aus zwei Szenarionen zusammenzuf&uuml;hren (um z.B. das Szenario 10 mit dem Szenario 1 zu verschmelzen, geben Sie dem Szenario 10 einfach die neue Szenario-Nummer 1)


=Bedingungen zu sp&auml;teren Fragen kopieren=


Es ist nicht ungew&ouml;hnlich, dass eine Gruppe von Fragen die gleiche Bedingung besitzt. Gl&uuml;cklicherweise k&ouml;nnen Sie diese Bedingung zu jeder nachfolgenden Frage im Bedingungs-Designer kopieren, sobald sie zum ersten mal gesetzt wurde.
<center>[[File:Question designer set conditions.png]]</center>


Wechseln Sie in den Kopiermodus, indem Sie das entsprechende Symbol anklicken [[File:conditions_copy.png]].


[[File:copy_conditions_example.png]]
Folgende Einstellungen stehen zur Verfügung:


Die Bedingungen, die der aktuellen Frage zugewiesen wurden, werden mit einem Ankreuzfeld auf ihrer linken Seite angezeigt. Sie k&ouml;nnen damit:
* jede einzelne Bedingung individuell selektieren, indem Sie das Ankreuzfeld neben der gew&uuml;nschten Bedingung ankreuzen
* oder alle Bedingungen eines Szenarios auf einmal ausw&auml;hlen, indem Sie das Ankreuzfeld neben dem Szenario aktivieren


Anschlie&szlig;end selektieren Sie alle darauffolgenden Fragen der Umfrage, in die Sie die selektierten Bedingungen kopieren m&ouml;chten, indem Sie die gew&uuml;nschten Fragen in der unteren Liste selektieren (durch gleichzeitiges Dr&uuml;cken der STRG-Taste k&ouml;nnen Sie mehrere Fragen ausw&auml;hlen). Anschlie&szlig;end klicken Sie auf den "Bedingungen kopieren" Knopf, um das Kopieren der Bedingungen durchzuf&uuml;hren.
<center>[[File:Question designer top.png]]</center>


Sie sollten dies erst tun, wenn Sie alle Ihre Fragen erstellt haben und mit der Reihenfolge der Fragen zufrieden sind.


=Dinge die beachtet werden sollten=
Das Bedingungsdesigner-Bedienfeld kann in drei Abschnitte unterteilt werden :
* [[Setting conditions#The conditions designer toolbar|The conditions designer toolbar]]
* [[Setting conditions#Overview of the existent conditions|The current existent question conditions]]
* [[Setting conditions#Add/Edit conditions|Add/edit condition menu]]


==Generelle Abw&auml;gungen==


Es gibt einige grundlegende Regeln, die Sie im Hinterkopf haben sollten, bevor Sie Bedingungen f&uuml;r eine Frage definieren:
==The conditions designer toolbar==
*Sobald auch nur eine einzige Bedingung f&uuml;r eine Frage gesetzt wurde, wird die Frage '''nicht angezeigt''' bist die Bedingung erf&uuml;llt ist
*Bedingungen k&ouml;nnen nur auf Fragen basieren, die '''vor''' der Frage erscheinen, f&uuml;r die die Bedingung gesetzt werden soll
*Sie k&ouml;nnen Bedingungen auch noch nach Aktivierung einer Umfrage bearbeiten. Dies sollte aber mit gr&ouml;&szlig;ter Vorsicht geschen, da es hier keinen Konsistenz-Check gibt.


==Bedingungen die die vordefinierte Antwort "Keine Antwort" verwenden==


[[File:noanswer_conditions.png]]
In der Symbolleiste finden Sie möglicherweise folgende Optionen:


Die Bedingung "Zeige Frage Q20 wenn die Antwort zu Frage Q1 ist gleich 'Keine Antwort'", meint dies wirklich "Zeige Frage Q20 wenn Frage Q1 angezeigt wird und keine Antwort eingegeben wurde". Dies ist nicht das gleiche wie "Zeige Frage Q20 wenn Frage Q1 nicht angezeigt wird".


==Verkettete Bedingungen==
<center>[[File:Show conditions designer toolbar.png]]</center>
 
 
*'''Show conditions for this question''': Klicken Sie auf diese Schaltfläche, um einen schnellen Überblick über die aktuell vorhandenen Bedingungen zu erhalten, die auf Ihre Frage angewendet werden.
 
*'''Add and edit conditions''':
Dies stellt die Standardseite dar, die automatisch geöffnet wird, sobald Sie auf die Schaltfläche '''Set conditions''' klicken. Es ist in zwei Teile unterteilt: (1) eine Tabelle mit allen vorhandenen Bedingungen und Szenarien und (2) das Menü [[Setting conditions#Add/Edit conditions|add/edit conditions menu]].
 
*'''Copy conditions''':
Manchmal möchten Sie dieselbe Bedingung auf X Fragen anwenden, damit die FrageY am Ende angezeigt wird. Klicken Sie dazu auf "Kopierbedingungen". Es öffnet sich ein neues Fenster mit den aktuell vorhandenen Bedingungen, die Ihrer Frage hinzugefügt wurden (nennen wir es Frage3). Um sie zu Frage 5 hinzuzufügen, überprüfen Sie die gewünschten Bedingungen, die kopiert werden sollen, wählen Sie Frage 5 aus und klicken Sie auf die Schaltfläche "Bedingungen kopieren" unten links im Bedienfeld. Für weitere Informationen lesen Sie bitte die folgenden [[Setting conditions#How to copy conditions|wiki section]].
 
* '''Speichern und schließen''': Wenn Sie mit den Änderungen fertig sind, klicken Sie auf '' 'Schließen' '', um Ihre Bedingungen zu speichern.
 
*'''Move to question''':
Um das Bedingungsdesigner-Panel beim Wechseln zu einer anderen Frage nicht zu verlassen, wählen Sie mit der folgenden Option aus der Dropdown-Liste die nächste Frage aus, auf die Sie Bedingungen anwenden möchten. Bitte beachten Sie, dass in der Dropdown-Liste die Fragen angezeigt werden, die in der Umfrage vor und nach der aktuellen Frage angezeigt werden.
 
*'''Schließen''':
Wenn Sie das Bedienfeld verlassen möchten, ohne Änderungen vorzunehmen, können Sie entweder direkt zur Registerkarte Einstellungen / Struktur gehen und die gewünschte Option auswählen oder auf '' 'Schließen' '' klicken oben rechts auf dem Bildschirm.
 
 
==Übersicht über die bestehenden Bedingungen==
 
 
In diesem Abschnitt wird eine Tabelle angezeigt, die alle vorhandenen Szenarien und Bedingungen einer Frage enthält. Bestimmte Aktionen können von hier aus ausgeführt werden:
 
 
<center>[[FIle:Show conditions for this questions pic.png]]</center>
 
 
* Im oberen rechten Teil stehen drei Aktionen zur Verfügung :
** Schnelles Hinzufügen von Bedingungen - beschleunigt das Hinzufügen von Bedingungen (lesen Sie [[Setting conditions#Add/Edit conditions|below]] , um alle Optionen zu erfahren )
** Szenarien neu nummerieren - Wenn Sie darauf klicken, werden die Szenarien mit inkrementellen Zahlen ab eins neu nummeriert. Bitte beachten Sie, dass diese Option nur angezeigt wird, wenn zwei oder mehr Szenarien auf Ihre Frage angewendet werden.
** Alle Bedingungen löschen - Sie können über diese Aktion alle aktuell vorhandenen Bedingungen und Szenarien löschen, die auf Ihre Frage angewendet wurden.
 
 
<center>[[FIle:Conditions designer quickadd and delete.png]]</center>
 
 
*Neben der ID-Nummer jedes Szenarios gibt es drei Schaltflächen, mit denen Sie die folgenden Aktionen ausführen können :
** Szenario löschen!
** Szenarionummer ändern
** Bedingung hinzufügen - klicken Sie darauf Schaltfläche, um dem gewünschten Szenario eine weitere Bedingung hinzuzufügen
 
 
<center>[[FIle:Conditions Designer table scenarios.png]]</center>
 
 
* Für jede Bedingung können zwei Aktionen ausgeführt werden:
** Bedingung löschen
** Bedingung bearbeiten - Wenn Sie darauf klicken, können Sie die Bedingung über das Menü [[Setting conditions#Add/Edit conditions|conditions menu]]
 
 
<center>[[FIle:Conditions Designer table conditions.png]]</center>
 
== Bedingungen  bearbeiten/hinzufügen ==
 
 
Der untere Teil des Bildschirms ist dem Menü Bedingungen bearbeiten/hinzufügen:
 
 
<center>[[File:Add_edit_condition_q.png]]</center>
 
 
<div class='simplebox'>Sie können die Bedingung auch an derselben Stelle bearbeiten, wenn Sie zuvor auf den grünen Stift gedrückt haben, der der Frage entspricht, die Sie bearbeiten möchten (siehe Tabelle [[Setting conditions#Overview of the existent conditions|conditions and scenarios table]]).</div>
 
Um zu verstehen, wie die Bedingungsfunktion in LimeSurvey funktioniert, werden zunächst die elementaren Bedingungen vorgestellt.
 
 
<div class='simplebox'>[[Datei: help.png]]
'''Hinweis''': '''Ändern Sie im Moment nicht das Standard Szenario '''([[Datei: default_scenario.png]]), das automatisch ausgewählt wird. Es wird später in diesem [[Setting conditions#The usage of scenarios - Using ORed conditions between different questions|wiki section]] behandelt.</div>


Wenn Sie Bedingungen auf Fragen setzen, denen bereits andere Bedingungen zugeordnet wurden, kann es zu Situation kommen, dass Ihre Umfrage sich nicht so verh&auml;lt, wie Sie es erwartet h&auml;tten.


[[File:chained_conditions1.png]]
=== Definition elementarer Bedingungen ===


[[File:chained_conditions2_bad.png]]


Im obigen Beispiel wird eine Frage angezeigt 'M&ouml;gen Sie es ein Mann zu sein?", welcher eine Bedingung zugeordnet wurde, die besagt, dass die Frage nur angezeigt wird, wenn auf die Frage ''Wie ist Ihr Geschlecht?'' mit ''M'' geantwortet wurde. Wenn Sie nun einer sp&auml;teren Frage eine Bedingung zuweisen, die eine bestimmte Antwort auf die Frage ''M&ouml;gen Sie es ein Mann zu sein?'' &uuml;berpr&uuml;ft, so wird diese Frage niemals angezeigt werden, da die Frage ''M&ouml;gen Sie es ein Mann zu sein?'' niemals angezeigt wird, wenn als Geschlecht ''W'' eingegeben wurde.
Eine Elementarbedingung ist einfach eine einzelne Bedingung ohne logische ODER- oder UND-Verknüpfungen.


Es wird dringend angeraten, dass Sie die Bedingungen der vorhergehenden Frage zu der gew&uuml;nschten Frage kopieren.
Es besteht aus:
* Einem linken Operanden: dem getesteten Wert. Sie können den Typ '' Testwert '' auswählen, indem Sie die entsprechende Registerkarte im Bedingungseditor auswählen. Dies kann entweder eine vorherige Frage oder ein Attribut [[Survey participants|survey participant]] sein.


Im obigen Beispiel m&ouml;chten Sie das folgende erreichen:
* Q1 ist eine Frage nach dem Geschlecht
* Q2 ist eine Ja/Nein-Frage und wird angezeigt, wenn Q1 gleich "M&auml;nnlich" ist
* Q3 ist eine Ranglisten-Frage und wird angezeigt, wenn Q2 mit Ja beantwortet wurde


Was Sie dagegen wirklich als Bedingungen hinterlegen sollten ist folgendes:
<center>[[File:edit-conditions-testedvalueTab.png]]</center>
* auf Q2: zeige Frage, wenn Antwort Q1 ist "M&auml;nnlich"
* auf Q3: zeige Frage, wenn Antwort Q1 ist "M&auml;nnlich" UND Antwort Q2 ist "Ja"


Nach der Korrektur sollte die richtige Bedingung f&uuml;r Q3 folgenderma&szlig;en aussehen:


[[File:chained_conditions2_good.png]]
Wenn Sie auf der Registerkarte '' 'Vorherige Fragen' ''einen Frageneintrag auswählen und für diese Frage vordefinierte Antworten verwendet, werden die entsprechenden vordefinierten Antworten unter der Registerkarte '' 'Vordefiniert' '' der Vergleichswertauswahl angezeigt .


Wenn Sie also eine komplizierte Umfrage mit einer gro&szlig;en Zahl an Bedingungen entwerfen, so testen Sie sie bitte mit allen nur erdenklichen Kombinationen an Antworten.


==Grenzen und Workarounds==
<div class='simplebox'>[[File: help.png]] Beachten Sie, dass Ihre Umfrage zur Verwendung des Tokens :
* Nicht verfügbar ist für für [[Participant settings|anonymous answers]]
* Die Token aus [[Survey participants|survey participants table]] und [[Participant settings|closed access]] nutzt.</div>


===Fortschrittsbalken===


Wenn Sie eine Umfrage erstellen, bei der viele Fragen aufgrund von Bedingungen &uuml;bersprungen werden, so wird der Fortschrittsbalken in gro&szlig;en Schritten voranschreiten, oder die Umfrage endet schon bei 50%. Um ein solches Verhalten zu verhindern, sollten die Fragen, die &uuml;bersprungen werden k&ouml;nnen, so zwischen den angezeigten Fragen platziert werden, so dass nur ein oder zwei Fragen pro Antwort &uuml;bersprungen werden k&ouml;nnen.
* ein „Vergleichsoperator“. Wählen Sie aus der Dropdown-Liste den „Vergleichsoperator“ aus, den Sie anwenden möchten („kleiner als“, „kleiner als oder gleich“, „gleich“, „ungleich“, „ größer oder gleich'', ''größer als'', ''[[ExpressionScript - Präsentation|regulärer Ausdruck]]'').


Zum Beispiel: basierend auf Frage 1 (Ja oder Nein Frage) werden 15 Fragen gestellt (1A bis 15A), wenn die Antwort der Frage 1 "Ja" ist, 1B bis 15B wenn die Frage 1 die Antwort "Nein" enth&auml;lt.


Wenn Sie die Fragen in eine Gruppe aufnehmen und sie in der Reihenfolge 2A, 2B, 3A, 3B usw. anorden, so werden Sie einen nahezu geradlinigen Fortschrittsbalken erhalten, anstatt die Fragen in der Reihenfolge 2A, 3A, 4A, ..., 2B, 3B, 4B,... zu hinterlegen. In diesem Fall w&uuml;rde der Fortschrittsbalken sofort von 0 auf 50% oder von 50% auf 100% springen, abh&auml;ngig von der Frage 1.
* ein rechter Operand: der Vergleichswert. Sie können den Typ '' Vergleichswert '' auswählen, indem Sie im Bedingungseditor die entsprechende Registerkarte auswählen. Wenn Sie eine Bedingung erstellen, können Sie als Vergleichswert einen vordefinierten Wert (Antwort), eine Konstante, eine Frage, ein Umfrageteilnehmerattribut oder einen regulären Ausdruck auswählen:


===UND Bedingungen in Multiple-Choice Fragen===


Da Multiple-Choice Fragen wie ein einzelner Frageneintrag behandelt werden, k&ouml;nnen Sie nur '''ODER'''-verkn&uuml;pfte Bedingungen zwischen den vordefinierten Antworten erstellen.
<center>[[File:edit-conditions-comparisonvalueTab.png]]</center>


Ben&ouml;tigen Sie '''UND'''-verkn&uuml;pfte Bedingungen zwischen den m&ouml;glichen Antworten einer Multiple-Choice Frage, so k&ouml;nnen Sie folgenden Workaround probieren. Da beim Fragetyp "Matrix (Multi Flexible) (Zahlen)" jede Zelle ein separater Frageeintrag ist, k&ouml;nnen Sie:
=== Beispiel für elementare Bedingungen und wie man sie erstellt ===
# eine Frage vom Typ "Matrix (Multi Flexible) (Zahlen)" definieren, die nur eine einzige Antwort enth&auml;lt (es wird eine Zeile angezeigt) und ein Beschriftungs-Set zuordnen (dies f&uuml;hrt dazu, dass die m&ouml;glichen Multiple-Choice Antworten als Spalten&uuml;berschriften angezeigt werden).
# anschlie&szlig;end definieren Sie die Frageattribute, so dass das Ankreuzfeld-Layout verwendet wird


Nun sind Sie in der Lage, Bedingungen auf Basis jedes einzelnen Ankreuzfeldes zu definieren und diese '''UND''' zu verkn&uuml;pfen. Achten Sie darauf, dass die m&ouml;glichen Antworten nicht Ja oder Nein, sondern 1 oder 0 erzeugen, da dieser Fragetyp numerische Antworten verwendet.


=== Bedingungen f&uuml;r "Andere" Optionen im Fragetyp "Mehrfachoptionen"===
* Frage 'AAMN' anzeigen, '''wenn' " "die Antwort auf Frage 'Geschlecht' die vordefinierte Antwort 'Männlich' ist"
** ''geprüfter Wert'' = Antwort auf Frage nach dem 'Geschlecht'
** ''Vergleichsoperator'' = gleich
** ''Vergleichswert'' = vordefinierter Antwortcode (in diesem Fall die 'männliche' Antwort)


Beim Fragetyp "Mehrfachoptionen" k&ouml;nnen Sie die Antwort "Andere", die in diesem Fragetyp angeboten wird, als g&uuml;ltige Antwort verwenden, allerdings k&ouml;nnen Sie keine Bedingungen hierauf definieren. Zum Beispiel: Frage 1 lautet "Welche Farbe bevorzugen Sie?", als Antworten stehen zur Verf&uuml;gung Blau, Schwarz oder Andere. Wenn der Umfrageteilnehmer die Antwort Blau w&auml;hlt, so k&ouml;nnen Sie eine Bedingung hinterlegen. Basierend auf der Antwort Schwarz k&ouml;nnen Sie eine andere Bedingung definieren. Wenn der Teilnehmer aber "Andere" ausw&auml;hlt und etwas in das Textfeld eintr&auml;gt, haben Sie KEINE M&ouml;glichkeit, eine Bedingung darauf zu setzen. Limesurvey begreift es nicht, wenn der Teilnehmer die Option "Andere" ausw&auml;hlt. Dies ist KEIN Fehler, sondern eine existierende Einschr&auml;nkung.


Die Antwort "Andere" wird in keinem realen Datenfeld hinterlegt, so dass sie auch nicht ausgewertet werden kann. Die einzige M&ouml;glichkeit besteht darin zu pr&uuml;fen, ob der Benutzer etwas in das Textfeld eingegeben hat, oder ob es leer ist.
<center>[[File:edit-simple-condition-predefanswer.png]]</center>


Wie dem auch sei: aufgrund der Art und Weise, wie Multiple Choice Fragen verarbeitet werden, wurde eine &Uuml;berpr&uuml;fung des Textfeldes "Andere" nie f&uuml;r die Typen "M" und "P" implementiert.


Als Workaround verwenden Sie einfach nicht die Option "Andere" bei diesem Fragetyp. Erg&auml;nzen Sie stattdessen eine explizite Antwort mit dem Namen "Andere" und f&uuml;gen Sie ein weiteres kurzes Textfeld hinzu, das angezeigt wird, sobald "Andere" ausgew&auml;hlt ist.
* Frage 'Alkohol' anzeigen, ''wenn'' ''die Antwort auf Frage 'Alter' größer oder gleich dem numerischen Wert '18'  ist''
** ''getesteter Wert'' = Antwort auf Frage 'Alter '
** ''Vergleichsoperator'' = größer oder gleich
** ''Vergleichswert'' = der konstante Wert '18 '


===Wie kann man Klammern in logischen Ausdr&uuml;cken verwenden?===


'''''Dies ist nicht m&ouml;glich'''''
<center>[[File:edit-simple-condition-constant.png]]</center>


Wenn Sie eine Bedingung erzeugen m&ouml;chten, wie


 (bedingung1 ODER bedingung2) UND (bedingung3 ODER bedingung4)
{{Alert|title=Attention|text=Wenn Sie für eine Datumsfrage einen konstanten 'Vergleichswert' verwenden, müssen Sie unabhängig vom in Ihrer Umfrage festgelegten Datumsformat das Datumsformat JJJJ-MM-TT verwenden.}}


so m&uuml;ssen Sie dies folgenderma&szlig;en umsetzen:


 (bedingung1 UND bedingung3) ODER
* Frage 'Alkohol' '' 'anzeigen, wenn' '' 'die Antwort auf Frage' Geburtsdatum 'größer als 2000-01-01 ist' '' '
** ''getesteter Wert'' = Antwort auf Frage 'Geburtsdatum '
** ''Vergleichsoperator'' = größer oder gleich
** ''Vergleichswert'' ='2000-01-01' (das Format im Konstantenfeld: 2000-01-01)


 (bedingung1 UND bedingung4) ODER


 (bedingung2 UND bedingung3) ODER
<center>[[File:Date time example condition.png]]</center>


 (bedingung2 UND bedingung4) ODER
</span>


Starting in Version 1.92, all navigation and branching is controlled by [[Expression Manager|Expression Manager]] (EM).  You can still use the Conditions Editor as described below.  However, internally, Expression Manager converts the Conditions to a relevance equation.  LimeSurvey only reads the relevance equations during survey-taking, thereby eliminating the need for multiple database reads against the conditions table.
* Frage 'Alkohol' '' 'anzeigen, wenn' '' 'die' Trinkgeschichte '[[Survey participants|participant's attribute]]" mit der Zeichenfolge' Ja 'übereinstimmt.
** ''getesteter Wert' '= der 'DrinkingHistory' Wert aus der Tabelle [[Survey participants#Manage attributes|survey participants table]]
** ''Vergleichsoperator'' = gleich
** ''Vergleichswert'' = der konstante Wert 'Ja '


However, you do not need to use the Conditions editor.  If you prefer, you can hand type relevance equations, using qcode naming.


Everything you can do in the Conditions editor is forward-compatible with relevance equations.  However, EM gives you access to over a hundred functions and mathematical and logical operators, so you can create complex relevance equations that could never be back-ported to the Conditions editor.
<center>[[File:edit-simple-condition-leftToken.png]]</center>


<div class="simplebox">Note:  We currently assume that if you have entered values in the Conditions Editor, you want them to trump anything you manually edit in the Relevance Equation.  If you want to use the Conditions Editor to create the first draft relevance equation and then customize it, you must currently do the following:
= Bedingungen und Szenarien in LimeSurvey =
#Create your conditions using the Conditions editor as you are used to doing
#Save the conditions - this will show you a syntax-highlighted relevance equation for the question
#Select and copy that syntax-highlighted equation, pasting it into a text editor like NotePad
#Open the Conditions editor again, and delete all conditions for the question (and save) - the relevance equation will disappear
#Edit the question, and paste in the old relevance equation from Notepad, then save the question (or edit the relevance equation further and then save it)</div>


The [[Expression Manager|Expression Manager]] documentation compares/contrasts conditions and relevance, especially [[Expression Manager|#How should I choose between Conditions and Relevance?|this table]].


== Standard-Bedingungskombinationen ==




Wie bereits erwähnt, entscheidet LimeSurvey automatisch, welcher logische Operator (UND oder ODER) je nach 'Kontext' zwischen den Bedingungen angewendet werden soll.


Beachten Sie auch, dass die '''Reihenfolge, in der Sie Ihre Elementarbedingungen definieren''', nicht relevant ist, da LimeSurvey sie automatisch nach seiner eigenen Logik neu anordnet.


Lassen Sie uns dies im Detail studieren. Es sollten immer zwei Regeln beachtet werden:
* [[Setting conditions#First rule: conditions having the same tested value are ORed together|First rule]]: Bedingungen mit demselben '' getesteten Wert '' werden zusammen ODER-verknüpft
* [[Setting conditions#Second rule: conditions having different tested value are ANDed together|Second rule]]: Bedingungen mit unterschiedlichem Testwert werden zusammen UND-verknüpft




=== Erste Regel: Bedingungen mit demselben ''getesteten Wert'' werden zusammen ODER-verknüpft ===




==Hide/Show Branching Versus Jump Branching==
Wenn Sie mehrere Bedingungen haben, werden sie zusammen ODER-verknüpft, wenn sie denselben getesteten Wert haben. Dies ist der Fall, wenn die Bedingung für mehrere Antworten gilt, die zu einer einzelnen Frage gehören. Zum Beispiel wurde unten eine Bedingung auf drei Antworten angewendet, die zu derselben Frage gehören - wenn die Antwort auf Frage 'FavColour' gleich 'grün' '' 'ODER' '' ist Antwort auf Frage 'FavColour' gleich 'rot' '' 'ODER' '' Antwort auf Frage 'FavColour' ist gleich 'blau', dann wird dem Umfrageteilnehmer die Frage 'Geburtsdatum' angezeigt:


You can design logical branching with LimeSurvey, this means that you can decide that some questions will be displayed only if some conditions are met like "Show question X if question Y was answered 'Z'".


Our approach is to implement a '''Hide/Show Branching Logic''':
<center>[[File:edit-conditions-naturalOr-edit.png]]
* you can define a condition or a set of conditions on each question of your survey: if the condition is met, the question will be displayed


Simply put:
[[File:edit-conditions-naturalOr-result.png]]</center>
* a question without a condition defined on it will always be displayed
* a question with a condition defined on it will not be displayed unless the condition is met


This approach is different from the '''Jump Branching Logic''' that is sometimes implemented by other software. In the '''Jump Branching Logic''', the resulting action of a met condition would be to jump to another question (that is to say hide all questions in between). '''Limesurvey doesn't implement this Jump Branching Logic''' method. Instead if you wish to jump a series of questions, you would simply set the same condition on all the questions you do not wish displayed. For example if the jump condition you want to set on Question2 is "Jump to Question5 if the answer to Question1 is 'Yes'", you can simply:
*set a condition on questions 2, 3 and 4 to only display "if the answer to Question1 was NOT 'Yes'"


[[File:simple-condition-on-yes-question.png]]
<div class='simplebox'>[[File:help.png]] Hinweis: Um mehrere vordefinierte Antworten auszuwählen, vergessen Sie nicht, die Umschalt- oder Strg-Taste gedrückt zu halten, während Sie die '''getesteten Werte''' auswählen.</div>
* LimeSurvey makes setting the same condition on multiple questions (and thus implementing '''Jump Branching Logic''') easy by allowing you to "copy" a condition from one question to a series of others. In the above example you would begin by setting the condition on Question2, then from the same screen you would copy that condition to Question3 and Question4.


==Supported Types of Conditions==


Basically, a condition can compare values and returns true or false.
=== Zweite Regel: Bedingungen mit unterschiedlichen '' getesteten Werten '' werden zusammen UND-verknüpft ===


Values that can be compared are:
* '''answers to previous questions'''
** for instance: "IF you answered 'Yes' to Question1"


[[File:simple-condition-on-F-question.png]]
Wenn Sie mehrere Bedingungen haben, werden sie zusammen UND-verknüpft, wenn sie nicht dieselben getesteten Werte haben. Zum Beispiel können Sie unten den Fall für mehrere Bedingungen sehen, die auf unterschiedlichen vorherigen Fragen basieren - "Wenn die Antwort auf Frage 'Alkohol' gleich 'Y' ist Antwort '' 'UND' '' Antwort auf Frage 'Geschlecht' gleich 'F'", Anschließend wird dem Umfrageteilnehmer die Frage 'Alkoholkonsum' angezeigt:


It is important at this point to understand what is considered as an eligible question-entry for the condition editor:


A ''question-entry'' is either:
<center>[[File:edit-conditions-naturalAND-editA.png]]
* a simple question (for all question types apart from Array questions)
** for instance: text questions, radio or dropdown lists, and even multiple choices questions
* or a row in Array questions (except for Array dual scale and Array Multiple Flexible questions),
** for instance: Array of 5 radio buttons, array with label questions
* or either the left part or the right part of an Array dual scale question
* or each cell of an Array Flexible question


As a matter of simplification, ''question-entries'' are just called "Question" in this document and the condition editor.
[[File:edit-conditions-naturalAND-editB.png]] </center>
* '''constant values'''
** for instance: "IF you answered more than 3 days to Question2"


[[File:simple-condition-on-numerical-question.png]]
<center>[[File:edit-conditions-naturalAND-result.png]]</center>
* '''Participant's profile data''' To use '''Token attributes''', "Anonymized responses" must be set to NO.  This option can be found in General Settings -> Tokens tab.


[[File:simple-condition-on-token.png]]


Several comparison operators are supported from the simple "equals", to the advanced "Regular Expression":
=== Fragen mi mehreren Antwortoptionen ===
* The basic ones are equality, and inequality
* The greater/less than operator family is also available, and is usually only useful when using numeric question-entries
** Please note that comparisons on numeric fields honor the numeric order: for instance 2 < 10
** If you're using a question entry whose type is text, then the condition could be evaluated as "2" > "10" (string order)!
** Numeric questions, as well as text questions (when they have the 'numbers_only' attribute set), will use the numeric order for comparisons
* An advanced comparison operator using regular expressions is also available.
* The "Regular Expression" operator (don't panic: If you don't know what this means, then you don't need it)
** the pattern is '''not''' to be enclosed in '/' characters
** for instance <div class="simplebox">[a-zA-Z]$


==How can I combine conditions==


[[File:simple-conditions-combination.png]]
<div class='simplebox'>[[File:help.png]] '' 'Hinweis:' '' Dieser Absatz gilt für Fragen zu '' Mehrere Optionen '' und '' Mehrere Optionen mit Kommentaren '' und nicht für '' Array Multiple Flexible (number) mit Fragen zum Layout des Kontrollkästchens (im letzteren Fall ist jedes Kontrollkästchen ein separater Frageneintrag und wird nicht wirklich als andere Fragetypen mit mehreren Optionen behandelt).</div>


You can '''build complex conditions''' by '''combining simple conditions''' with the '''AND '''and '''OR '''logical operators.


However, it is important to understand that '''LimeSurvey automatically determines which logical operator to apply''': this means that the use of the '''OR '''or '''AND '''operators is determined '''according to the context''' of the condition.
Die Fragetypen ''Multiple Choice'' und ''Multiple Choice with Comments'' werden in zwei Varianten angezeigt:
* Eine ''Gruppe von Kontrollkästchen'', mit denen Sie Bedingungen für alle möglichen Antworten der jeweiligen Antworten festlegen können Frage;
* eine Reihe von Einträgen für einzelne Kontrollkästchen, mit denen Sie die Bedingungen für jedes Kontrollkästchen einzeln festlegen können.


We'll talk about complex conditions later, but let's start by the simple ones first.


=Understanding Simple conditions: elementary conditions=
<center>[[File:edit-conditions-MultipleOptions1.png]]</center>


==Accessing the editor screen==


First you need to access the condition editor:
==== Die Gruppe der Kontrollkästchen Flavour ====
* open the condition menu by clicking on the ''conditions icon'' [[File:conditions.png]] in the question button bar, when viewing a question.
* then click on the ''Set Conditions icon'' [[File:conditions_add.png]] , the edit conditions screen will appear allowing you to create, edit or delete conditions for the current question.


The following screen will appear:


[[File:edit-conditions-EditorView.png]]
Konzentrieren wir uns nun auf ein Beispiel, um den Unterschied zwischen den beiden Geschmacksrichtungen besser zu verstehen. Stellen wir uns vor, dass wir die „Pointchoice“-Frage nur dann anzeigen möchten, wenn der Befragte mindestens eine der „getesteten Antworten“ ankreuzt, die unter der „MultipleOrganizations“-Frage aufgeführt sind.  


Note: for the moment '''don't modify the default scenario''' ([[File:default_scenario.png]]) that is automatically selected in the condition addition form: we'll discuss this later.
Wie oben erwähnt, können Sie mit der Gruppe der Kontrollkästchen Bedingungen für alle möglichen Antworten auf die jeweilige Frage festlegen. Daher werden unten nur die Optionen ausgewählt, die sich auf Verantwortlichkeiten beziehen: '' 'Vergleichswerte' '':


==Definition of elementary conditions==


An elementary condition is simply a single condition '''without any OR or AND''' logical operators.
<center>[[Datei:edit-conditions-MultipleOptionsOR.png]]</center>


It is composed by:
* a left operand: the ''tested value''
** you can choose the ''tested value'' type by selecting the appropriate tab in the condition editor


[[File:edit-conditions-testedvalueTab.png]]
Wie wir beobachten können, werden die Bedingungen aufgrund der am Anfang ausgewählten Variante „Gruppe von Kontrollkästchen“ ODER-verknüpft:  
* a ''comparison operator''
** Choose the ''comparison operator'' you want to apply in the dropdown list


[[File:conditions-operators.png]]
* a right operand: the ''comparison value''
** you can choose the ''comparison value'' type by selecting the appropriate tab in the condition editor


[[File:edit-conditions-comparisonvalueTab.png]]
<center>[[Datei:edit-conditions-MultipleOptionsOR-result.png]]</center>


==Example of elementary conditions and how to create them==
* Show question IF "the answer to Question1 was the predefined answer 'Male'"
** ''tested value'' = answer to Question1
** ''comparison operator'' = equals
** ''comparison value'' = answer code of the 'Male' answer


[[File:edit-simple-condition-predefanswer.png]]
====AND-Bedingungen in Multiple-Choice-Fragen====  
* Show question IF "the answer to Question2 was greater than the numerical value '5'"
** ''tested value''= answer to Question2
** ''comparison operator''= greater than
** ''comparison value''= the constant value 5


[[File:edit-simple-condition-constant.png]]


</div>'''Caution''': When using a constant 'comparison value' for a date question, you must enter the value with the YYY-MM-DD format, whatever the date format is set for current survey.<div class="simplebox">
Konzentrieren wir uns nun auf ein ähnliches Beispiel. Allerdings suchen wir dieses Mal nur die aktivsten Mitglieder, um ihnen weitere Fragen zu stellen. Dazu verwenden wir die Variante „Einzelnes Kontrollkästchen“, mit der Sie Bedingungen für jedes Kontrollkästchen einzeln festlegen können.  
* Show question IF "the answer to Question3 was greater than the answer to Question2"
** ''tested value''= answer to Question3
** ''comparison operator''= greater than
** ''comparison value''= answer to Question2


[[File:edit-simple-condition-prevQuestion.png]]
In diesem Beispiel wird Frage X angezeigt, wenn „A“ und „B“ angekreuzt sind:  
* Show question IF "the 'Department' value from the participant's profile (Token Attribute from the invitation) equals the 'Accounting' string"
** ''tested value''= the 'Department' value taken from the token invitation
** ''comparison operator''= equals
** ''comparison value''= the constant value 'Accounting'


[[File:edit-simple-condition-leftToken.png]]


Detailed instructions on how to set up the above example can be found at this blog post: "[http://www.limesurvey-consulting.com/limesurvey-conditions-based-on-token-attributes/ Conditions based on token attributes]"
<center>[[Datei:edit-conditions-MultipleOptionsAND2.png]]</center>


=Default condition combinations=
<center>[[Datei:edit-conditions-MultipleOptionsAND3.png]]</center>


As said earlier, LimeSurvey automatically decides which logical operator (AND or OR) should be applied between conditions depending on the 'context'.


Note also that '''the order in which you define your elementary conditions is not relevant''' as LimeSurvey will automatically reorder them according to its own logic.
Sobald dies erledigt ist, können Sie feststellen, dass die beiden Bedingungen jetzt UND-verknüpft sind.


Let's study this in detail.


==First rule: conditions having the same ''tested value'' are ORed together==
<center>[[Datei:edit-conditions-MultipleOptionsAND-result.png]]</center>


When you have several conditions they are '''ORed''' together if they share the same '''tested value'''
* this is the case for instance for several possible answers of the same previous questions: "If answer to Question1 equals 'green' '''OR'''  answer to Question1 equals 'red'  '''OR'''  answer to Question1 equals 'blue'"


[[File:edit-conditions-naturalOr-edit.png]][[File:edit-conditions-naturalOr-result.png]]
Das bedeutet, dass Ihre Frage erst angezeigt wird, wenn beide getesteten Werte (die ausgewählten Unterfragen) erfüllt sind.


==Second rule: conditions having different ''tested value'' are ANDed together==


When you have several conditions, they are '''ANDed''' together if they don't share the same '''tested values'''
== Verwendung von Szenarien - Verwenden von ODER-Bedingungen zwischen verschiedenen Fragen ==
* this is the case for instance for several conditions based on different answers from previous questions: "If answer to Question1 equals '4' '''AND''' answer to Question2 equals 'green'"


[[File:edit-conditions-naturalAND-editA.png]]  [[File:edit-conditions-naturalAND-editB.png]]  [[File:edit-conditions-naturalAND-result.png]]


==Third rule: ORed elementary conditions take precedence over the other ANDed conditions==
Nun können Sie argumentieren, dass Sie manchmal "ORed" -Bedingungen benötigen, selbst wenn sie auf unterschiedliche Fragen eingestellt sind (dh auf unterschiedliche "getestete Werte"). Deshalb haben wir Szenarien!


Imagine you define the 3 following sets of conditions:
*IF answer to Question "Type !" was 'Green'
*IF answer to question "Type 5" was '4'
*IF answer to question "Type A" was '4' or '5'


[[File:edit-conditions-naturalAND-editA.png]][[File:edit-conditions-naturalAND-editB.png]][[File:edit-conditions-naturalANDandOR-editC.png]]
=== Definition eines Szenarios ===
* Then the resulting conditions will be:


[[File:edit-conditions-naturalANDandOR-result.png]]
**Note the '''capital 'OR'''' and the '''lower case 'and'''': this means that ORed conditions are evaluated as if prioritized with parentheses
**Note also that the order of the elementary conditions creation is not preserved and has no importance here
** The resulting conditions is: IF (answer to question "Type A" was '4' '''OR  '''answer to question "Type A" was '4') '''AND '''(IF answer to question "Type 5" was '4') '''AND '''(IF answer to Question "Type !" was 'Green')


==The multiple options questions==
Ein Szenario ist einfach eine manuelle Gruppierung von Bedingungen, bei der einige Bedingungen unabhängig von anderen Bedingungen aus anderen Szenarien bewertet werden. Die komplexe Bedingung, die zu dieser Zuordnung mehrerer Szenarien führt, wird nur erfüllt, wenn ein Szenario erfüllt ist. Mit anderen Worten, Szenarien sind eine logische Gruppierung von Bedingungen unter Berücksichtigung der oben genannten [[Setting conditions#Default condition combinations|rules]] und ''' die zusammen ODER-verknüpft sind''', um komplexe Bedingungen zu erstellen.


Note: This paragraph applies to ''Multiple options'' and ''Multiple options with comments'' questions, and not to ''Array Multiple Flexible (number) with checkbox layout'' questions (for this later question type, each checkbox is a separate question-entry and is not really handled as other multiple options question-types).
Alles, was oben beschrieben wurde, gilt für die Bedingungen in jedem Szenario. Standardmäßig werden alle neuen Bedingungen im ''Standardszenario'' erstellt, das die Nummer '1' als Kennung verwendet. Wenn Sie neue Bedingungen erstellen, können Sie auswählen, ob sie dem Standardszenario hinzugefügt werden sollen oder nicht. Verwenden Sie zum Ändern des Szenarios einfach eine andere Kennung.


[[File:edit-conditions-MultipleOptions1.png]]


For ''Multiple options'' and ''Multiple options with comments'' questions, in the ''tested value''part of the condition editor this question will appear in two flavors
=== Hinzufügen einer Frage zu einem anderen Szenario ===
* a ''Group of checkboxes'' flavor which let you set conditions on all possible answers of this question
* a set of ''Single checkbox'' entries which let you set conditions on each checkbox individually


And now let's test your knowledge of conditions by trying to answer this question:
* I've got a multiple options question:
** Issue A: How can I set ORed conditions between different answers of this question
** Issue B: How can I set ANDed conditions between different answers of this question


...
Wenn Sie eine Bedingung erstellen (oder bearbeiten), können Sie das Szenario ändern, in dem die Bedingung gespeichert ist, indem Sie einfach auf die Schaltfläche Szenario hinzufügen klicken:


...


...
<center>[[File:edit-conditions-EditorView-Scenario.png]]</center>


Now the answers...


For Issue A:
Wie Sie sehen können, wird im Standardszenario die Kennung '1' verwendet. Um Bedingungen zu verschiedenen Szenarien hinzuzufügen, ändern Sie die Kennung, indem Sie eine andere Nummer in das Feld eingeben.
* Use the ''Group of checkboxes'' entry as your ''tested value'' and select as much answers you want


[[File:edit-conditions-MultipleOptionsOR.png]][[File:edit-conditions-MultipleOptionsOR-result.png]]
Die Nummern-ID eines Szenarios hat keine Bedeutung und verschiedene Szenarien können nicht fortlaufende IDs haben.


For Issue B:
* Use the ''Single checkbox'' entry that correspond to the first answer you need to set the condition on and set the condition to the ''checked'' ''comparison value''


[[File:edit-conditions-MultipleOptionsAND1.png]]
<center>[[File:Conditions test ids.png]]</center>
* Use the ''Single checkbox'' entry that correspond to the second answer you need to set the condition on and set the condition to the ''checked'' ''comparison value''


[[File:edit-conditions-MultipleOptionsAND2.png]]
* Enjoy the result:


[[File:edit-conditions-MultipleOptionsAND-result.png]]
Sie können die einem Szenario zugewiesene Nummer ändern, indem Sie auf dieses Symbol [[File:scenario_edit.png]] klicken und dem Szenario die neue ID zuweisen.


==Verschiedene Szenarien verwenden==


<center>[[File:edit_scenario_conditions.png]]</center>




[[File:multi_scenario.png]]
<div class='simplebox'>[[File: help.png]] '' 'Hinweis:' '' Wie oben erwähnt, haben Szenarionummern keinen Einfluss auf die Bewertung der Bedingungen. Das Ändern der Szenarionummern ist jedoch erforderlich, um :
* Zu entscheiden, in welcher Reihenfolge die Szenarien angezeigt werden, wenn die druckbare Version einer Umfrage verwendet wird
* Bedingungen aus zwei Szenarien zusammenführen (um Szenario 10 mit Szenario zusammenzuführen 1, nummerieren Sie einfach Szenario 10 neu, so dass es Szenario 1) ist.</div>


==Definition of a scenario==


A scenario is simply '''a manual grouping of conditions''' in which conditions are evaluated independently of conditions from other scenarios. The complex condition resulting in this association of several scenarios will be met if only one scenario is met: in other words scenarios are '''logical grouping of conditions''', respecting the above rules, and '''which are ORed together''' to build complex conditions.
===Beispiel: Erstellen von drei Szenarien===


All what we described above is true inside a scenario, and by default all new conditions are created inside the "Default Scenario".


However, when you create a new elementary condition, you decide to affect it to another scenario than the default one.
Um drei Szenarios zu erstellen, benötigen Sie mindestens drei Bedingungen und müssen jeder von ihnen eine andere Szenario-ID hinzufügen. Sobald dies erledigt ist, werden die Szenarien über den „OR“-Operator miteinander verbunden. Es könnte zum Beispiel so aussehen:


Scenarios are identified by a simple number, the "Default scenario" having number '1' as its identifier.


==Adding a question to another scenario==
<center>[[Datei:edit-conditions-EditorView-Scenario2.png]]</center>


When you create (or edit) a condition, you can modify the scenario in which the condition is stored:
== UND vs ODER im selben Szenario==


[[File:edit-conditions-EditorView-Scenario.png]]


If you need to define a condition in another scenario than the default one, click the new scenario icon [[File:plus.png]], and type in the scenario number: [[File:default_scenario_edit.png]]
In bestimmten Fällen kann es vorkommen, dass Sie im selben Szenario die logischen Operatoren AND und OR verwenden:


The number id of a scenario has no importance and different scenarios can have non-continuous ids.


[[File:edit-conditions-EditorView-Scenario2.png]]
<center>[[Datei:And vs OR example.png]]</center>


=Using the editor=


==Editor overview==
LimeSurvey gilt immer zuerst ODER. Weitere Einzelheiten hierzu finden Sie im folgenden Wikipedia-Artikel auf [https://en.wikipedia.org/wiki/Boolean_algebra Boolesche Algebra].


First you access the condition editor:
Jedoch. Die Reihenfolge der Operationen kann auch im Feld „Relevanzgleichung“ beobachtet werden. Für das obige Beispiel wird die Relevanzgleichung unten hervorgehoben:
* open the condition menu by clicking on the ''conditions icon'' [[File:conditions.png]] in the question button bar, when viewing a question.


The top part of the window always shows any conditions already set for this question:


[[File:existing_conditions.png]]
<center>[[Datei:AND vs OR Relevanz eq.png]]</center>


In the example above question B is set to only display if:
* The answer to the question-entry FBI of previous question A is "1"
* AND
** EITHER the answer to the question-entry CIA of previous question A is "5"
** OR the answer to the question-entry CIA of previous question A is "3"


In Add/Edit mode [[File:conditions_add.png]], some specific actions are possible on each line such as:
Wie zu beobachten ist, wird für die logischen ODER-Operationen eine Reihe zusätzlicher Klammern hinzugefügt, um der Software mitzuteilen, dass sie zuerst „berechnet“ werden müssen.
* edit condition [[File:conditions_edit.png]]
* delete all conditions [[File:conditions_deleteall.png]], delete this condition [[File:conditions_delete.png]], delete all conditions from this scenario [[File:scenario_delete.png]]
* edit scenario [[File:scenario_edit.png]]


[[File:edit-conditions-EditModeButtons.png]]


In Copy mode [[File:conditions_copy.png]], each line is prepended with a checkbox allowing you to select those conditions you want to copy to later questions:
<div class='simplebox'>[[File:help.png]] '''Hilfe:'' Weitere Informationen zu Relevanzgleichungen finden Sie in den Wiki-Abschnitten [[ExpressionScript - Präsentation]] und [[QS:Relevance|Relevanzgleichung]].</div>


[[File:copying_conditions.png]]
=So kopieren Sie Bedingungen=


==Setting new conditions==


===First select the scenario===
Die Funktion zum Kopieren von Bedingungen kann verwendet werden, wenn Sie denselben Satz von Bedingungen anwenden möchten, den Sie auf Frage 5 auf Frage 10 angewendet haben. Auf diese Weise müssen Sie die Bedingungen, die Sie auf die vorherige(n) Frage(n) angewendet haben, nicht manuell neu erstellen.


'''If you don't need ORed conditions''' between different question-entries, '''just don't modify the default scenario''' ([[File:default_scenario.png]]) that is automatically selected in the condition edition form.
Um mit dem Kopieren von Bedingungen zu beginnen, müssen Sie zunächst die Frage auswählen, auf die die Bedingung(en) angewendet werden soll(en) (Frage „LowQ“ in unserem Fall). Wählen Sie dann die Bedingungen aus, die Sie kopieren möchten, und wählen Sie die Frage aus, zu der die Bedingungen hinzugefügt werden sollen (in unserem Fall „Frage „Alkohol“).


On the contrary, if you need to define a condition in another scenario than the default one, click the new scenario icon [[File:plus.png]], and type in the scenario number: [[File:default_scenario_edit.png]]


The number id of a scenario has no importance and different scenarios can have non-continuous ids.
<center>[[Datei:Kopierbedingungen-Panel.png]]</center>


===Select the ''tested value''===


Click on the tab corresponding to the type of the ''tested value'' you want: it is either a previous question or a value taken from the profile of the participant (token attribute).
<div class='simplebox'>[[FIle:help.png]] '''Hinweis:'' Bedingungen können nur auf der Grundlage von Fragen festgelegt werden, die vor der Frage angezeigt werden, für die die Bedingung festgelegt wird.</div>


Note that i'''n order to use the ''Token''''' your survey must:
Bitte achten Sie darauf, wie die Funktionen zum Kopieren von Bedingungen funktionieren, wenn Sie eine Reihe von Bedingungen, die sich in verschiedenen Szenarios befinden, kopieren und auf eine andere Frage anwenden möchten, die dieselben oder andere Szenario-ID-Nummern verwendet. Sehen Sie sich das folgende Beispiel an, um die möglichen Fälle zusammenzufassen:
* '''not use anonymous answers'''
* '''use a token table''' and closed access


Then select the entry you want as ''tested value''.
* Sie möchten Szenario 1 – Bedingung A, Szenario 1 – Bedingung B, Szenario 7 – Bedingung C und Szenario 7 – Bedingung D von QuestionX in QuestionY
kopieren.*QuestionY enthält bereits Szenario 1 – Bedingung A, Szenario – Bedingung C , Szenario 6 – Bedingung E, Szenario 8 – Bedingung F.
*Nach dem Kopieren werden die folgenden Bedingungen auf FrageY angewendet:
**Szenario 1: Bedingung A, Bedingung B, Bedingung C -> ''' Bedingung A wird nicht mehr kopiert, da sie bereits in QuestionY vorhanden ist, nur Bedingung B wird kopiert.'''
**Szenario 6: Bedingung E -> nicht betroffen
**Szenario 7: Bedingung C, Bedingung D – > '''ein neues Szenario wird erstellt, in dem die beiden Bedingungen hinzugefügt werden'''
**Szenario 8: Bedingung F -> nicht betroffen


If you select a question-entry (from the 'Previous questions' tab) and if this question uses predefined answers then the corresponding predefined answers are displayed in the ''Predefined'' tab of the ''comparison value'' selection.


===Select the comparison operator===
=Bedingungen zurücksetzen=


[[File:comparison_operators_conditions.png]]


Several comparison operators can be used:
Um alle Umfragebedingungen schnell zurückzusetzen, klicken Sie auf eine umfragebezogene Einstellung, suchen Sie in der oberen Symbolleiste nach „Tools“ und klicken Sie auf „Bedingungen zurücksetzen:.
* The basic ones are equality, and inequality
* The greater/less than operator family is also available, and is usually only useful when using numeric question-entries
** Please note that comparisons on numeric fields honor the numeric order: for instance 2 < 10
** If you're using a question entry whose type is text, then the condition could be evaluated as "2" > "10" (string order).
** Numeric questions, as well as text questions having the 'numbers_only' attribute set, will use the numeric order for comparisons
* An advanced comparison operator using regular expressions is also available. When selected, the answer input box will automatically switch to the advanced mode.


===Selecting an ''comparison value''===


Select the tab that corresponds to the type of ''comparison value'' you need: it can be a predefined answers, a constant value, an answer from a previous question, a value from a token attribute, or a regular expression (reserved for the advanced regular expression operator).
<center>[[Datei:Reset_conditions_location.png]]</center>


Then select or type in the value you want to use.


Note that if you select a value in a tab, then change the tab and select another value in this other tab, the first option you selected is lost.
Bestätigen Sie anschließend auf der nächsten Seite, dass Sie fortfahren möchten. Alle Bedingungen werden gelöscht.  


When using ''predefined answers'', you can then select one or more predefined answers:
* the possible answers for that question
** Choose the answer that you want to use
** You can choose multiple answers in one go by using the CTRL button and clicking on more than one answer in the right hand select list


After that click on the "Add Condition" button.
=Dinge, auf die Sie achten sollten=


==Editing/Deleting conditions==


Apart from adding new conditions, the Add/Edit can be used to
==Allgemeine Überlegungen==
* edit conditions
* delete conditions
* edit scenario


===Edit conditions===
Es gibt ein paar Grundregeln, die Sie beachten sollten, bevor Sie Bedingungen für eine Frage festlegen:
*Sobald eine einzelne Bedingung für eine Frage festgelegt wurde, wird diese Frage „nicht angezeigt“, es sei denn, diese Bedingung ist erfüllt .
*Bedingungen können nur auf der Grundlage von Fragen festgelegt werden, die „vor“ der Frage erscheinen, für die die Bedingung festgelegt ist.
*Wenn Sie die Reihenfolge der Fragen in Ihrer Umfrage ändern, nachdem Sie Bedingungen erstellt haben, LimeSurvey warnt Sie nicht, wenn die geänderte Bestellung gegen Ihre Bedingungen verstößt. Sie sollten die Erstellung von Bedingungen immer zurückstellen, bis Sie mit der Reihenfolge der Fragen und Gruppen in Ihrer Umfrage zufrieden sind.
*Sie können Bedingungen auch nach der Aktivierung einer Umfrage ändern. Dies sollte mit Vorsicht erfolgen, da hier keine „Konsistenzprüfung“ angewendet wird.


By clicking on the edit icon [[File:conditions_edit.png]] on a condition line, the edit condition form at the bottom is automatically displayed with the current settings for this condition. Note that in this mode you can only select one predefined answer.


Click the update condition button to update this condition.
==Bedingungen, die die vordefinierte Antwort „Keine Antwort“ verwenden==


===Delete conditions===


You can:
<center>[[Datei:noanswer_conditions.png]]</center>
* delete a single condition by clicking on this icon [[File:conditions_delete.png]]
* delete all conditions within a scenario by clicking on this icon [[File:scenario_delete.png]]
* delete all conditions from this question by clicking on this icon [[File:conditions_deleteall.png]]


===Edit Scenario===


You can change the number assigned to a scenario by clicking this Icon [[File:scenario_edit.png]] and fill-in the form that appears on the same line.
Das Festlegen der folgenden Bedingung „Frage ‚FavColor‘ anzeigen, wenn die Antwort auf die Frage ‚Geschlecht‘ ‚keine Antwort‘ lautet“ bedeutet in Wirklichkeit „Frage ‚FavColor‘ anzeigen, wenn die Frage ‚Geschlecht‘ dem Umfrageteilnehmer angezeigt wurde, der keine Antwort eingereicht hat..


[[File:edit_scenario_conditions.png]]


Alternatively, you can renumber scenarios by clicking on this icon [[File:scenario_renumber.png]].
{{Hint|Text=Damit die Option „Keine Antwort“ als vordefinierte Antwort angezeigt wird, darf die Frage nicht [[QS:Mandatory|mandatory]] sein.}}


As said above, scenario numbers have no impact in the way conditions are evaluated. However, modifying the scenario numbers are needed in order to:
* decide in which order the scenario are displayed when using the printable version of a survey
* merge conditions from 2 scenarios (in order to merge scenario 10 to scenario 1, just renumber scenario 10 with scenario id 1).


==Copying conditions to later questions==
==Verkettete Bedingungen==


It is not uncommon for a group of questions to have the same condition. Luckily you can copy this condition to any subsequent question from the conditions designer once a first condition has been set.


Switch to the copy mode by clicking the on the Copy conditions icon [[File:conditions_copy.png]].
Wenn Sie Bedingungen für eine Frage festlegen, die ihrerseits Bedingungen hat, kann es sein, dass sich Ihre Umfrage auf eine Weise verhält, die Sie vielleicht nicht vorhergesehen haben. Ein typischer Nebeneffekt ist beispielsweise, dass, wenn Sie alle Fragen in einer Gruppe mit verketteten Bedingungen ausblenden, der Gruppenkopf weiterhin angezeigt wird, es sei denn, Sie korrigieren diese Bedingungen wie unten erläutert.


[[File:copy_conditions_example.png]]


The conditions applying to the current questions are displayed with a checkbox on their left. You can:
<center>[[Datei:chained_conditions1.png]]</center>
* select each condition individually by checking the checkbox on the left of the condition
* or select all conditions from a scenario at a time by checking the checkbox on the left of the scenario


Then select all subsequent questions in the survey on which you want to copy the selected conditions from the bottom Select box by highlighting them (using the CTRL key to select multiples). Then click on the "Copy Conditions" button to copy them across.


It is usually best to leave this until you have finished entering all your survey questions, and are satisfied with the question order.
<center>[[Datei:chained_conditions2_bad.png]]</center>


=Things to watch out for=


==General considerations==
Im obigen Beispiel wird die Frage „Alkohol“ angezeigt, wenn der Befragte zuvor die Frage „AAMN“ mit „Nein (N)“ beantwortet hat. Allerdings wird die Frage „AAMN“ am Ende möglicherweise nicht angezeigt, wenn der Befragte bei der vorherigen Frage („Geschlecht“) nicht die Antwort „Männlich (M)“ ausgewählt hat. In diesem Szenario wird keine „Alkohol“-Frage angezeigt, wenn zuvor „Männlich (M)“ ausgewählt wurde.


There are a few basic rules you should keep in mind before setting conditions on a question:
Damit die Frage „Alkohol“ angezeigt wird, müssen Sie die Bedingungen der vorherigen Frage(n) in die Frage(n) kopieren, die Sie gerade bearbeiten. Damit die Frage „Alkohol“ angezeigt wird, müssen Sie die folgenden Bedingungen festlegen:
*Once a single condition has been set for a question, that question '''will not display''' unless that condition is met.
* „AAMN“ anzeigen, wenn die Antwort auf „Geschlecht“ „Männlich (M)“ lautet.  
*Conditions can only be set based on questions that appear '''before''' the question on which the condition is set.
* „Alkohol“ anzeigen wenn die Antwort auf „Geschlecht“ „Männlich (M)“ lautet, „und“, wenn die Antwort auf „AAMN“ „Nein (N)“ lautet.
*If you change the order of questions in your survey after you create conditions LimeSurvey does not warn you if the changed order will break a condition. You should always leave the creation of conditions until you are satisifed with the order of questions and groups in your survey.
*You can modify conditions even after a survey has been activated. This should be done with caution, as there is no "consistency checking" applied here.


==Conditions using the 'no answer' predefined answer==
Nach der Korrektur sollten die korrekten Bedingungen für „Alkohol“ wie folgt aussehen:


[[File:noanswer_conditions.png]]


Setting the following condition "Show question Q20 if answer to question Q1 is 'no answer'" really means "show question Q20 if question Q1 was displayed and received no answer". This is not equivalent to "show question Q20 if question Q1 was not displayed"
<center>[[Datei:chained_conditions2_good.png]]</center>


==Chained conditions==


If you set conditions on a question that, itself, has conditions, then there may arise occasions where the survey behaves in ways you might not have predicted. For example a typical side-effect is that if you hide all questions in a group with chained conditions that the group header will still be shown unless you correct these conditions as explained below.
Wenn Sie also eine komplizierte Umfrage mit einer großen Anzahl von Bedingungen entwerfen, stellen Sie sicher, dass Sie die Umfrage auf so viele verschiedene Ergebniskombinationen testen, wie Sie sich vorstellen können.


[[File:chained_conditions1.png]]
<div class='simplebox'>[[File:help.png]] Um mehr darüber zu erfahren, wie Sie Bedingungen in LimeSurvey kopieren können, scrollen Sie bitte nach oben oder klicken Sie hier, um den entsprechenden [[Setting_conditions#How_to_copy_conditions|Wiki-Abschnitt]] weiterzulesen.</div>


[[File:chained_conditions2_bad.png]]


In the example above a question is displayed 'Do you like being male?' which has conditions set, and which will only display if the answer to ''What is your gender?'' is ''M''. If you were to add a condition to this question requiring a specific answer from the ''Do you like being male?'' question, then this question will never display, because the question ''Do you like being male'' will not be presented.
==Einschränkungen und Problemumgehungen==


It is highly recommended that you copy the conditions from the earlier question to the one you're editting.


For instance, you want the following:
===Fortschrittsbalken===
* Q1 is a Gender question
 
* Q2 is a Yes/No and is displayed if answer to Q1 is Male
* Q3 is a ranking question and is displayed if Q2 is Yes


What you really need to setup is the following set of conditions:
Wenn Sie eine Umfrage erstellen, bei der viele Fragen aufgrund von Bedingungen übersprungen werden, springt der Fortschrittsbalken entweder über eine Reihe von Fragen oder die Umfrage endet bei 50 %.
* on Q2: display question if answer to Q1 is Yes
* on Q3: display question if answer to Q1 is Male AND answer to Q2 is Yes


After correction, the correct set of conditions for Q3 should look like:
Um ein solches Verhalten zu vermeiden, sollten die Fragen, die übersprungen werden könnten, zwischen den angezeigten Fragen angeordnet werden. Auf diese Weise werden pro Antwort nur eine oder zwei Fragen übersprungen.


[[File:chained_conditions2_good.png]]
Basierend auf Frage 1 (Ja- oder Nein-Frage) werden beispielsweise 14 Fragen (2A bis 15A) angezeigt, wenn die Antwort auf Frage 1 „Ja“ lautet, oder 2B bis 15B, wenn die Antwort auf Frage 1 „Nein“ lautet.


So if you are designing a complicated survey with large number of conditions, make sure you test the survey for as many different combinations of results as you can think of.
Wenn Sie die Fragen in einer Gruppe anordnen und sie wie 2A, 2B, 3A, 3B usw. anordnen, erhalten Sie einen nahezu korrekten Fortschrittsbalken, während Sie die Fragen wie 2A, 3A, 4A, [...], anordnen. 2B, 3B, 4B, ... erhalten Sie einen Fortschrittsbalken von 0 bis 50 % oder von 50 % bis 100 %, abhängig von der Antwort auf die erste Frage.


==Limitations and workarounds==


===Progress-bar===
=== Festlegen eines konstanten Vergleichswerts für einen Fragetyp „Datum“===


If you create a survey where many questions get skipped because of conditions, the progress bar will jump a big step forward, or the survey ends at 50%.


To avoid such behavior, the questions that could be skipped, should be arranged between the shown questions, so that only one or two questions get skipped per answer.
Sie müssen die interne Darstellung von Datumswerten (dies ist „JJJJ-MM-TT“) verwenden, um Ihren konstanten Vergleichswert zu definieren.


For Example: based on question one (yes or no question) 15 questions will be asked question 1A to 15A when the answer of question one was yes, 1B to 15B when the answer to question one was no.


If you arrange the questions in one group and arrange them like: 2A, 2B, 3A, 3B, and so on you will get a nearly correct progress bar, while arranging the questions like 2A, 3A, 4A, [...], 2B, 3B, 4B, ... you will get a progress bar from 0 to 50% or from 50% to 100%, depending on the answer to the first question.
=== Festlegen von Bedingungen für „Andere“ Optionen im Fragetyp „Mehrere Optionen“===


=== Setting a constant comparison value for a "Date" Question Type===


You have to use the internal representation of Date values, which is YYYY-MM-DD to define your constant comparison value.
Beim Fragetyp „Mehrere Optionen“ können Sie die im Fragetyp bereitgestellte Option „Andere“ als gültige Auswahl verwenden, aber keine Bedingungen dafür festlegen. Frage Nr. 1 lautet beispielsweise: „Welche Farbe verwenden Sie am liebsten?“ Die Antwort-Kontrollkästchen sind „Blau“, „Schwarz“ und „Andere“. Wenn der Teilnehmer Blau wählt, können Sie eine Bedingung festlegen. Wenn der Teilnehmer Schwarz wählt, können Sie eine andere Bedingung festlegen. „Wenn der Teilnehmer jedoch „Sonstiges“ wählt und etwas in das Textfeld eingibt, gibt es KEINE Möglichkeit, eine Bedingung festzulegen.“ LimeSurvey erkennt nicht, ob der Teilnehmer die Bedingung „Sonstiges“ ausgewählt hat. Dies ist KEIN Fehler, sondern eine Einschränkung.


=== Setting conditions for "Other" Options in the Multiple Options Question Type===
Für diesen Fragetyp ist kein echtes Feld für das Kontrollkästchen „Andere“ erfasst. Daher besteht die einzige Möglichkeit herauszufinden, ob der Benutzer den „anderen“ Teil der Frage beantwortet hat oder nicht, darin, zu prüfen, ob der Wert des in das andere Eingabefeld geschriebenen Textes leer ist oder nicht.


In the multiple options question type, you can use the "Other" provided in the question type as a valid choice but you cannot set conditions on it. For example: Question No 1 says "Which color do your prefer to use?" Answer checkbox choices are Blue, Black and Other. If the participant chooses Blue, you can set a condition. If the participant chooses Black, you can set a different condition. However, if the participant chooses "Other" and types in something in the text box, there is NO way a condition can be set. Limesurvey does not recognize if the participant chose the "Other" condition. This is NOT a bug but a limitation.
Aufgrund der spezifischen Art und Weise, wie Multiple-Choice-Fragen gehandhabt werden, wurde das Testen des „anderen“ Texteingabefelds jedoch nie implementiert.


There is no real field recorded for the 'other' checkbox for this question type. Thus, the only way to know if the user has answered the 'other' part of the question or not would be to check if the value of the text written in the other input field is empty or not.
Um dieses Problem zu umgehen, fügen Sie eine explizite Antwortoption namens „Andere“ hinzu und verwenden Sie nicht die integrierte Option „Andere“ dieser Fragetypen. Fügen Sie dann eine zusätzliche kurze Textfrage hinzu, die angezeigt wird, wenn dieses Kontrollkästchen „Andere“ angeklickt wurde.


However, due to the specific way we handle Multiple choice questions, testing the 'other' text input field has never been implemented.


As a workaround, add an explicit answer option called 'Other' and do not use the built-in 'other' option of these question types. Then add an additional short text question which will be displayed if this 'Other' checkbox was clicked.
===Wie verwende ich Klammern für die booleschen Ausdrücke?===


===How to use parenthesis for the boolean expressions?===


'''''You can't!'''''
''''Das kannst du nicht!''''''


If you want to design something like:
Wenn Sie etwas entwerfen möchten wie:


 (condition1 OR condition2) AND (condition3 OR condition4)
''(Bedingung1 ODER Bedingung2)'' UND ''(Bedingung3 ODER Bedingung4)'',


you'll have to set up:
Sie müssen Folgendes einrichten:


 (condition1 AND condition3) OR
''(Bedingung1 UND Bedingung3)'' ODER


 (condition1 AND condition4) OR
''(Bedingung1 UND Bedingung4)'' ODER


 (condition2 AND condition3) OR
''(Bedingung2 UND Bedingung3)'' ODER


 (condition2 AND condition4)
''(Bedingung2 UND Bedingung4)''

Latest revision as of 07:13, 2 August 2023


Allgemeines zu Bedingungen in LimeSurvey

LimeSurvey verfügt über eine sehr leistungsstarke logische Verzweigungsfunktion. Sie können darauf zugreifen, indem Sie auf die Schaltfläche 'Bedingungen festlegen' - - klicken, die sich auf jeder Frageleiste befindet.

In diesem Kapitel wird beschrieben ...

  • welche Bedingungen es in LimeSurvey gibt.
  • was man mit Bedingungen tun kann und was nicht.
  • welche Schritte erlernt werden müssen, um einfache oder komplexe Bedingungen zu erstellen.

Eine Schritt-für-Schritt Video-Anleitung (Englisch) finden Sie hier oder laden Sie die folgende Beispielumfrage herunter: LimeSurvey_Survey_Setting_Conditions.zip.


 Hint: Die Bedingungsfunktionalitäten funktionieren wie eine GUI für die Ausdrücke und Gleichungen, die auf Fragen angewendet werden können, sodass die Benutzer die Komplexität ihrer Umfragen auf einfache Weise erhöhen können, ohne auf Ausdrücke und Relevanz zugreifen zu müssen. ExpressionScript sollte jedoch erlernt werden, um die Auswahl an Optionen zu erweitern, die in LimeSurvey verfügbar sind.


Verzweigung mittels Anzeigen/Verbergen im Vergleich zum Springen

Sie können mit LimeSurvey eine logische Verzweigung entwerfen. Dies bedeutet, dass Sie entscheiden können, dass einige Fragen nur angezeigt werden, wenn bestimmte Bedingungen erfüllt sind, z. B. "Frage X anzeigen, wenn Frage Y mit Z beantwortet wurde".

UNser zugrunde liegende Ansatz ist eine "Verbergen/Anzeigen-Verzweigungslogik": Sie können für jede (Teil-)Frage eine oder mehrere Bedingungen definieren. Erst wenn diese Bedingung(en) erfüllt ist/sind, wird die Frage angezeigt, sonst bleibt sie verborgen.



Dabei gilt:

  • Eine Frage, für die keine Bedingung definiert ist, wird immer angezeigt.
  • Eine Frage mit einer bzw. mehreren Bedingungen wird erst angezeigt, nachdem die Bedingung(en) erfüllt ist/sind.

Dieser Ansatz unterscheidet sich vom Ansatz der "Sprung-Verzweigungslogik", wie sie gelegentlich von anderer Software verwendet wird. Bei der 'Sprung-Verzweigungslogik' wird bei Erfüllung einer Bedingung zu einer Folgefrage gesprungen und die dazwischen liegenden Fragen ausgelassen werden. LimeSurvey verfolgt einen anderen Ansatz: Wollen Sie eine Reihe von Fragen überspringen, müssen Sie die Anzeigen/Verbergen-Bedingung bei jeder Frage setzen, die Sie nicht anzeigen möchten. Beispiel: Ihr Fragebogen umfasst die Fragen 1 bis 5. Möchten Sie zur Frage 5 springen, wenn die Antwort auf Frage 1 'Ja' ist (also Fragen 2 bis 4 überspringen), so müssen Sie die Bedingung bei Fragen 2, 3 und 4 so setzen, das diese nur angezeigt werden, wenn die Antwort auf die Frage 1 NICHT 'Ja' ist.

Mit LimeSurvey können Sie auf einfache Weise dieselbe Bedingung für mehrere Fragen festlegen (und damit die Sprungverzweigungslogik implementieren), indem Sie eine Bedingung von einer Frage in eine Reihe anderer Fragen "kopieren" können. Im obigen Beispiel würden Sie zunächst die Bedingung für Frage 2 festlegen und dann auf demselben Bildschirm diese Bedingung zu Frage 3 und Frage 4 kopieren.

Datei:help.png Um weitere Informationen zum Kopieren von Bedingungen in LimeSurvey zu erhalten, lesen Sie bitte den folgenden Abschnitt.


In LimeSurvey unterstütze Bedingungen

Grundsätzlich kann eine Bedingung Werte vergleichen und entweder wahr oder falsch zurückgeben.

Werte, die verglichen werden können sind Antworten auf frühere Fragen. Zum Beispiel, wenn die Antwort bei Frage 1 'Ja' war, wird Frage 2 dem Umfrageteilnehmer angezeigt:





An dieser Stelle ist es wichtig zu verstehen, welche Antworten auf frühere Fragen im Bedingungseditor verwendet werden können.

Ein 'Frageneintrag' ist entweder :

  • Eine einfache Frage (für alle Fragetypen außer Matrix-Fragen)
    • zum Beispiel: Textfragen, Radio- oder Dropdown-Listen und sogar Mehrfachauswahl Fragen
  • oder eine Zeile in Matrix-Fragen (außer Matrix Doppelskala)
    • Zum Beispiel: Matrix mit 5 Optionsfeldern
  • oder entweder der linke Teil oder der rechte Teil einer Matrix-Doppel-Skalenfrage
  • oder jede Zelle einer Matrix-Frage
Besuchen Sie den folgenden Link, um mehr über die verfügbaren Fragetypen in LimeSurvey zu erfahren.
  • konstante Werte
    • zum Beispiel: „Wenn Sie die folgende Frage vor mehr als 18 Jahren beantwortet haben“


Datei:simple-condition-on-numerical-question.png


  • „Profildaten der Teilnehmer:“ Um Daten aus der Tabelle der Umfrageteilnehmer zu verwenden, muss „Anonymisierte Antworten“ auf „NEIN“ gesetzt sein. Diese Option finden Sie im Umfragebereich Teilnehmereinstellungen.


Datei:simple-condition-on-token.png




Es werden mehrere Vergleichsoperatoren unterstützt – vom einfachen „gleich“ bis zum erweiterten „regulären Ausdruck“:

  • Die grundlegenden beziehen sich auf die Operationen „gleich“ und „ungleich“
  • Das „größer/kleiner“. Die Operatorfamilie „thans“ ist ebenfalls verfügbar und wird normalerweise bei der Verwendung numerischer Frageneinträge verwendet
    • Bitte beachten Sie, dass bei Vergleichen in numerischen Feldern die numerische Reihenfolge verwendet wird. Beispiel: 2 < 10
    • Wenn Sie einen Frageeintrag vom Typ Text verwenden, könnte die Bedingung als „2“ > „10“ (String-Reihenfolge) ausgewertet werden!
    • Numerische Fragen, sowie Textfragen (sofern das Attribut „numbers_only“ festgelegt ist) verwenden für Vergleiche die numerische Reihenfolge
  • Ein erweiterter Vergleichsoperator mit regulären Ausdrücken ist ebenfalls verfügbar (keine Panik! Wenn Sie es nicht wissen Was das bedeutet, dann brauchen Sie es nicht)
    • Das Muster ist nicht und muss in '/'-Zeichen eingeschlossen werden
    • zum Beispiel: [a-zA -Z]$'


Verknüpfung von Bedingungen

Man kann komplexe Bedingungen aus einfachen Bedingungen zusammensetzen, indem man sie mit den logischen Operatoren AND und OR verknüpft.


Datei:simple-conditions-combination.png


Es ist jedoch wichtig zu verstehen, dass „LimeSurvey automatisch bestimmt, welcher logische Operator angewendet werden soll“. Dies bedeutet, dass die Verwendung der Operatoren „OR“ oder „AND“ „entsprechend dem Kontext“ der Bedingung bestimmt wird. Im obigen Beispiel gibt es nur ein Szenario. Das bedeutet, dass LimeSurvey Boolesche Algebra verwendet, was bedeutet, dass der Operator „oder“ zuerst „berechnet“ wird.

Wir werden mehr über komplexe Bedingungen sprechen später. Konzentrieren wir uns zunächst gemeinsam auf die elementaren.

Aufruf des Bedingungs-Designers

Zunächst müssen Sie auf die Optionen Bedingungs-Designer zugreifen. Klicken Sie dazu auf die Frage, auf die Sie die Bedingung anwenden möchten:



Suchen Sie nun in der oberen Fragenleiste nach der Schaltfläche "Bedingungen hinzufügen".



Folgende Einstellungen stehen zur Verfügung:



Das Bedingungsdesigner-Bedienfeld kann in drei Abschnitte unterteilt werden :


The conditions designer toolbar

In der Symbolleiste finden Sie möglicherweise folgende Optionen:



  • Show conditions for this question: Klicken Sie auf diese Schaltfläche, um einen schnellen Überblick über die aktuell vorhandenen Bedingungen zu erhalten, die auf Ihre Frage angewendet werden.
  • Add and edit conditions:
Dies stellt die Standardseite dar, die automatisch geöffnet wird, sobald Sie auf die Schaltfläche Set conditions klicken. Es ist in zwei Teile unterteilt: (1) eine Tabelle mit allen vorhandenen Bedingungen und Szenarien und (2) das Menü add/edit conditions menu.
  • Copy conditions:

Manchmal möchten Sie dieselbe Bedingung auf X Fragen anwenden, damit die FrageY am Ende angezeigt wird. Klicken Sie dazu auf "Kopierbedingungen". Es öffnet sich ein neues Fenster mit den aktuell vorhandenen Bedingungen, die Ihrer Frage hinzugefügt wurden (nennen wir es Frage3). Um sie zu Frage 5 hinzuzufügen, überprüfen Sie die gewünschten Bedingungen, die kopiert werden sollen, wählen Sie Frage 5 aus und klicken Sie auf die Schaltfläche "Bedingungen kopieren" unten links im Bedienfeld. Für weitere Informationen lesen Sie bitte die folgenden wiki section.

  • Speichern und schließen: Wenn Sie mit den Änderungen fertig sind, klicken Sie auf 'Schließen' , um Ihre Bedingungen zu speichern.
  • Move to question:

Um das Bedingungsdesigner-Panel beim Wechseln zu einer anderen Frage nicht zu verlassen, wählen Sie mit der folgenden Option aus der Dropdown-Liste die nächste Frage aus, auf die Sie Bedingungen anwenden möchten. Bitte beachten Sie, dass in der Dropdown-Liste die Fragen angezeigt werden, die in der Umfrage vor und nach der aktuellen Frage angezeigt werden.

  • Schließen:

Wenn Sie das Bedienfeld verlassen möchten, ohne Änderungen vorzunehmen, können Sie entweder direkt zur Registerkarte Einstellungen / Struktur gehen und die gewünschte Option auswählen oder auf 'Schließen' klicken oben rechts auf dem Bildschirm.


Übersicht über die bestehenden Bedingungen

In diesem Abschnitt wird eine Tabelle angezeigt, die alle vorhandenen Szenarien und Bedingungen einer Frage enthält. Bestimmte Aktionen können von hier aus ausgeführt werden:



  • Im oberen rechten Teil stehen drei Aktionen zur Verfügung :
    • Schnelles Hinzufügen von Bedingungen - beschleunigt das Hinzufügen von Bedingungen (lesen Sie below , um alle Optionen zu erfahren )
** Szenarien neu nummerieren - Wenn Sie darauf klicken, werden die Szenarien mit inkrementellen Zahlen ab eins neu nummeriert. Bitte beachten Sie, dass diese Option nur angezeigt wird, wenn zwei oder mehr Szenarien auf Ihre Frage angewendet werden.
    • Alle Bedingungen löschen - Sie können über diese Aktion alle aktuell vorhandenen Bedingungen und Szenarien löschen, die auf Ihre Frage angewendet wurden.



  • Neben der ID-Nummer jedes Szenarios gibt es drei Schaltflächen, mit denen Sie die folgenden Aktionen ausführen können :
    • Szenario löschen!
    • Szenarionummer ändern
    • Bedingung hinzufügen - klicken Sie darauf Schaltfläche, um dem gewünschten Szenario eine weitere Bedingung hinzuzufügen



  • Für jede Bedingung können zwei Aktionen ausgeführt werden:
    • Bedingung löschen
    • Bedingung bearbeiten - Wenn Sie darauf klicken, können Sie die Bedingung über das Menü conditions menu


Bedingungen bearbeiten/hinzufügen

Der untere Teil des Bildschirms ist dem Menü Bedingungen bearbeiten/hinzufügen:



Sie können die Bedingung auch an derselben Stelle bearbeiten, wenn Sie zuvor auf den grünen Stift gedrückt haben, der der Frage entspricht, die Sie bearbeiten möchten (siehe Tabelle conditions and scenarios table).

Um zu verstehen, wie die Bedingungsfunktion in LimeSurvey funktioniert, werden zunächst die elementaren Bedingungen vorgestellt.


Datei: help.png Hinweis: Ändern Sie im Moment nicht das Standard Szenario (Datei: default_scenario.png), das automatisch ausgewählt wird. Es wird später in diesem wiki section behandelt.


Definition elementarer Bedingungen

Eine Elementarbedingung ist einfach eine einzelne Bedingung ohne logische ODER- oder UND-Verknüpfungen.

Es besteht aus:

  • Einem linken Operanden: dem getesteten Wert. Sie können den Typ Testwert auswählen, indem Sie die entsprechende Registerkarte im Bedingungseditor auswählen. Dies kann entweder eine vorherige Frage oder ein Attribut survey participant sein.



Wenn Sie auf der Registerkarte 'Vorherige Fragen' einen Frageneintrag auswählen und für diese Frage vordefinierte Antworten verwendet, werden die entsprechenden vordefinierten Antworten unter der Registerkarte 'Vordefiniert' der Vergleichswertauswahl angezeigt .


Beachten Sie, dass Ihre Umfrage zur Verwendung des Tokens :


  • ein „Vergleichsoperator“. Wählen Sie aus der Dropdown-Liste den „Vergleichsoperator“ aus, den Sie anwenden möchten („kleiner als“, „kleiner als oder gleich“, „gleich“, „ungleich“, „ größer oder gleich, größer als, regulärer Ausdruck).


  • ein rechter Operand: der Vergleichswert. Sie können den Typ Vergleichswert auswählen, indem Sie im Bedingungseditor die entsprechende Registerkarte auswählen. Wenn Sie eine Bedingung erstellen, können Sie als Vergleichswert einen vordefinierten Wert (Antwort), eine Konstante, eine Frage, ein Umfrageteilnehmerattribut oder einen regulären Ausdruck auswählen:


Beispiel für elementare Bedingungen und wie man sie erstellt

  • Frage 'AAMN' anzeigen, wenn' " "die Antwort auf Frage 'Geschlecht' die vordefinierte Antwort 'Männlich' ist"
    • geprüfter Wert = Antwort auf Frage nach dem 'Geschlecht'
    • Vergleichsoperator = gleich
    • Vergleichswert = vordefinierter Antwortcode (in diesem Fall die 'männliche' Antwort)



  • Frage 'Alkohol' anzeigen, wenn die Antwort auf Frage 'Alter' größer oder gleich dem numerischen Wert '18' ist
    • getesteter Wert = Antwort auf Frage 'Alter '
    • Vergleichsoperator = größer oder gleich
    • Vergleichswert = der konstante Wert '18 '



  Attention : Wenn Sie für eine Datumsfrage einen konstanten 'Vergleichswert' verwenden, müssen Sie unabhängig vom in Ihrer Umfrage festgelegten Datumsformat das Datumsformat JJJJ-MM-TT verwenden.



  • Frage 'Alkohol' 'anzeigen, wenn' 'die Antwort auf Frage' Geburtsdatum 'größer als 2000-01-01 ist' '
    • getesteter Wert = Antwort auf Frage 'Geburtsdatum '
    • Vergleichsoperator = größer oder gleich
    • Vergleichswert ='2000-01-01' (das Format im Konstantenfeld: 2000-01-01)



  • Frage 'Alkohol' 'anzeigen, wenn' 'die' Trinkgeschichte 'participant's attribute" mit der Zeichenfolge' Ja 'übereinstimmt.
    • getesteter Wert' '= der 'DrinkingHistory' Wert aus der Tabelle survey participants table
    • Vergleichsoperator = gleich
    • Vergleichswert = der konstante Wert 'Ja '


Bedingungen und Szenarien in LimeSurvey

Standard-Bedingungskombinationen

Wie bereits erwähnt, entscheidet LimeSurvey automatisch, welcher logische Operator (UND oder ODER) je nach 'Kontext' zwischen den Bedingungen angewendet werden soll.

Beachten Sie auch, dass die Reihenfolge, in der Sie Ihre Elementarbedingungen definieren, nicht relevant ist, da LimeSurvey sie automatisch nach seiner eigenen Logik neu anordnet.

Lassen Sie uns dies im Detail studieren. Es sollten immer zwei Regeln beachtet werden:

  • First rule: Bedingungen mit demselben getesteten Wert werden zusammen ODER-verknüpft
  • Second rule: Bedingungen mit unterschiedlichem Testwert werden zusammen UND-verknüpft


Erste Regel: Bedingungen mit demselben getesteten Wert werden zusammen ODER-verknüpft

Wenn Sie mehrere Bedingungen haben, werden sie zusammen ODER-verknüpft, wenn sie denselben getesteten Wert haben. Dies ist der Fall, wenn die Bedingung für mehrere Antworten gilt, die zu einer einzelnen Frage gehören. Zum Beispiel wurde unten eine Bedingung auf drei Antworten angewendet, die zu derselben Frage gehören - wenn die Antwort auf Frage 'FavColour' gleich 'grün' 'ODER' ist Antwort auf Frage 'FavColour' gleich 'rot' 'ODER' Antwort auf Frage 'FavColour' ist gleich 'blau', dann wird dem Umfrageteilnehmer die Frage 'Geburtsdatum' angezeigt:



Hinweis: Um mehrere vordefinierte Antworten auszuwählen, vergessen Sie nicht, die Umschalt- oder Strg-Taste gedrückt zu halten, während Sie die getesteten Werte auswählen.


Zweite Regel: Bedingungen mit unterschiedlichen getesteten Werten werden zusammen UND-verknüpft

Wenn Sie mehrere Bedingungen haben, werden sie zusammen UND-verknüpft, wenn sie nicht dieselben getesteten Werte haben. Zum Beispiel können Sie unten den Fall für mehrere Bedingungen sehen, die auf unterschiedlichen vorherigen Fragen basieren - "Wenn die Antwort auf Frage 'Alkohol' gleich 'Y' ist Antwort 'UND' Antwort auf Frage 'Geschlecht' gleich 'F'", Anschließend wird dem Umfrageteilnehmer die Frage 'Alkoholkonsum' angezeigt:



Fragen mi mehreren Antwortoptionen

'Hinweis:' Dieser Absatz gilt für Fragen zu Mehrere Optionen und Mehrere Optionen mit Kommentaren und nicht für Array Multiple Flexible (number) mit Fragen zum Layout des Kontrollkästchens (im letzteren Fall ist jedes Kontrollkästchen ein separater Frageneintrag und wird nicht wirklich als andere Fragetypen mit mehreren Optionen behandelt).


Die Fragetypen Multiple Choice und Multiple Choice with Comments werden in zwei Varianten angezeigt:

  • Eine Gruppe von Kontrollkästchen, mit denen Sie Bedingungen für alle möglichen Antworten der jeweiligen Antworten festlegen können Frage;
  • eine Reihe von Einträgen für einzelne Kontrollkästchen, mit denen Sie die Bedingungen für jedes Kontrollkästchen einzeln festlegen können.



Die Gruppe der Kontrollkästchen Flavour

Konzentrieren wir uns nun auf ein Beispiel, um den Unterschied zwischen den beiden Geschmacksrichtungen besser zu verstehen. Stellen wir uns vor, dass wir die „Pointchoice“-Frage nur dann anzeigen möchten, wenn der Befragte mindestens eine der „getesteten Antworten“ ankreuzt, die unter der „MultipleOrganizations“-Frage aufgeführt sind.

Wie oben erwähnt, können Sie mit der Gruppe der Kontrollkästchen Bedingungen für alle möglichen Antworten auf die jeweilige Frage festlegen. Daher werden unten nur die Optionen ausgewählt, die sich auf Verantwortlichkeiten beziehen: 'Vergleichswerte' :


Datei:edit-conditions-MultipleOptionsOR.png


Wie wir beobachten können, werden die Bedingungen aufgrund der am Anfang ausgewählten Variante „Gruppe von Kontrollkästchen“ ODER-verknüpft:


Datei:edit-conditions-MultipleOptionsOR-result.png


AND-Bedingungen in Multiple-Choice-Fragen

Konzentrieren wir uns nun auf ein ähnliches Beispiel. Allerdings suchen wir dieses Mal nur die aktivsten Mitglieder, um ihnen weitere Fragen zu stellen. Dazu verwenden wir die Variante „Einzelnes Kontrollkästchen“, mit der Sie Bedingungen für jedes Kontrollkästchen einzeln festlegen können.

In diesem Beispiel wird Frage X angezeigt, wenn „A“ und „B“ angekreuzt sind:


Datei:edit-conditions-MultipleOptionsAND2.png
Datei:edit-conditions-MultipleOptionsAND3.png


Sobald dies erledigt ist, können Sie feststellen, dass die beiden Bedingungen jetzt UND-verknüpft sind.


Datei:edit-conditions-MultipleOptionsAND-result.png


Das bedeutet, dass Ihre Frage erst angezeigt wird, wenn beide getesteten Werte (die ausgewählten Unterfragen) erfüllt sind.


Verwendung von Szenarien - Verwenden von ODER-Bedingungen zwischen verschiedenen Fragen

Nun können Sie argumentieren, dass Sie manchmal "ORed" -Bedingungen benötigen, selbst wenn sie auf unterschiedliche Fragen eingestellt sind (dh auf unterschiedliche "getestete Werte"). Deshalb haben wir Szenarien!


Definition eines Szenarios

Ein Szenario ist einfach eine manuelle Gruppierung von Bedingungen, bei der einige Bedingungen unabhängig von anderen Bedingungen aus anderen Szenarien bewertet werden. Die komplexe Bedingung, die zu dieser Zuordnung mehrerer Szenarien führt, wird nur erfüllt, wenn ein Szenario erfüllt ist. Mit anderen Worten, Szenarien sind eine logische Gruppierung von Bedingungen unter Berücksichtigung der oben genannten rules und die zusammen ODER-verknüpft sind, um komplexe Bedingungen zu erstellen.

Alles, was oben beschrieben wurde, gilt für die Bedingungen in jedem Szenario. Standardmäßig werden alle neuen Bedingungen im Standardszenario erstellt, das die Nummer '1' als Kennung verwendet. Wenn Sie neue Bedingungen erstellen, können Sie auswählen, ob sie dem Standardszenario hinzugefügt werden sollen oder nicht. Verwenden Sie zum Ändern des Szenarios einfach eine andere Kennung.


Hinzufügen einer Frage zu einem anderen Szenario

Wenn Sie eine Bedingung erstellen (oder bearbeiten), können Sie das Szenario ändern, in dem die Bedingung gespeichert ist, indem Sie einfach auf die Schaltfläche Szenario hinzufügen klicken:



Wie Sie sehen können, wird im Standardszenario die Kennung '1' verwendet. Um Bedingungen zu verschiedenen Szenarien hinzuzufügen, ändern Sie die Kennung, indem Sie eine andere Nummer in das Feld eingeben.

Die Nummern-ID eines Szenarios hat keine Bedeutung und verschiedene Szenarien können nicht fortlaufende IDs haben.



Sie können die einem Szenario zugewiesene Nummer ändern, indem Sie auf dieses Symbol klicken und dem Szenario die neue ID zuweisen.



'Hinweis:' Wie oben erwähnt, haben Szenarionummern keinen Einfluss auf die Bewertung der Bedingungen. Das Ändern der Szenarionummern ist jedoch erforderlich, um :
  • Zu entscheiden, in welcher Reihenfolge die Szenarien angezeigt werden, wenn die druckbare Version einer Umfrage verwendet wird
  • Bedingungen aus zwei Szenarien zusammenführen (um Szenario 10 mit Szenario zusammenzuführen 1, nummerieren Sie einfach Szenario 10 neu, so dass es Szenario 1) ist.


Beispiel: Erstellen von drei Szenarien

Um drei Szenarios zu erstellen, benötigen Sie mindestens drei Bedingungen und müssen jeder von ihnen eine andere Szenario-ID hinzufügen. Sobald dies erledigt ist, werden die Szenarien über den „OR“-Operator miteinander verbunden. Es könnte zum Beispiel so aussehen:


Datei:edit-conditions-EditorView-Scenario2.png

UND vs ODER im selben Szenario

In bestimmten Fällen kann es vorkommen, dass Sie im selben Szenario die logischen Operatoren AND und OR verwenden:


Datei:And vs OR example.png


LimeSurvey gilt immer zuerst ODER. Weitere Einzelheiten hierzu finden Sie im folgenden Wikipedia-Artikel auf Boolesche Algebra.

Jedoch. Die Reihenfolge der Operationen kann auch im Feld „Relevanzgleichung“ beobachtet werden. Für das obige Beispiel wird die Relevanzgleichung unten hervorgehoben:


Datei:AND vs OR Relevanz eq.png


Wie zu beobachten ist, wird für die logischen ODER-Operationen eine Reihe zusätzlicher Klammern hinzugefügt, um der Software mitzuteilen, dass sie zuerst „berechnet“ werden müssen.


'Hilfe: Weitere Informationen zu Relevanzgleichungen finden Sie in den Wiki-Abschnitten ExpressionScript - Präsentation und Relevanzgleichung.

So kopieren Sie Bedingungen

Die Funktion zum Kopieren von Bedingungen kann verwendet werden, wenn Sie denselben Satz von Bedingungen anwenden möchten, den Sie auf Frage 5 auf Frage 10 angewendet haben. Auf diese Weise müssen Sie die Bedingungen, die Sie auf die vorherige(n) Frage(n) angewendet haben, nicht manuell neu erstellen.

Um mit dem Kopieren von Bedingungen zu beginnen, müssen Sie zunächst die Frage auswählen, auf die die Bedingung(en) angewendet werden soll(en) (Frage „LowQ“ in unserem Fall). Wählen Sie dann die Bedingungen aus, die Sie kopieren möchten, und wählen Sie die Frage aus, zu der die Bedingungen hinzugefügt werden sollen (in unserem Fall „Frage „Alkohol“).


Datei:Kopierbedingungen-Panel.png


'Hinweis: Bedingungen können nur auf der Grundlage von Fragen festgelegt werden, die vor der Frage angezeigt werden, für die die Bedingung festgelegt wird.

Bitte achten Sie darauf, wie die Funktionen zum Kopieren von Bedingungen funktionieren, wenn Sie eine Reihe von Bedingungen, die sich in verschiedenen Szenarios befinden, kopieren und auf eine andere Frage anwenden möchten, die dieselben oder andere Szenario-ID-Nummern verwendet. Sehen Sie sich das folgende Beispiel an, um die möglichen Fälle zusammenzufassen:

  • Sie möchten Szenario 1 – Bedingung A, Szenario 1 – Bedingung B, Szenario 7 – Bedingung C und Szenario 7 – Bedingung D von QuestionX in QuestionY
kopieren.*QuestionY enthält bereits Szenario 1 – Bedingung A, Szenario – Bedingung C , Szenario 6 – Bedingung E, Szenario 8 – Bedingung F.
  • Nach dem Kopieren werden die folgenden Bedingungen auf FrageY angewendet:
    • Szenario 1: Bedingung A, Bedingung B, Bedingung C -> Bedingung A wird nicht mehr kopiert, da sie bereits in QuestionY vorhanden ist, nur Bedingung B wird kopiert.
    • Szenario 6: Bedingung E -> nicht betroffen
    • Szenario 7: Bedingung C, Bedingung D – > ein neues Szenario wird erstellt, in dem die beiden Bedingungen hinzugefügt werden
    • Szenario 8: Bedingung F -> nicht betroffen


Bedingungen zurücksetzen

Um alle Umfragebedingungen schnell zurückzusetzen, klicken Sie auf eine umfragebezogene Einstellung, suchen Sie in der oberen Symbolleiste nach „Tools“ und klicken Sie auf „Bedingungen zurücksetzen:“.


Datei:Reset_conditions_location.png


Bestätigen Sie anschließend auf der nächsten Seite, dass Sie fortfahren möchten. Alle Bedingungen werden gelöscht.


Dinge, auf die Sie achten sollten

Allgemeine Überlegungen

Es gibt ein paar Grundregeln, die Sie beachten sollten, bevor Sie Bedingungen für eine Frage festlegen:

  • Sobald eine einzelne Bedingung für eine Frage festgelegt wurde, wird diese Frage „nicht angezeigt“, es sei denn, diese Bedingung ist erfüllt .
  • Bedingungen können nur auf der Grundlage von Fragen festgelegt werden, die „vor“ der Frage erscheinen, für die die Bedingung festgelegt ist.
  • Wenn Sie die Reihenfolge der Fragen in Ihrer Umfrage ändern, nachdem Sie Bedingungen erstellt haben, LimeSurvey warnt Sie nicht, wenn die geänderte Bestellung gegen Ihre Bedingungen verstößt. Sie sollten die Erstellung von Bedingungen immer zurückstellen, bis Sie mit der Reihenfolge der Fragen und Gruppen in Ihrer Umfrage zufrieden sind.
  • Sie können Bedingungen auch nach der Aktivierung einer Umfrage ändern. Dies sollte mit Vorsicht erfolgen, da hier keine „Konsistenzprüfung“ angewendet wird.


Bedingungen, die die vordefinierte Antwort „Keine Antwort“ verwenden

Datei:noanswer_conditions.png


Das Festlegen der folgenden Bedingung „Frage ‚FavColor‘ anzeigen, wenn die Antwort auf die Frage ‚Geschlecht‘ ‚keine Antwort‘ lautet“ bedeutet in Wirklichkeit „Frage ‚FavColor‘ anzeigen, wenn die Frage ‚Geschlecht‘ dem Umfrageteilnehmer angezeigt wurde, der keine Antwort eingereicht hat.“ .


 Hint: Damit die Option „Keine Antwort“ als vordefinierte Antwort angezeigt wird, darf die Frage nicht mandatory sein.


Verkettete Bedingungen

Wenn Sie Bedingungen für eine Frage festlegen, die ihrerseits Bedingungen hat, kann es sein, dass sich Ihre Umfrage auf eine Weise verhält, die Sie vielleicht nicht vorhergesehen haben. Ein typischer Nebeneffekt ist beispielsweise, dass, wenn Sie alle Fragen in einer Gruppe mit verketteten Bedingungen ausblenden, der Gruppenkopf weiterhin angezeigt wird, es sei denn, Sie korrigieren diese Bedingungen wie unten erläutert.


Datei:chained_conditions1.png


Datei:chained_conditions2_bad.png


Im obigen Beispiel wird die Frage „Alkohol“ angezeigt, wenn der Befragte zuvor die Frage „AAMN“ mit „Nein (N)“ beantwortet hat. Allerdings wird die Frage „AAMN“ am Ende möglicherweise nicht angezeigt, wenn der Befragte bei der vorherigen Frage („Geschlecht“) nicht die Antwort „Männlich (M)“ ausgewählt hat. In diesem Szenario wird keine „Alkohol“-Frage angezeigt, wenn zuvor „Männlich (M)“ ausgewählt wurde.

Damit die Frage „Alkohol“ angezeigt wird, müssen Sie die Bedingungen der vorherigen Frage(n) in die Frage(n) kopieren, die Sie gerade bearbeiten. Damit die Frage „Alkohol“ angezeigt wird, müssen Sie die folgenden Bedingungen festlegen:

  • „AAMN“ anzeigen, wenn die Antwort auf „Geschlecht“ „Männlich (M)“ lautet.
  • „Alkohol“ anzeigen wenn die Antwort auf „Geschlecht“ „Männlich (M)“ lautet, „und“, wenn die Antwort auf „AAMN“ „Nein (N)“ lautet.

Nach der Korrektur sollten die korrekten Bedingungen für „Alkohol“ wie folgt aussehen:


Datei:chained_conditions2_good.png


Wenn Sie also eine komplizierte Umfrage mit einer großen Anzahl von Bedingungen entwerfen, stellen Sie sicher, dass Sie die Umfrage auf so viele verschiedene Ergebniskombinationen testen, wie Sie sich vorstellen können.

Um mehr darüber zu erfahren, wie Sie Bedingungen in LimeSurvey kopieren können, scrollen Sie bitte nach oben oder klicken Sie hier, um den entsprechenden Wiki-Abschnitt weiterzulesen.


Einschränkungen und Problemumgehungen

Fortschrittsbalken

Wenn Sie eine Umfrage erstellen, bei der viele Fragen aufgrund von Bedingungen übersprungen werden, springt der Fortschrittsbalken entweder über eine Reihe von Fragen oder die Umfrage endet bei 50 %.

Um ein solches Verhalten zu vermeiden, sollten die Fragen, die übersprungen werden könnten, zwischen den angezeigten Fragen angeordnet werden. Auf diese Weise werden pro Antwort nur eine oder zwei Fragen übersprungen.

Basierend auf Frage 1 (Ja- oder Nein-Frage) werden beispielsweise 14 Fragen (2A bis 15A) angezeigt, wenn die Antwort auf Frage 1 „Ja“ lautet, oder 2B bis 15B, wenn die Antwort auf Frage 1 „Nein“ lautet.

Wenn Sie die Fragen in einer Gruppe anordnen und sie wie 2A, 2B, 3A, 3B usw. anordnen, erhalten Sie einen nahezu korrekten Fortschrittsbalken, während Sie die Fragen wie 2A, 3A, 4A, [...], anordnen. 2B, 3B, 4B, ... erhalten Sie einen Fortschrittsbalken von 0 bis 50 % oder von 50 % bis 100 %, abhängig von der Antwort auf die erste Frage.


Festlegen eines konstanten Vergleichswerts für einen Fragetyp „Datum“

Sie müssen die interne Darstellung von Datumswerten (dies ist „JJJJ-MM-TT“) verwenden, um Ihren konstanten Vergleichswert zu definieren.


Festlegen von Bedingungen für „Andere“ Optionen im Fragetyp „Mehrere Optionen“

Beim Fragetyp „Mehrere Optionen“ können Sie die im Fragetyp bereitgestellte Option „Andere“ als gültige Auswahl verwenden, aber keine Bedingungen dafür festlegen. Frage Nr. 1 lautet beispielsweise: „Welche Farbe verwenden Sie am liebsten?“ Die Antwort-Kontrollkästchen sind „Blau“, „Schwarz“ und „Andere“. Wenn der Teilnehmer Blau wählt, können Sie eine Bedingung festlegen. Wenn der Teilnehmer Schwarz wählt, können Sie eine andere Bedingung festlegen. „Wenn der Teilnehmer jedoch „Sonstiges“ wählt und etwas in das Textfeld eingibt, gibt es KEINE Möglichkeit, eine Bedingung festzulegen.“ LimeSurvey erkennt nicht, ob der Teilnehmer die Bedingung „Sonstiges“ ausgewählt hat. Dies ist KEIN Fehler, sondern eine Einschränkung.

Für diesen Fragetyp ist kein echtes Feld für das Kontrollkästchen „Andere“ erfasst. Daher besteht die einzige Möglichkeit herauszufinden, ob der Benutzer den „anderen“ Teil der Frage beantwortet hat oder nicht, darin, zu prüfen, ob der Wert des in das andere Eingabefeld geschriebenen Textes leer ist oder nicht.

Aufgrund der spezifischen Art und Weise, wie Multiple-Choice-Fragen gehandhabt werden, wurde das Testen des „anderen“ Texteingabefelds jedoch nie implementiert.

Um dieses Problem zu umgehen, fügen Sie eine explizite Antwortoption namens „Andere“ hinzu und verwenden Sie nicht die integrierte Option „Andere“ dieser Fragetypen. Fügen Sie dann eine zusätzliche kurze Textfrage hinzu, die angezeigt wird, wenn dieses Kontrollkästchen „Andere“ angeklickt wurde.


Wie verwende ich Klammern für die booleschen Ausdrücke?

'Das kannst du nicht!'

Wenn Sie etwas entwerfen möchten wie:

(Bedingung1 ODER Bedingung2) UND (Bedingung3 ODER Bedingung4),

Sie müssen Folgendes einrichten:

(Bedingung1 UND Bedingung3) ODER

(Bedingung1 UND Bedingung4) ODER

(Bedingung2 UND Bedingung3) ODER

(Bedingung2 UND Bedingung4)