Actions

Setting conditions/de: Difference between revisions

From LimeSurvey Manual

(Created page with "Einfach ausgedrückt: * eine Frage, für die keine Bedingung definiert ist, wird immer angezeigt * eine Frage mit einer bzw. mehreren Bedingungen wird erst angezeigt, nachdem...")
No edit summary
 
(230 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages /> __TOC__
<languages /> __TOC__


=Changes as of Version 1.92=


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.
=Allgemeines zu Bedingungen in LimeSurvey=


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.
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.


<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:
In diesem Kapitel wird beschrieben ...
#Create your conditions using the Conditions editor as you are used to doing
* welche Bedingungen es in LimeSurvey gibt.
#Save the conditions - this will show you a syntax-highlighted relevance equation for the question
* was man mit Bedingungen tun kann und was nicht.
#Select and copy that syntax-highlighted equation, pasting it into a text editor like NotePad
* welche Schritte erlernt werden müssen, um einfache oder komplexe Bedingungen zu erstellen.
#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]].
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]].




{{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.}}




==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.




==Hide/Show Branching Versus Jump Branching==
<center>[[File:simple-condition-on-yes-question.png]]</center>


Sie können mit LimeSurvey logische Verzweigungen erstellen. Damit können Sie festlegen, dass einige Fragen nur angezeigt werden, wenn bestimmte Bedingungen erfüllt sind, wie "Zeige die Frage X, wenn die Frage Y mit 'Z' beantwortet wurde".


Das Hide/Show- bzw. Verbergen/Anzeigen-Prinzip basiert auf einer Verzweigungslogik, sog. Wenn-Dann-Bedingung(en).  
<div class='simplebox'> [[File:help.png]]
Sie können zu einer Frage eine oder mehrere Bedingungen definieren. Erst wenn die Bedingung(en) erfüllt ist/sind, wird die Frage angezeigt. Vorher bleibt die Frage verborgen (Hide)
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>


Einfach ausgedrückt:
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.
* eine Frage, für die keine Bedingung definiert ist, wird immer angezeigt
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.
* eine Frage mit einer bzw. mehreren Bedingungen wird erst angezeigt, nachdem die Bedingung(en) erfüllt ist/sind.
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.


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:
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.
*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'>[[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>
* 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.
==In LimeSurvey unterstütze Bedingungen==


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]]
Grundsätzlich kann eine Bedingung Werte vergleichen und entweder wahr oder falsch zurückgeben.


It is important at this point to understand what is considered as an eligible question-entry for the condition editor:
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:


A ''question-entry'' is either:
* 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.
<center>[[File:Questions_example_set_conditions_y.png]]</center>
* '''constant values'''
** for instance: "IF you answered more than 3 days to Question2"


[[File:simple-condition-on-numerical-question.png]]
* '''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]]
<hr width="50%" style="margin:auto">


Several comparison operators are supported from the simple "equals", to the advanced "Regular Expression":
* 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==
An dieser Stelle ist es wichtig zu verstehen, welche Antworten auf frühere Fragen im Bedingungseditor verwendet werden können.


[[File:simple-conditions-combination.png]]
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


You can '''build complex conditions''' by '''combining simple conditions''' with the '''AND '''and '''OR '''logical operators.
{{Note|Besuchen Sie den folgenden [[Question types/de|Link]], um mehr über die verfügbaren Fragetypen in LimeSurvey zu erfahren.}}


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.
* '''konstante Werte'''
** zum Beispiel: „Wenn Sie die folgende Frage vor mehr als 18 Jahren beantwortet haben“


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


=Understanding Simple conditions: elementary conditions=
<center>[[Datei:simple-condition-on-numerical-question.png]]</center>


==Accessing the editor screen==


First you need to access the condition editor:
* „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]].
* open the condition menu by clicking on the ''conditions icon'' in the question button bar, when viewing a question.
* then click on the ''Add and edit conditions icon'', 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]]
<center>[[Datei:simple-condition-on-token.png]]</center>


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.


==Definition of elementary conditions==
<hr width="50%" style="margin:auto">


An elementary condition is simply a single condition '''without any OR or AND''' logical operators.


It is composed by:
Es werden mehrere Vergleichsoperatoren unterstützt – vom einfachen „gleich“ bis zum erweiterten „regulären Ausdruck“:
* a left operand: the ''tested value''
* Die grundlegenden beziehen sich auf die Operationen „gleich“ und „ungleich“
** you can choose the ''tested value'' type by selecting the appropriate tab in the condition editor
* 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]$''''


[[File:edit-conditions-testedvalueTab.png]]
* a ''comparison operator''
** Choose the ''comparison operator'' you want to apply in the dropdown list


[[File:conditions-operators.png]]
== Verknüpfung von Bedingungen ==
* 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]]


==Example of elementary conditions and how to create them==
Man kann '''komplexe Bedingungen''' aus '''einfachen Bedingungen''' zusammensetzen, indem man sie mit den logischen Operatoren '''AND''' und '''OR''' verknüpft.
* 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]]
* 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]]
<center>[[Datei:simple-conditions-combination.png]]</center>


</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">
* 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]]
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.
* 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]]
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.


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]"
==Aufruf des Bedingungs-Designers==


=Default condition combinations=


As said earlier, LimeSurvey automatically decides which logical operator (AND or OR) should be applied between conditions depending on the 'context'.
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:


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.


Let's study this in detail.
<center>[[File:Question designer search question.png]]</center>


==First rule: conditions having the same ''tested value'' are ORed together==


When you have several conditions they are '''ORed''' together if they share the same '''tested value'''
Suchen Sie nun in der oberen Fragenleiste nach der Schaltfläche "Bedingungen hinzufügen".
* this is the case for instance for several possible answers of the same previous question: "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]]


==Second rule: conditions having different ''tested value'' are ANDed together==
<center>[[File:Question designer set conditions.png]]</center>


When you have several conditions, they are '''ANDed''' together if they don't share the same '''tested values'''
* this is the case for instance for several conditions based on different 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]]
Folgende Einstellungen stehen zur Verfügung:


==Third rule: ORed elementary conditions take precedence over the other ANDed conditions==


Imagine you define the 3 following sets of conditions:
<center>[[File:Question designer top.png]]</center>
*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]]
* Then the resulting conditions will be:


[[File:edit-conditions-naturalANDandOR-result.png]]
Das Bedingungsdesigner-Bedienfeld kann in drei Abschnitte unterteilt werden :
**Note the '''capital 'OR'''' and the '''lower case 'and'''': this means that ORed conditions are evaluated as if prioritized with parentheses
* [[Setting conditions#The conditions designer toolbar|The conditions designer toolbar]]
**Note also that the order of the elementary conditions creation is not preserved and has no importance here
* [[Setting conditions#Overview of the existent conditions|The current existent question conditions]]
** 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')
* [[Setting conditions#Add/Edit conditions|Add/edit condition menu]]


==The multiple options questions==


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).
==The conditions designer toolbar==


[[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
In der Symbolleiste finden Sie möglicherweise folgende Optionen:
* 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


...
<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.


Now the answers...
*'''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]].


For Issue A:
*'''Copy conditions''':
* Use the ''Group of checkboxes'' entry as your ''tested value'' and select as much answers you want
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]].


[[File:edit-conditions-MultipleOptionsOR.png]][[File:edit-conditions-MultipleOptionsOR-result.png]]
* '''Speichern und schließen''': Wenn Sie mit den Änderungen fertig sind, klicken Sie auf '' 'Schließen' '', um Ihre Bedingungen zu speichern.


For Issue B:
*'''Move to question''':
* 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''
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.


[[File:edit-conditions-MultipleOptionsAND1.png]]
*'''Schließen''':
* 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''
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.


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


[[File:edit-conditions-MultipleOptionsAND-result.png]]
==Übersicht über die bestehenden Bedingungen==


==Verschiedene Szenarien verwenden==


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:




[[File:multi_scenario.png]]
<center>[[FIle:Show conditions for this questions pic.png]]</center>


==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.
* 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.


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.
<center>[[FIle:Conditions designer quickadd and delete.png]]</center>


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


==Adding a question to another scenario==
*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


When you create (or edit) a condition, you can modify the scenario in which the condition is stored:


[[File:edit-conditions-EditorView-Scenario.png]]
<center>[[FIle:Conditions Designer table scenarios.png]]</center>


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.
* 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]]


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


=Using the editor=
<center>[[FIle:Conditions Designer table conditions.png]]</center>


==Editor overview==
== Bedingungen  bearbeiten/hinzufügen ==


First you access the condition editor:
* open the condition menu by clicking on the ''conditions icon'' in the question button bar, when viewing a question.


The top part of the window always shows any conditions already set for this question:
Der untere Teil des Bildschirms ist dem Menü Bedingungen bearbeiten/hinzufügen:


[[File:existing_conditions.png]]


In the example above question B is set to only display if:
<center>[[File:Add_edit_condition_q.png]]</center>
* 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:
* 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]]
<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>


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:
Um zu verstehen, wie die Bedingungsfunktion in LimeSurvey funktioniert, werden zunächst die elementaren Bedingungen vorgestellt.


[[File:copying_conditions.png]]


==Setting new conditions==
<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>


===First select the scenario===


'''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.
=== Definition elementarer Bedingungen ===


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.
Eine Elementarbedingung ist einfach eine einzelne Bedingung ohne logische ODER- oder UND-Verknüpfungen.


===Select the ''tested value''===
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.


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).


Note that '''in order to use the ''Token''''' your survey must:
<center>[[File:edit-conditions-testedvalueTab.png]]</center>
* '''not use anonymous answers'''
* '''use a token table''' and closed access


Then select the entry you want as ''tested value''.


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.
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 .


===Select the comparison operator===


[[File:comparison_operators_conditions.png]]
<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>


Several comparison operators can be used:
* 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''===
* 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]]'').


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).


Then select or type in the value you want to use.
* 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:


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.


When using ''predefined answers'', you can then select one or more predefined answers:
<center>[[File:edit-conditions-comparisonvalueTab.png]]</center>
* 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.
=== Beispiel für elementare Bedingungen und wie man sie erstellt ===


==Editing/Deleting conditions==


Apart from adding new conditions, the Add/Edit can be used to
* Frage 'AAMN' anzeigen, '''wenn' " "die Antwort auf Frage 'Geschlecht' die vordefinierte Antwort 'Männlich' ist"
* edit conditions
** ''geprüfter Wert'' = Antwort auf Frage nach dem 'Geschlecht'
* delete conditions
** ''Vergleichsoperator'' = gleich
* edit scenario
** ''Vergleichswert'' = vordefinierter Antwortcode (in diesem Fall die 'männliche' Antwort)


===Edit conditions===


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.
<center>[[File:edit-simple-condition-predefanswer.png]]</center>


Click the update condition button to update this condition.


===Delete conditions===
* 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 '


You can:
* 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===
<center>[[File:edit-simple-condition-constant.png]]</center>


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.


[[File:edit_scenario_conditions.png]]
{{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.}}


Alternatively, you can renumber scenarios by clicking on this icon [[File:scenario_renumber.png]].


As said above, scenario numbers have no impact in the way conditions are evaluated. However, modifying the scenario numbers are needed in order to:
* Frage 'Alkohol' '' 'anzeigen, wenn' '' 'die Antwort auf Frage' Geburtsdatum 'größer als 2000-01-01 ist' '' '
* decide in which order the scenario are displayed when using the printable version of a survey
** ''getesteter Wert'' = Antwort auf Frage 'Geburtsdatum '
* merge conditions from 2 scenarios (in order to merge scenario 10 to scenario 1, just renumber scenario 10 with scenario id 1).
** ''Vergleichsoperator'' = größer oder gleich
** ''Vergleichswert'' ='2000-01-01' (das Format im Konstantenfeld: 2000-01-01)


==Copying conditions to later questions==


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.
<center>[[File:Date time example condition.png]]</center>


Switch to the copy mode by clicking the on the Copy conditions icon [[File:conditions_copy.png]].


[[File:copy_conditions_example.png]]
* 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 '


The conditions applying to the current questions are displayed with a checkbox on their left. You can:
* 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.
<center>[[File:edit-simple-condition-leftToken.png]]</center>


It is usually best to leave this until you have finished entering all your survey questions, and are satisfied with the question order.
= Bedingungen und Szenarien in LimeSurvey =


=Things to watch out for=


==General considerations==
== Standard-Bedingungskombinationen ==


There are a few basic rules you should keep in mind before setting conditions on a question:
*Once a single condition has been set for a question, that question '''will not display''' unless that condition is met.
*Conditions can only be set based on questions that appear '''before''' the question on which the condition is set.
*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==
Wie bereits erwähnt, entscheidet LimeSurvey automatisch, welcher logische Operator (UND oder ODER) je nach 'Kontext' zwischen den Bedingungen angewendet werden soll.


[[File:noanswer_conditions.png]]
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.


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"
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


==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.
=== Erste Regel: Bedingungen mit demselben ''getesteten Wert'' werden zusammen ODER-verknüpft ===


[[File:chained_conditions1.png]]


[[File:chained_conditions2_bad.png]]
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:


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.


It is highly recommended that you copy the conditions from the earlier question to the one you're editting.
<center>[[File:edit-conditions-naturalOr-edit.png]]


For instance, you want the following:
[[File:edit-conditions-naturalOr-result.png]]</center>
* 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:
* on Q2: display question if answer to Q1 is Male
* 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:
<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>


[[File:chained_conditions2_good.png]]


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.
=== Zweite Regel: Bedingungen mit unterschiedlichen '' getesteten Werten '' werden zusammen UND-verknüpft ===


==Limitations and workarounds==


===Progress-bar===
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:


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.
<center>[[File:edit-conditions-naturalAND-editA.png]]


For Example: based on question one (yes or no question) 14 questions will be asked question 2A to 15A when the answer of question one was yes, 2B to 15B when the answer to question one was no.
[[File:edit-conditions-naturalAND-editB.png]] </center>


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.
<center>[[File:edit-conditions-naturalAND-result.png]]</center>


=== 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.
=== Fragen mi mehreren Antwortoptionen ===


=== Setting conditions for "Other" Options in the Multiple Options Question Type===


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.
<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>


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.


However, due to the specific way we handle Multiple choice questions, testing the 'other' text input field has never been implemented.
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.


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.


===How to use parenthesis for the boolean expressions?===
<center>[[File:edit-conditions-MultipleOptions1.png]]</center>


'''''You can't!'''''


If you want to design something like:
==== Die Gruppe der Kontrollkästchen Flavour ====


 (condition1 OR condition2) AND (condition3 OR condition4)


you'll have to set up:
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.


 (condition1 AND condition3) OR
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' '':


 (condition1 AND condition4) OR


 (condition2 AND condition3) OR
<center>[[Datei:edit-conditions-MultipleOptionsOR.png]]</center>


 (condition2 AND condition4)
 
Wie wir beobachten können, werden die Bedingungen aufgrund der am Anfang ausgewählten Variante „Gruppe von Kontrollkästchen“ ODER-verknüpft:
 
 
<center>[[Datei:edit-conditions-MultipleOptionsOR-result.png]]</center>
 
 
====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:
 
 
<center>[[Datei:edit-conditions-MultipleOptionsAND2.png]]</center>
 
<center>[[Datei:edit-conditions-MultipleOptionsAND3.png]]</center>
 
 
Sobald dies erledigt ist, können Sie feststellen, dass die beiden Bedingungen jetzt UND-verknüpft sind.
 
 
<center>[[Datei:edit-conditions-MultipleOptionsAND-result.png]]</center>
 
 
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 [[Setting conditions#Default condition combinations|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:
 
 
<center>[[File:edit-conditions-EditorView-Scenario.png]]</center>
 
 
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.
 
 
<center>[[File:Conditions test ids.png]]</center>
 
 
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.
 
 
<center>[[File:edit_scenario_conditions.png]]</center>
 
 
<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>
 
 
===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:
 
 
<center>[[Datei:edit-conditions-EditorView-Scenario2.png]]</center>
 
== 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:
 
 
<center>[[Datei:And vs OR example.png]]</center>
 
 
LimeSurvey gilt immer zuerst ODER. Weitere Einzelheiten hierzu finden Sie im folgenden Wikipedia-Artikel auf [https://en.wikipedia.org/wiki/Boolean_algebra Boolesche Algebra].
 
Jedoch. Die Reihenfolge der Operationen kann auch im Feld „Relevanzgleichung“ beobachtet werden. Für das obige Beispiel wird die Relevanzgleichung unten hervorgehoben:
 
 
<center>[[Datei:AND vs OR Relevanz eq.png]]</center>
 
 
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.
 
 
<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>
 
=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“).
 
 
<center>[[Datei:Kopierbedingungen-Panel.png]]</center>
 
 
<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>
 
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:“.
 
 
<center>[[Datei:Reset_conditions_location.png]]</center>
 
 
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==
 
 
<center>[[Datei:noanswer_conditions.png]]</center>
 
 
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|Text=Damit die Option „Keine Antwort“ als vordefinierte Antwort angezeigt wird, darf die Frage nicht [[QS:Mandatory|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.
 
 
<center>[[Datei:chained_conditions1.png]]</center>
 
 
<center>[[Datei:chained_conditions2_bad.png]]</center>
 
 
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:
 
 
<center>[[Datei:chained_conditions2_good.png]]</center>
 
 
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.
 
<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>
 
 
==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)''

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)