Actions

Setting conditions/de: Difference between revisions

From LimeSurvey Manual

(Created page with "Bedingungen setzen")
 
No edit summary
 
(251 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]].


=Overview of Conditions in LimeSurvey=


LimeSurvey has a very powerful logical branching feature. [[File:conditions_icon.png]]
{{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.}}


In this chapter we will describe:
* what conditions are in LimeSurvey
* what you can and can't do with conditions
* what steps you need to learn to setup simple or more complex conditions


For step-by-step video instructions check out [http://www.youtube.com/watch?v=oexr0z-eo9U this tutorial] or download the condition sample survey: [[Media:Limesurvey_sample_survey_Conditions.lss|Limesurvey_sample_survey_Conditions.lss]].
==Verzweigung mittels Anzeigen/Verbergen im Vergleich zum Springen==


==Hide/Show Branching Versus Jump Branching==


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


Our approach is to implement a '''Hide/Show Branching Logic''':
UNser zugrunde liegende Ansatz ist eine "Verbergen/Anzeigen-Verzweigungslogik":  
* you can define a condition or a set of conditions on each question of your survey: if the condition is met, the question will be displayed
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.


Simply put:
* a question without a condition defined on it will always be displayed
* a question with a condition defined on it will not be displayed unless the condition is met


This approach is different from the '''Jump Branching Logic''' that is sometimes implemented by other software. In the '''Jump Branching Logic''', the resulting action of a met condition would be to jump to another question (that is to say hide all questions in between). '''Limesurvey doesn't implement this Jump Branching Logic''' method. Instead if you wish to jump a series of questions, you would simply set the same condition on all the questions you do not wish displayed. For example if the jump condition you want to set on Question2 is "Jump to Question5 if the answer to Question1 is 'Yes'", you can simply:
<center>[[File:simple-condition-on-yes-question.png]]</center>
*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]]
* 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==
<div class='simplebox'> [[File:help.png]]
Dabei gilt:
* Eine Frage, für die keine Bedingung definiert ist, wird immer angezeigt.
* Eine Frage mit einer bzw. mehreren Bedingungen wird erst angezeigt, nachdem die Bedingung(en) erfüllt ist/sind.</div>


Basically, a condition can compare values and returns true or false.
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.


Values that can be compared are:
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.
* '''answers to previous questions'''
** for instance: "IF you answered 'Yes' to Question1"


[[File:simple-condition-on-F-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>


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


A ''question-entry'' is either:
==In LimeSurvey unterstütze Bedingungen==
* 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.
* '''constant values'''
** for instance: "IF you answered more than 3 days to Question2"


[[File:simple-condition-on-numerical-question.png]]
Grundsätzlich kann eine Bedingung Werte vergleichen und entweder wahr oder falsch zurückgeben.
* '''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]]
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:


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==
<center>[[File:Questions_example_set_conditions_y.png]]</center>


[[File:simple-conditions-combination.png]]


You can '''build complex conditions''' by '''combining simple conditions''' with the '''AND '''and '''OR '''logical operators.
<hr width="50%" style="margin:auto">


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.


We'll talk about complex conditions later, but let's start by the simple ones first.
An dieser Stelle ist es wichtig zu verstehen, welche Antworten auf frühere Fragen im Bedingungseditor verwendet werden können.


=Understanding Simple conditions: elementary conditions=
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


==Accessing the editor screen==
{{Note|Besuchen Sie den folgenden [[Question types/de|Link]], um mehr über die verfügbaren Fragetypen in LimeSurvey zu erfahren.}}


First you need to access the condition editor:
* '''konstante Werte'''
* open the condition menu by clicking on the ''conditions icon'' [[File:conditions.png]] in the question button bar, when viewing a question.
** zum Beispiel: „Wenn Sie die folgende Frage vor mehr als 18 Jahren beantwortet haben“
* then click on the ''Set Conditions icon'' [[File:conditions_add.png]] , the edit conditions screen will appear allowing you to create, edit or delete conditions for the current question.


The following screen will appear:


[[File:edit-conditions-EditorView.png]]
<center>[[Datei:simple-condition-on-numerical-question.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==
* „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]].


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


It is composed by:
<center>[[Datei:simple-condition-on-token.png]]</center>
* a left operand: the ''tested value''
** you can choose the ''tested value'' type by selecting the appropriate tab in the condition editor


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


[[File:conditions-operators.png]]
<hr width="50%" style="margin:auto">
* 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==
Es werden mehrere Vergleichsoperatoren unterstützt – vom einfachen „gleich“ bis zum erweiterten „regulären Ausdruck“:
* Show question IF "the answer to Question1 was the predefined answer 'Male'"
* Die grundlegenden beziehen sich auf die Operationen „gleich“ und „ungleich“
** ''tested value'' = answer to Question1
* Das „größer/kleiner“. Die Operatorfamilie „thans“ ist ebenfalls verfügbar und wird normalerweise bei der Verwendung numerischer Frageneinträge verwendet
** ''comparison operator'' = equals
** Bitte beachten Sie, dass bei Vergleichen in numerischen Feldern die numerische Reihenfolge verwendet wird. Beispiel: 2 < 10
** ''comparison value'' = answer code of the 'Male' answer
** 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-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]]
== Verknüpfung von Bedingungen ==


</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]]
Man kann '''komplexe Bedingungen''' aus '''einfachen Bedingungen''' zusammensetzen, indem man sie mit den logischen Operatoren '''AND''' und '''OR''' verknüpft.
* Show question IF "the 'Department' value from the participant's profile (Token Attribute from the invitation) equals the 'Accounting' string"
** ''tested value''= the 'Department' value taken from the token invitation
** ''comparison operator''= equals
** ''comparison value''= the constant value 'Accounting'


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


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


=Default condition combinations=


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


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


Let's study this in detail.
==Aufruf des Bedingungs-Designers==


==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'''
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:
* this is the case for instance for several possible answers of the same previous questions: "If answer to Question1 equals 'green' '''OR'''  answer to Question1 equals 'red'  '''OR'''  answer to Question1 equals 'blue'"


[[File:edit-conditions-naturalOr-edit.png]][[File:edit-conditions-naturalOr-result.png]]


==Second rule: conditions having different ''tested value'' are ANDed together==
<center>[[File:Question designer search question.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 answers from previous questions: "If answer to Question1 equals '4' '''AND''' answer to Question2 equals 'green'"


[[File:edit-conditions-naturalAND-editA.png]]  [[File:edit-conditions-naturalAND-editB.png]]  [[File:edit-conditions-naturalAND-result.png]]
Suchen Sie nun in der oberen Fragenleiste nach der Schaltfläche "Bedingungen hinzufügen".


==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 set conditions.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]]
Folgende Einstellungen stehen zur Verfügung:
**Note the '''capital 'OR'''' and the '''lower case 'and'''': this means that ORed conditions are evaluated as if prioritized with parentheses
**Note also that the order of the elementary conditions creation is not preserved and has no importance here
** The resulting conditions is: IF (answer to question "Type A" was '4' '''OR  '''answer to question "Type A" was '4') '''AND '''(IF answer to question "Type 5" was '4') '''AND '''(IF answer to Question "Type !" was 'Green')


==The multiple options questions==


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).
<center>[[File:Question designer top.png]]</center>


[[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
Das Bedingungsdesigner-Bedienfeld kann in drei Abschnitte unterteilt werden :
* a ''Group of checkboxes'' flavor which let you set conditions on all possible answers of this question
* [[Setting conditions#The conditions designer toolbar|The conditions designer toolbar]]
* a set of ''Single checkbox'' entries which let you set conditions on each checkbox individually
* [[Setting conditions#Overview of the existent conditions|The current existent question conditions]]
* [[Setting conditions#Add/Edit conditions|Add/edit condition menu]]


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


...
==The conditions designer toolbar==


...


...
In der Symbolleiste finden Sie möglicherweise folgende Optionen:


Now the answers...


For Issue A:
<center>[[File:Show conditions designer toolbar.png]]</center>
* Use the ''Group of checkboxes'' entry as your ''tested value'' and select as much answers you want


[[File:edit-conditions-MultipleOptionsOR.png]][[File:edit-conditions-MultipleOptionsOR-result.png]]


For Issue B:
*'''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.
* Use the ''Single checkbox'' entry that correspond to the first answer you need to set the condition on and set the condition to the ''checked'' ''comparison value''


[[File:edit-conditions-MultipleOptionsAND1.png]]
*'''Add and edit conditions''':
* 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''
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]].


[[File:edit-conditions-MultipleOptionsAND2.png]]
*'''Copy conditions''':
* Enjoy the result:
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-MultipleOptionsAND-result.png]]
* '''Speichern und schließen''': Wenn Sie mit den Änderungen fertig sind, klicken Sie auf '' 'Schließen' '', um Ihre Bedingungen zu speichern.


=Using ORed conditions between different questions: the use of scenario=
*'''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.


Now, you may argue that sometimes you need to have '''ORed''' conditions even when they are set on different questions (that is to say on different '''tested values'''): this is where scenarios can be used.
*'''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.


[[File:multi_scenario.png]]


==Definition of a scenario==
==Übersicht über die bestehenden Bedingungen==


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.


All what we described above is true inside a scenario, and by default all new conditions are created inside the "Default Scenario".
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:


However, when you create a new elementary condition, you decide to affect it to another scenario than the default one.


Scenarios are identified by a simple number, the "Default scenario" having number '1' as its identifier.
<center>[[FIle:Show conditions for this questions pic.png]]</center>


==Adding a question to another scenario==


When you create (or edit) a condition, you can modify the scenario in which the condition is stored:
* 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.


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


If you need to define a condition in another scenario than the default one, click the new scenario icon [[File:plus.png]], and type in the scenario number: [[File:default_scenario_edit.png]]
<center>[[FIle:Conditions designer quickadd and delete.png]]</center>


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


[[File:edit-conditions-EditorView-Scenario2.png]]
*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


=Using the editor=


==Editor overview==
<center>[[FIle:Conditions Designer table scenarios.png]]</center>


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


The top part of the window always shows any conditions already set for this question:
* 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:existing_conditions.png]]


In the example above question B is set to only display if:
<center>[[FIle:Conditions Designer table conditions.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:
== Bedingungen  bearbeiten/hinzufügen ==
* edit condition [[File:conditions_edit.png]]
* delete all conditions [[File:conditions_deleteall.png]], delete this condition [[File:conditions_delete.png]], delete all conditions from this scenario [[File:scenario_delete.png]]
* edit scenario [[File:scenario_edit.png]]


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


In Copy mode [[File:conditions_copy.png]], each line is prepended with a checkbox allowing you to select those conditions you want to copy to later questions:
Der untere Teil des Bildschirms ist dem Menü Bedingungen bearbeiten/hinzufügen:


[[File:copying_conditions.png]]


==Setting new conditions==
<center>[[File:Add_edit_condition_q.png]]</center>


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


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


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


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


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 i'''n order to use the ''Token''''' your survey must:
=== Definition elementarer Bedingungen ===
* '''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.
Eine Elementarbedingung ist einfach eine einzelne Bedingung ohne logische ODER- oder UND-Verknüpfungen.


===Select the comparison operator===
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.


[[File:comparison_operators_conditions.png]]


Several comparison operators can be used:
<center>[[File:edit-conditions-testedvalueTab.png]]</center>
* The basic ones are equality, and inequality
* The greater/less than operator family is also available, and is usually only useful when using numeric question-entries
** Please note that comparisons on numeric fields honor the numeric order: for instance 2 < 10
** If you're using a question entry whose type is text, then the condition could be evaluated as "2" > "10" (string order).
** Numeric questions, as well as text questions having the 'numbers_only' attribute set, will use the numeric order for comparisons
* An advanced comparison operator using regular expressions is also available. When selected, the answer input box will automatically switch to the advanced mode.


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


Select the tab that corresponds to the type of ''comparison value'' you need: it can be a predefined answers, a constant value, an answer from a previous question, a value from a token attribute, or a regular expression (reserved for the advanced regular expression operator).
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 .


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


Note that if you select a value in a tab, then change the tab and select another value in this other tab, the first option you selected is lost.
<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>


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


After that click on the "Add Condition" button.
* 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]]'').


==Editing/Deleting conditions==


Apart from adding new conditions, the Add/Edit can be used to
* 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:
* edit conditions
* delete conditions
* edit scenario


===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-conditions-comparisonvalueTab.png]]</center>


Click the update condition button to update this condition.
=== Beispiel für elementare Bedingungen und wie man sie erstellt ===


===Delete conditions===


You can:
* Frage 'AAMN' anzeigen, '''wenn' " "die Antwort auf Frage 'Geschlecht' die vordefinierte Antwort 'Männlich' ist"
* delete a single condition by clicking on this icon [[File:conditions_delete.png]]
** ''geprüfter Wert'' = Antwort auf Frage nach dem 'Geschlecht'
* delete all conditions within a scenario by clicking on this icon [[File:scenario_delete.png]]
** ''Vergleichsoperator'' = gleich
* delete all conditions from this question by clicking on this icon [[File:conditions_deleteall.png]]
** ''Vergleichswert'' = vordefinierter Antwortcode (in diesem Fall die 'männliche' Antwort)


===Edit Scenario===


You can change the number assigned to a scenario by clicking this Icon [[File:scenario_edit.png]] and fill-in the form that appears on the same line.
<center>[[File:edit-simple-condition-predefanswer.png]]</center>


[[File:edit_scenario_conditions.png]]


Alternatively, you can renumber scenarios by clicking on this icon [[File:scenario_renumber.png]].
* 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 '


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


==Copying conditions to later questions==
<center>[[File:edit-simple-condition-constant.png]]</center>


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


Switch to the copy mode by clicking the on the Copy conditions icon [[File:conditions_copy.png]].
{{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.}}


[[File:copy_conditions_example.png]]


The conditions applying to the current questions are displayed with a checkbox on their left. You can:
* Frage 'Alkohol' '' 'anzeigen, wenn' '' 'die Antwort auf Frage' Geburtsdatum 'größer als 2000-01-01 ist' '' '
* select each condition individually by checking the checkbox on the left of the condition
** ''getesteter Wert'' = Antwort auf Frage 'Geburtsdatum '
* or select all conditions from a scenario at a time by checking the checkbox on the left of the scenario
** ''Vergleichsoperator'' = größer oder gleich
** ''Vergleichswert'' ='2000-01-01' (das Format im Konstantenfeld: 2000-01-01)


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


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


=Things to watch out for=


==General considerations==
* 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 '


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


[[File:noanswer_conditions.png]]
= Bedingungen und Szenarien in LimeSurvey =


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"


==Chained conditions==
== Standard-Bedingungskombinationen ==


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.


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


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


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


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


For instance, you want the following:
=== Erste Regel: Bedingungen mit demselben ''getesteten Wert'' werden zusammen ODER-verknüpft ===
* 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 Yes
* on Q3: display question if answer to Q1 is Male AND answer to Q2 is Yes


After correction, the correct set of conditions for Q3 should look like:
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:


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


==Limitations and workarounds==
[[File:edit-conditions-naturalOr-result.png]]</center>


===Progress-bar===


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


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.


For Example: based on question one (yes or no question) 15 questions will be asked question 1A to 15A when the answer of question one was yes, 1B to 15B when the answer to question one was no.
=== Zweite Regel: Bedingungen mit unterschiedlichen '' getesteten Werten '' werden zusammen UND-verknüpft ===


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.


=== Setting a constant comparison value for a "Date" Question Type===
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:


You have to use the internal representation of Date values, which is YYYY-MM-DD to define your constant comparison value.


=== Setting conditions for "Other" Options in the Multiple Options Question Type===
<center>[[File:edit-conditions-naturalAND-editA.png]]


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


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


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


As a workaround, add an explicit answer option called 'Other' and do not use the built-in 'other' option of these question types. Then add an additional short text question which will be displayed if this 'Other' checkbox was clicked.
=== Fragen mi mehreren Antwortoptionen ===


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


'''''You can't!'''''
<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>


If you want to design something like:


 (condition1 OR condition2) AND (condition3 OR condition4)
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.


you'll have to set up:


 (condition1 AND condition3) OR
<center>[[File:edit-conditions-MultipleOptions1.png]]</center>


 (condition1 AND condition4) OR


 (condition2 AND condition3) OR
==== Die Gruppe der Kontrollkästchen Flavour ====


 (condition2 AND condition4)
 
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' '':
 
 
<center>[[Datei:edit-conditions-MultipleOptionsOR.png]]</center>
 
 
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)