Actions

Setting conditions/de: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
No edit summary
 
(164 intermediate revisions by 4 users not shown)
Line 5: Line 5:




<div class="mw-translate-fuzzy">
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.
LimeSurvey hat ein sehr leistungsfähiges Logik-Verzweigungsfeature.
[[File:Conditions_icon_GE.PNG]]
</div>


<div class="mw-translate-fuzzy">
In diesem Kapitel wird beschrieben ...
In diesem Kapitel wird beschrieben ...
* welche Bedingungen es in LimeSurvey gibt.
* welche Bedingungen es in LimeSurvey gibt.
* was man mit Bedingungen tun kann und was nicht.
* was man mit Bedingungen tun kann und was nicht.
* welche Schritte erlernt werden müssen, um einfache oder komplexe Bedingungen zu erstellen.
* welche Schritte erlernt werden müssen, um einfache oder komplexe Bedingungen zu erstellen.
</div>


<div class="mw-translate-fuzzy">
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]].
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_sample_survey_Conditions.lss|LimeSurvey_sample_survey_Conditions.lss]].
</div>




{{Hint|Text=The conditions functionalities work like a GUI for [[Expression Manager|the expressions and equations that can be applied to questions]], allowing the users to easily increase the complexity of their surveys without getting into expressions and relevance equations. However, [[Expression Manager|the Expression Manager]] must be studied/known to increase the range of options that is available within LimeSurvey.}}
{{Hint|Text=Die Bedingungsfunktionalitäten funktionieren wie eine GUI für [[ExpressionScript - Presentation/de| die Ausdrücke und Gleichungen, die auf Fragen angewendet werden können]], sodass die Benutzer die Komplexität ihrer Umfragen auf einfache Weise erhöhen können, ohne auf Ausdrücke und Relevanz zugreifen zu müssen. [[ExpressionScript - Presentation/de|ExpressionScript]] sollte jedoch erlernt werden, um die Auswahl an Optionen zu erweitern, die in LimeSurvey verfügbar sind.}}




==Verzweigung mittels Anzeigen/Verbergen oder Springen?==
==Verzweigung mittels Anzeigen/Verbergen im Vergleich zum Springen==




Sie können in LimeSurvey logische Verzweigungen erstellen. Damit können Sie festlegen, dass einige Fragen nur angezeigt werden, wenn bestimmte Bedingungen erfüllt sind, wie z.B. "Zeige Frage X nur dann, wenn Frage Y mit 'Z' beantwortet wurde".
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".


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




Line 37: Line 30:




<div class="mw-translate-fuzzy">
<div class='simplebox'> [[File:help.png]]
Dabei gilt:
Dabei gilt:
* Eine Frage, für die keine Bedingung definiert ist, wird immer angezeigt.
* 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.
* Eine Frage mit einer bzw. mehreren Bedingungen wird erst angezeigt, nachdem die Bedingung(en) erfüllt ist/sind.</div>
</div>


<div class="mw-translate-fuzzy">
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.
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.
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.
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.
</div>


<div class="mw-translate-fuzzy">
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.
[[File:simple-condition-on-yes-question.png]]
*LimeSurvey erleichtert das Erstellen von identischen Bedingungen (und damit das Nachbilden der "Sprung-Verzweigungslogik") für mehrere Fragen, indem Sie die Bedingung einer Frage auf andere Fragen übertragen bzw. kopieren können.
Im obigen Beispiel könnten Sie die Bedingung für Frage 2 erstellen und dann auf Frage 3 und 4 kopieren.
</div>


<div class='simplebox'> [[File:help.png]] To find out more details on how you can copy conditions within LimeSurvey, please continue reading the following [[Setting conditions#How to copy conditions|wiki section]].</div>
<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>




Line 61: Line 47:




<div class="mw-translate-fuzzy">
Grundsätzlich kann eine Bedingung Werte vergleichen und entweder wahr oder falsch zurückgeben.
Eine 'Bedingung' kann 'Werte' vergleichen und eine Antwort in Form von 'Richtig' (true) oder 'Falsch' (false) zurückgeben. Auf dem Rückgabewert 'Richtig' oder 'Falsch' basierend kann danach eine bestimmte 'Aktion' ausgelöst werden.
</div>


<div class="mw-translate-fuzzy">
Werte, die verglichen werden können sind '''Antworten auf frühere Fragen'''.
Werte, die verglichen werden können sind:
Zum Beispiel, wenn die Antwort bei Frage 1 'Ja' war, wird Frage 2 dem Umfrageteilnehmer angezeigt:
* '''Antworten auf frühere Fragen'''
** Zum Beispiel: "Wenn die Antwort bei Frage 1 mit 'Ja' war"
</div>




<div class="mw-translate-fuzzy">
<center>[[File:Questions_example_set_conditions_y.png]]</center>
[[File:simple-condition-on-F-question.png]]
</div>




Line 80: Line 59:




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


<div class="mw-translate-fuzzy">
Ein '' 'Frageneintrag' '' ist entweder :
Verarbeitbare Antworten werden geliefert von:
* Eine einfache Frage (für alle Fragetypen außer Matrix-Fragen)
* Einfachen Frage, wo die Antwort ein einzelner Wert (atomar) ist. Das sind alle Fragetypen abgesehen von Matrix-Fragen.
** zum Beispiel: Textfragen, Radio- oder Dropdown-Listen und sogar Mehrfachauswahl Fragen
** Beispiel: Text-Antworten, Auswahl, Radio- oder Dropdown-Listen und Fragen mit mehreren Text-Antwortmöglichkeiten
* oder eine Zeile in Matrix-Fragen (außer Matrix Doppelskala)  
* Einer Zeile einer Matrix-Frage (ausser für Matrix-Doppel-Skala und Matrix - Mehrere Flexible Fragen),
** Zum Beispiel: Matrix mit 5 Optionsfeldern
** Beispiel: Matrix mit 5 Radio-Buttons, Matrix mit Label-Fragen
* oder entweder der linke Teil oder der rechte Teil einer Matrix-Doppel-Skalenfrage
* Entweder dem linke oder dem rechte Teil einer Matrix einer Doppel-Skala-Frage
* oder jede Zelle einer Matrix-Frage
* Jeder Zelle einer Matrix-Frage
</div>


{{Note|Check the following [[Question types|link]] to find out more about the available question types in LimeSurvey.}}
{{Note|Besuchen Sie den folgenden [[Question types/de|Link]], um mehr über die verfügbaren Fragetypen in LimeSurvey zu erfahren.}}


<div class="mw-translate-fuzzy">
* '''konstante Werte'''
Zur sprachlichen Vereinfachung werden in diesem Handbuch verarbeitbare Antworten als 'Frage' bezeichnet.
** zum Beispiel: „Wenn Sie die folgende Frage vor mehr als 18 Jahren beantwortet haben“
* '''Konstante Werte'''
** Beispiel: "Wenn Sie bei Frage 2 nach einer Dauer 'mehr als 3 Tage' gewählt haben".
</div>




<center>[[File:simple-condition-on-numerical-question.png]]</center>
<center>[[Datei:simple-condition-on-numerical-question.png]]</center>




<div class="mw-translate-fuzzy">
* „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]].
* '''Umfrageteilnehmer-Attribute''': Um darauf zugreifen zu können, muss 'Anonymisierte Antworten" auf AUS gesetzt sein. Diese Option finden Sie in 'Einstellungen -> Teilnehmereinstellungen'.
</div>




<center>[[File:simple-condition-on-token.png]]</center>
<center>[[Datei:simple-condition-on-token.png]]</center>




Line 115: Line 87:




<div class="mw-translate-fuzzy">
Es werden mehrere Vergleichsoperatoren unterstützt vom einfachen „gleich“ bis zum erweiterten „regulären Ausdruck“:
AM unterstützt diverse Vergleichoperatoren, vom einfachen Test auf Gleichheit bis hin zu komplexen regulären Ausdrücken.
* Die grundlegenden beziehen sich auf die Operationen „gleich“ und „ungleich“
* Die einfachsten Vergleichopratoren sind 'Gleich' und 'Ungleich'
* Das „größer/kleiner“. Die Operatorfamilie „thans“ ist ebenfalls verfügbar und wird normalerweise bei der Verwendung numerischer Frageneinträge verwendet
* Ebenso verfügbar, wenngleich nur sinnvoll bei numerischen werten, sind 'Größer/Kleiner'-Vergleiche
** Bitte beachten Sie, dass bei Vergleichen in numerischen Feldern die numerische Reihenfolge verwendet wird. Beispiel: 2 < 10
** Bitte beachten Sie: bei numerischen Werten gilt die numerische Ordnung, z.B. gilt '2 < 10'
** Wenn Sie einen Frageeintrag vom Typ Text verwenden, könnte die Bedingung als „2“ > „10“ (String-Reihenfolge) ausgewertet werden!
** Bei Textantworten (Strings) würde hingegen '2' > '10' gelten - hier wird alphabetisch sortiert!
** Numerische Fragen, sowie Textfragen (sofern das Attribut „numbers_only“ festgelegt ist) verwenden für Vergleiche die numerische Reihenfolge
** Bei numerischen Fragen - und wenn bei Textfragen das "Nur Zahlen:"-Attribut gesetzt ist - wird die numerische Ordnung verwendet
* 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)
* Erweiterte Vergleichsoperatoren mit regulären Ausdrücken sind ebenso verfügbar
** Das Muster ist '''nicht''' und muss in '/'-Zeichen eingeschlossen werden
* Bei regulären Ausdrücken (wenn Sie nicht wissen, was das ist: keine Panik, dann benötigen Sie sie auch nicht!)
** zum Beispiel: '''[a-zA -Z]$''''
** darf das Suchmuster nicht in '/' eingeschlossen werden
** Beispiel: <div class="simplebox">[a-zA-Z]$
</div>




Line 135: Line 104:




<center>[[File:simple-conditions-combination.png]]</center>
<center>[[Datei:simple-conditions-combination.png]]</center>




<div class="mw-translate-fuzzy">
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.
Dabei ist zu beachten, dass LimeSurvey '''automatisch festlegt''', welcher der beiden Vergleichsoperatoren zur Anwendung kommt, d.h. es gibt eine kontextabhängige Priorität, ob '''OR''' oder '''AND''' stärker bindet.
</div>


<div class="mw-translate-fuzzy">
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.
Bevor wir zu den komplexen Bedingungen kommen, sollen zunächst einfache Bedingungen behandelt werden.
</div>


==Aufruf des Bedingungs-Designers==
==Aufruf des Bedingungs-Designers==




First, you need to access the [[Question toolbar options#The question toolbar|conditions designer]]. To do that, click on the question you wish to apply the condition to:
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:




Line 155: Line 120:




Now, look for the '''Set conditions''' button located on the top question bar:
Suchen Sie nun in der oberen Fragenleiste nach der Schaltfläche "Bedingungen hinzufügen".




Line 161: Line 126:




Once accessed, the following page will be displayed:
Folgende Einstellungen stehen zur Verfügung:




Line 167: Line 132:




The conditions designer panel can be divided into three sections:
Das Bedingungsdesigner-Bedienfeld kann in drei Abschnitte unterteilt werden :
* [[Setting conditions#The conditions designer toolbar|The conditions designer toolbar]]
* [[Setting conditions#The conditions designer toolbar|The conditions designer toolbar]]
* [[Setting conditions#Overview of the existent conditions|The current existent question conditions]]
* [[Setting conditions#Overview of the existent conditions|The current existent question conditions]]
Line 176: Line 141:




You may find on the toolbar the following options:
In der Symbolleiste finden Sie möglicherweise folgende Optionen:




Line 182: Line 147:




*'''Show conditions for this question''': Click on this button to get a quick overview of the current existent conditions that are applied to your question.
*'''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''': It represents the default page that opens automatically once you click the '''Set conditions''' button. It is divided in two parts: (1) a table displaying all the existent conditions and scenarios, and (2) the [[Setting conditions#Add/Edit conditions|add/edit conditions menu]].
*'''Add and edit conditions''':
Dies stellt die Standardseite dar, die automatisch geöffnet wird, sobald Sie auf die Schaltfläche '''Set conditions''' klicken. Es ist in zwei Teile unterteilt: (1) eine Tabelle mit allen vorhandenen Bedingungen und Szenarien und (2) das Menü [[Setting conditions#Add/Edit conditions|add/edit conditions menu]].


*'''Copy conditions''': Sometimes, you wish to apply the same condition to X questions in order to get questionY displayed at the end. For this, click on '''Copy conditions'''. A new window will open displaying the current existent conditions added to your question (let's call it question3). To add them to question5, check the desired conditions you wish to be copied, select question5, and click on the '''Copy conditions''' button located on the bottom left part of the panel. For further information, please continue reading the following [[Setting conditions#How to copy conditions|wiki section]].
*'''Copy conditions''':  
Manchmal möchten Sie dieselbe Bedingung auf X Fragen anwenden, damit die FrageY am Ende angezeigt wird. Klicken Sie dazu auf "Kopierbedingungen". Es öffnet sich ein neues Fenster mit den aktuell vorhandenen Bedingungen, die Ihrer Frage hinzugefügt wurden (nennen wir es Frage3). Um sie zu Frage 5 hinzuzufügen, überprüfen Sie die gewünschten Bedingungen, die kopiert werden sollen, wählen Sie Frage 5 aus und klicken Sie auf die Schaltfläche "Bedingungen kopieren" unten links im Bedienfeld. Für weitere Informationen lesen Sie bitte die folgenden [[Setting conditions#How to copy conditions|wiki section]].


*'''Save and close''': Once you are done with the changes, click '''Save and close''' to get your conditions saved.
* '''Speichern und schließen''': Wenn Sie mit den Änderungen fertig sind, klicken Sie auf '' 'Schließen' '', um Ihre Bedingungen zu speichern.


*'''Move to question''': In order not to leave the conditions designer panel while moving to another question, use the following option to select from the dropdown list the next question you wish to apply conditions to. Please note that the dropdown list displays the questions that are displayed in the survey before and after the current question.
*'''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.


*'''Close''': If you wish to exit the panel without performing any changes, you can either go straight to the settings/structure tab and select the desired option or click '''Close''', which is located in the upper right of the screen.
*'''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.




==Overview of the existent conditions==
==Übersicht über die bestehenden Bedingungen==




This section displays a table that contains all the existent scenarios and conditions of a question. Certain actions can be performed from here:
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:




Line 204: Line 173:




*In the top right part, three actions are available:
* Im oberen rechten Teil stehen drei Aktionen zur Verfügung :
**Quick-add conditions - it fastens the process of adding conditions (read [[Setting conditions#Add/Edit conditions|below]] to learn about all the options)
** Schnelles Hinzufügen von Bedingungen - beschleunigt das Hinzufügen von Bedingungen (lesen Sie [[Setting conditions#Add/Edit conditions|below]] , um alle Optionen zu erfahren )
**Renumber scenarios - if clicked, the scenarios will be renumbered with incremental numbers beginning from one. Please note that this option is displayed only if two or more scenarios are applied to your question.
** 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.
**Delete all conditions - you can delete via this action all the current existent conditions and scenarios applied to your question.
** Alle Bedingungen löschen - Sie können über diese Aktion alle aktuell vorhandenen Bedingungen und Szenarien löschen, die auf Ihre Frage angewendet wurden.




Line 213: Line 182:




*Besides the id number of each scenario there are three buttons that allow you to perform the following actions:
*Neben der ID-Nummer jedes Szenarios gibt es drei Schaltflächen, mit denen Sie die folgenden Aktionen ausführen können :
**Delete scenario
** Szenario löschen!
**Change scenario number
** Szenarionummer ändern
**Add condition to this scenario - click on this button to add another condition to the desired scenario
** Bedingung hinzufügen - klicken Sie darauf Schaltfläche, um dem gewünschten Szenario eine weitere Bedingung hinzuzufügen




Line 222: Line 191:




*Two actions can be performed on each condition:
* Für jede Bedingung können zwei Aktionen ausgeführt werden:
**Delete condition
** Bedingung löschen
**Edit condition - if clicked, you will be able to edit the condition from the [[Setting conditions#Add/Edit conditions|conditions menu]]
** Bedingung bearbeiten - Wenn Sie darauf klicken, können Sie die Bedingung über das Menü [[Setting conditions#Add/Edit conditions|conditions menu]]




<center>[[FIle:Conditions Designer table conditions.png]]</center>
<center>[[FIle:Conditions Designer table conditions.png]]</center>


==Add/Edit conditions==
== Bedingungen  bearbeiten/hinzufügen ==




The bottom part of the screen is allocated to the Add/edit conditions menu:
Der untere Teil des Bildschirms ist dem Menü Bedingungen bearbeiten/hinzufügen:




Line 238: Line 207:




<div class='simplebox'> You can also edit the condition from the same location if you pressed before on the green pencil that corresponds to the question you wish to be edited (see the [[Setting conditions#Overview of the existent conditions|conditions and scenarios table]]).</div>
<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>


To understand how the conditions feature works in LimeSurvey, we will first present the elementary conditions.
Um zu verstehen, wie die Bedingungsfunktion in LimeSurvey funktioniert, werden zunächst die elementaren Bedingungen vorgestellt.




<div class='simplebox'>[[File:help.png]] '''Note''': For the moment '''don't modify the default scenario''' ([[File:default_scenario.png]]) that is automatically selected in the condition addition form. It will be covered later within this [[Setting conditions#The usage of scenarios - Using ORed conditions between different questions|wiki section]].</div>
<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>




===Definition of elementary conditions===
=== Definition elementarer Bedingungen ===




An elementary condition is simply a single condition '''without any OR or AND''' logical operators.
Eine Elementarbedingung ist einfach eine einzelne Bedingung ohne logische ODER- oder UND-Verknüpfungen.


It is composed by:
Es besteht aus:
* a left operand: the ''tested value''. You can choose the ''tested value'' type by selecting the appropriate tab in the condition editor. It can either be a previous question or a [[Survey participants|survey participant]] attribute.
* 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.




Line 258: Line 228:




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 under the '''Predefined''' tab of the comparison value selection.
Wenn Sie auf der Registerkarte '' 'Vorherige Fragen' ''einen Frageneintrag auswählen und für diese Frage vordefinierte Antworten verwendet, werden die entsprechenden vordefinierten Antworten unter der Registerkarte '' 'Vordefiniert' '' der Vergleichswertauswahl angezeigt .




<div class='simplebox'> [[File:help.png]] Note that in order to use the Token your survey must:
<div class='simplebox'>[[File: help.png]] Beachten Sie, dass Ihre Umfrage zur Verwendung des Tokens :
*not use [[Participant settings|anonymous answers]]
* Nicht verfügbar ist für für [[Participant settings|anonymous answers]]
*use a [[Survey participants|survey participants table]] and [[Participant settings|closed access]].</div>
* Die Token aus [[Survey participants|survey participants table]] und [[Participant settings|closed access]] nutzt.</div>




* a ''comparison operator''. Choose the ''comparison operator'' you want to apply from the dropdown list (''less than'', ''less than or equal to'', ''equals'', ''not equal to'', ''greater than or equal to'', ''greater than'', ''[[Expression Manager|regular expression]]'').
* 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]]'').




* a right operand: the ''comparison value''. You can choose the ''comparison value'' type by selecting the appropriate tab in the condition editor. When you create a condition, you can select as the comparison value a predefined value (answer), a constant, a question, a survey participant attribute, or a regular expression:
* 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:




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


===Example of elementary conditions and how to create them===  
=== Beispiel für elementare Bedingungen und wie man sie erstellt ===  




* Show Question 'AAMN' '''if''' "the answer to Question 'Gender' is the predefined answer 'Male'"
* Frage 'AAMN' anzeigen, '''wenn' " "die Antwort auf Frage 'Geschlecht' die vordefinierte Antwort 'Männlich' ist"
** ''tested value'' = answer to Question 'Gender'
** ''geprüfter Wert'' = Antwort auf Frage nach dem 'Geschlecht'
** ''comparison operator'' = equals
** ''Vergleichsoperator'' = gleich
** ''comparison value'' = predefined answer code (the 'Male' answer in this case)
** ''Vergleichswert'' = vordefinierter Antwortcode (in diesem Fall die 'männliche' Antwort)




Line 286: Line 256:




* Show Question 'Alcohol' '''if''' "the answer to Question 'Age' is greater or equal than the numerical value '18'"
* Frage 'Alkohol' anzeigen, ''wenn'' ''die Antwort auf Frage 'Alter' größer oder gleich dem numerischen Wert '18' ist''
** ''tested value'' = answer to Question 'Age'
** ''getesteter Wert'' = Antwort auf Frage 'Alter '
** ''comparison operator'' = greater than or equal to
** ''Vergleichsoperator'' = größer oder gleich
** ''comparison value'' = the constant value '18'
** ''Vergleichswert'' = der konstante Wert '18 '




Line 295: Line 265:




{{Alert|title=Attention|text=When using a constant 'comparison value' for a date question, regardless of the date format set in your survey, you must use the YYYY-MM-DD date format.}}
{{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.}}




* Show Question 'Alcohol' '''if''' "the answer to Question 'BirthDate' is greater than 2000-01-01'''"
* Frage 'Alkohol' '' 'anzeigen, wenn' '' 'die Antwort auf Frage' Geburtsdatum 'größer als 2000-01-01 ist' '' '
** ''tested value'' = answer to Question 'BirthDate'
** ''getesteter Wert'' = Antwort auf Frage 'Geburtsdatum '  
** ''comparison operator'' = Greater than or equal to
** ''Vergleichsoperator'' = größer oder gleich
** ''comparison value'' = '2000-01-01' (the format in the constant field: 2000-01-01)
** ''Vergleichswert'' ='2000-01-01' (das Format im Konstantenfeld: 2000-01-01)




Line 307: Line 277:




* Show Question 'Alcohol' '''if''' "the the 'DrinkingHistory' [[Survey participants|participant's attribute]]" matches the 'Yes' string.
* Frage 'Alkohol' '' 'anzeigen, wenn' '' 'die' Trinkgeschichte '[[Survey participants|participant's attribute]]" mit der Zeichenfolge' Ja 'übereinstimmt.
** ''tested value''= the 'DrinkingHistory' value taken from the [[Survey participants#Manage attributes|survey participants table]]
** ''getesteter Wert' '= der 'DrinkingHistory' Wert aus der Tabelle [[Survey participants#Manage attributes|survey participants table]]
** ''comparison operator'' = equals
** ''Vergleichsoperator'' = gleich
** ''comparison value'' = the constant value 'Yes'
** ''Vergleichswert'' = der konstante Wert 'Ja '




<center>[[File:edit-simple-condition-leftToken.png]]</center>
<center>[[File:edit-simple-condition-leftToken.png]]</center>


=Conditions and scenarios in LimeSurvey=
= Bedingungen und Szenarien in LimeSurvey =




==Default condition combinations==
== Standard-Bedingungskombinationen ==




As said earlier, LimeSurvey automatically decides which logical operator (AND or OR) should be applied between conditions depending on the 'context'.
Wie bereits erwähnt, entscheidet LimeSurvey automatisch, welcher logische Operator (UND oder ODER) je nach 'Kontext' zwischen den Bedingungen angewendet werden soll.


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


Let's study this in detail. Two rules should be always remembered:
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]]: conditions having the same ''tested value'' are ORed together
* [[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]]: conditions having different tested value are ANDed together
* [[Setting conditions#Second rule: conditions having different tested value are ANDed together|Second rule]]: Bedingungen mit unterschiedlichem Testwert werden zusammen UND-verknüpft




===First rule: conditions having the same ''tested value'' are ORed together===
=== Erste Regel: Bedingungen mit demselben ''getesteten Wert'' werden zusammen ODER-verknüpft ===




When you have several conditions, they are '''ORed''' together if they share the same '''tested value'''. This is the case if the condition applies to several answers belonging to one single question. For example, a condition was applied below to three answers belonging to the same question - if answer to Question 'FavColour' equals 'green' '''OR'''  answer to Question 'FavColour' equals 'red'  '''OR'''  answer to Question 'FavColour' equals 'blue', then Question 'BirthDate' will be displayed to the survey respondent:
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:




Line 341: Line 311:




<div class='simplebox'>[[File:help.png]] Note: To select multiple predefined answers, don't forget to hold the Shift or Ctrl key while selecting the '''tested values'''.</div>  
<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>  




===Second rule: conditions having different ''tested value'' are ANDed together===
=== Zweite Regel: Bedingungen mit unterschiedlichen '' getesteten Werten '' werden zusammen UND-verknüpft ===




When you have several conditions, they are '''ANDed''' together if they don't share the same '''tested values'''. For example, you may see below the case for several conditions based on different previous questions - "If answer to Question 'Alcohol' equals 'Y' answer '''AND''' answer to Question 'Gender' equals 'F'", then Question 'Alcoholconsumption' will be displayed to the survey respondent:
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:




Line 357: Line 327:




===The multiple options questions===
=== Fragen mi mehreren Antwortoptionen ===




<div class='simplebox'>[[File:help.png]] '''Note:''' This paragraph applies to ''Multiple options'' and ''Multiple options with comments'' questions, and not to ''Array Multiple Flexible (number) with checkbox layout'' questions (in case of the latter, each checkbox is a separate question-entry and is not really handled as other multiple options question-types).</div>
<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>




The ''Multiple choice'' and ''Multiple choice with comments'' question types will be displayed in two flavors:
Die Fragetypen ''Multiple Choice'' und ''Multiple Choice with Comments'' werden in zwei Varianten angezeigt:
* a ''Group of checkboxes'' flavor which let you set conditions on all possible answers of the respective question;
* Eine ''Gruppe von Kontrollkästchen'', mit denen Sie Bedingungen für alle möglichen Antworten der jeweiligen Antworten festlegen können Frage;
* a set of ''Single checkbox'' entries which lets you set conditions on each checkbox individually.
* eine Reihe von Einträgen für einzelne Kontrollkästchen, mit denen Sie die Bedingungen für jedes Kontrollkästchen einzeln festlegen können.




Line 371: Line 341:




====The group of checkboxes flavour====
==== Die Gruppe der Kontrollkästchen Flavour ====




Now, let's focus on an example to better understand the difference between the two flavours. Let's imagine that we wish to display the 'Pointchoice' Question only if the respondent checks at least one of the ''tested answers'' listed under the 'MultipleOrganizations' Question.  
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.  


As mentioned above, the group of checkboxes flavor allows you to set conditions on all possible answers of the respective question. Therefore, only the options that refer to responsibilities are selected as '''comparison values''' below:
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>[[File:edit-conditions-MultipleOptionsOR.png]]</center>
<center>[[Datei:edit-conditions-MultipleOptionsOR.png]]</center>




As we can observe, the conditions get ORed due to the ''Group of checkboxes'' flavour selected in the beginning.:  
Wie wir beobachten können, werden die Bedingungen aufgrund der am Anfang ausgewählten Variante „Gruppe von Kontrollkästchen“ ODER-verknüpft:  




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




====ANDing conditions in multiple choice questions====  
====AND-Bedingungen in Multiple-Choice-Fragen====  




Now, let's focus on a similar example. However, we are looking this time only for the most active members to ask them further questions. To do this, we make use of the '''Single checkbox''' flavour which allows you to set conditions based on each checkbox individually.  
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 this example, question X will be displayed if ''A'' and ''B'' are checked:  
In diesem Beispiel wird Frage X angezeigt, wenn „A“ und „B“ angekreuzt sind:  




<center>[[File:edit-conditions-MultipleOptionsAND2.png]]</center>
<center>[[Datei:edit-conditions-MultipleOptionsAND2.png]]</center>


<center>[[File:edit-conditions-MultipleOptionsAND3.png]]</center>
<center>[[Datei:edit-conditions-MultipleOptionsAND3.png]]</center>




Once done, you can observe that the two conditions are ANDed now.
Sobald dies erledigt ist, können Sie feststellen, dass die beiden Bedingungen jetzt UND-verknüpft sind.




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




This means that your question will not be displayed unless both tested values (the selected subquestions) are met.
Das bedeutet, dass Ihre Frage erst angezeigt wird, wenn beide getesteten Werte (die ausgewählten Unterfragen) erfüllt sind.




==Verschiedene Szenarien verwenden==
== 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 ===


===Definition of a scenario===


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.


A scenario is simply '''a manual grouping of conditions''' in which some conditions are evaluated independently of other conditions from other scenarios. The complex condition resulting in this association of several scenarios will be met only if one scenario is met. In other words, scenarios are '''logical grouping of conditions''', respecting the above [[Setting conditions#Default condition combinations|rules]], and '''which are ORed together''' to build complex conditions.
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.


Everything described above applies to the conditions located in every scenario. By default, all the new conditions are created inside the ''Default Scenario'', which uses number '1' as its identifier.  When you create new conditions, you can choose whether they are added to the default scenario or not. To change the scenario, just use another identifier.


=== Hinzufügen einer Frage zu einem anderen Szenario ===


===Adding a question to another scenario===


 
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:
When you create (or edit) a condition, you can modify the scenario in which the condition is stored by simply clicking on the add scenario button:




Line 433: Line 403:




As you can observe, the default scenario uses as identifier '1'. To add conditions to different scenarios, change the identifier by typing a different number in the box.
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.


The number id of a scenario has no importance and different scenarios can have non-continuous ids.
Die Nummern-ID eines Szenarios hat keine Bedeutung und verschiedene Szenarien können nicht fortlaufende IDs haben.




Line 441: Line 411:




You can change the number assigned to a scenario by clicking this Icon [[File:scenario_edit.png]] and assigning the new id to the scenario.  
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.  




Line 447: Line 417:




<div class='simplebox'> [[File:help.png]] '''Note:''' As said above, scenario numbers have no impact in the way conditions are evaluated. However, modifying the scenario numbers are needed in order to:
<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 :
* decide in which order the scenarios are displayed when using the printable version of a survey
* Zu entscheiden, in welcher Reihenfolge die Szenarien angezeigt werden, wenn die druckbare Version einer Umfrage verwendet wird
* merge conditions from two scenarios (in order to merge scenario 10 with scenario 1, just renumber scenario 10, so that it is scenario 1).</div>
* 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>




===Example: creating three scenarios===
===Beispiel: Erstellen von drei Szenarien===




To create three scenarios, you need at least three conditions and to add to each of them a different scenario id. Once done, the scenarios are going to be connected among themselves via the 'OR' operator. For example, it could look like this:
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>[[File:edit-conditions-EditorView-Scenario2.png]]</center>
<center>[[Datei:edit-conditions-EditorView-Scenario2.png]]</center>


== AND vs OR in the same scenario==
== UND vs ODER im selben Szenario==




You may end up in certain cases with AND and OR logical operators in the same scenario:
In bestimmten Fällen kann es vorkommen, dass Sie im selben Szenario die logischen Operatoren AND und OR verwenden:




<center>[[File:And vs OR example.png]]</center>
<center>[[Datei:And vs OR example.png]]</center>




LimeSurvey will always apply first OR. For further details on this, you may check the following Wikipedia article on [https://en.wikipedia.org/wiki/Boolean_algebra Boolean algebra].
LimeSurvey gilt immer zuerst ODER. Weitere Einzelheiten hierzu finden Sie im folgenden Wikipedia-Artikel auf [https://en.wikipedia.org/wiki/Boolean_algebra Boolesche Algebra].


However. the order of operations can also be observed in the Relevance equation field. For the above example, the relevance equation is highlighted below:
Jedoch. Die Reihenfolge der Operationen kann auch im Feld „Relevanzgleichung“ beobachtet werden. Für das obige Beispiel wird die Relevanzgleichung unten hervorgehoben:




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




As it can be observed, a set of extra parentheses is added for the OR logical operations in order to let the software know that it must be "computed" first.
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]] '''Help:''' For more information on relevance equations, check the [[Expression Manager]] and [[QS:Relevance|relevance equation]] wiki sections. </div>
<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>


=How to copy conditions=
=So kopieren Sie Bedingungen=




The copy conditions functionality can be used when you wish to apply the same set of conditions you applied to Question5 to Question10. In this way, you will not have to manually recreate the conditions you applied to the previous question(s).
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.


To start copying conditions, you first have to select the question the condition(s) is/are applied to (Question 'LowQ' in our case). Then, select the conditions you wish to be copied and select the question you wish to have the conditions added to (Question 'Alcohol' in our case).
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>[[File:Copy conditions panel.png]]</center>
<center>[[Datei:Kopierbedingungen-Panel.png]]</center>




<div class='simplebox'>[[FIle:help.png]] '''Note:''' Conditions can only be set based on questions that appear before the question on which the condition is set.</div>
<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>


Please pay attention to how the copy conditions functions work when you wish to copy and apply a set of conditions located under different scenarios to another question which uses the same or different scenario id numbers. To summarise the possible cases you might have, check the following example:
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:


* you wish to copy Scenario 1 - Condition A, Scenario 1- Condition B, Scenario 7 - Condition C, and Scenario 7 - Condition D from QuestionX into QuestionY
* Sie möchten Szenario 1 – Bedingung A, Szenario 1 – Bedingung B, Szenario 7 – Bedingung C und Szenario 7 – Bedingung D von QuestionX in QuestionY
*QuestionY already contains Scenario 1 - Condition A, Scenario - Condition C, Scenario 6 - Condition E, Scenario 8- Condition F.
kopieren.*QuestionY enthält bereits Szenario 1 – Bedingung A, Szenario – Bedingung C , Szenario 6 – Bedingung E, Szenario 8 – Bedingung F.
*Once copied, the following conditions will be applied to QuestionY:
*Nach dem Kopieren werden die folgenden Bedingungen auf FrageY angewendet:
**Scenario 1: Condition A, Condition B, Condition C -> '''Condition A is not copied anymore as it already exists in QuestionY, only condition B being copied.'''
**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.'''
**Scenario 6: Condition E -> not affected
**Szenario 6: Bedingung E -> nicht betroffen
**Scenario 7: Condition C, Condition D -> '''a new scenario is created where the two conditions are added to it'''
**Szenario 7: Bedingung C, Bedingung D > '''ein neues Szenario wird erstellt, in dem die beiden Bedingungen hinzugefügt werden'''
**Scenario 8: Condition F -> not affected
**Szenario 8: Bedingung F -> nicht betroffen




=Reset conditions=
=Bedingungen zurücksetzen=




To quickly reset all the survey conditions, click on one survey-related setting, look for '''Tools''' on the top toolbar, and click '''Reset conditions:'''
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>[[File:Reset_conditions_location.png]]</center>
<center>[[Datei:Reset_conditions_location.png]]</center>




Next, confirm on the next page that you want to proceed and all the conditions will be deleted.  
Bestätigen Sie anschließend auf der nächsten Seite, dass Sie fortfahren möchten. Alle Bedingungen werden gelöscht.  




=Things to watch out for=
=Dinge, auf die Sie achten sollten=




==General considerations==
==Allgemeine Überlegungen==


There are a few basic rules you should keep in mind before setting conditions on a question:
Es gibt ein paar Grundregeln, die Sie beachten sollten, bevor Sie Bedingungen für eine Frage festlegen:
*Once a single condition has been set for a question, that question '''will not be displayed''' unless that condition is met.
*Sobald eine einzelne Bedingung für eine Frage festgelegt wurde, wird diese Frage „nicht angezeigt“, es sei denn, diese Bedingung ist erfüllt .
*Conditions can only be set based on questions that appear '''before''' the question on which the condition is set.
*Bedingungen können nur auf der Grundlage von Fragen festgelegt werden, die „vor“ der Frage erscheinen, für die die Bedingung festgelegt ist.
*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 any of your conditions. You should always put aside the creation of conditions until you are satisfied with the order of questions and groups in your survey.
*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.
*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.
*Sie können Bedingungen auch nach der Aktivierung einer Umfrage ändern. Dies sollte mit Vorsicht erfolgen, da hier keine „Konsistenzprüfung“ angewendet wird.




==Conditions using the 'no answer' predefined answer==
==Bedingungen, die die vordefinierte Antwort „Keine Antwort“ verwenden==




<center>[[File:noanswer_conditions.png]]</center>
<center>[[Datei:noanswer_conditions.png]]</center>




Setting the following condition "Show question 'FavColour' if the answer to the question 'Gender' is 'no answer'" really means "show question 'FavColour' if question 'Gender' was displayed to the survey participant who did not submit answer".
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=To have the no answer option displayed as a predefined answer, the question cannot be [[QS:Mandatory|mandatory]].}}
{{Hint|Text=Damit die Option „Keine Antwort“ als vordefinierte Antwort angezeigt wird, darf die Frage nicht [[QS:Mandatory|mandatory]] sein.}}




==Chained conditions==
==Verkettete Bedingungen==




If you set conditions on a question that, itself, has conditions, you could end up with your survey behaving 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, the group header will still be shown unless you correct these conditions as explained below.
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>[[File:chained_conditions1.png]]</center>
<center>[[Datei:chained_conditions1.png]]</center>




<center>[[File:chained_conditions2_bad.png]]</center>
<center>[[Datei:chained_conditions2_bad.png]]</center>




In the above example, the 'Alcohol' question is displayed if the respondent has previously answered to the 'AAMN' question 'No (N)'. However, the 'AAMN' question might not be displayed at the end if the respondent did not select to the previous question ('Gender') answer 'Male (M)'. In this scenario, no 'Alcohol' question will be displayed if 'Male (M)' was chosen previously.
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.


To have the 'Alcohol' question displayed, you have to copy the conditions from the earlier question(s) to the one you're editing. To have the 'Alcohol' question displayed, you need to set up the following set of conditions:
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:
* Show 'AAMN' if the answer to 'Gender' is 'Male (M)'
* „AAMN“ anzeigen, wenn die Antwort auf „Geschlecht“ „Männlich (M)“ lautet.
* Show 'Alcohol' if answer to 'Gender' is 'Male (M)' '''and''' if answer to 'AAMN' is No (N)'.
* „Alkohol“ anzeigen wenn die Antwort auf „Geschlecht“ „Männlich (M)“ lautet, „und“, wenn die Antwort auf „AAMN“ „Nein (N)“ lautet.


After correction, the correct set of conditions for 'Alcohol' should look like this:
Nach der Korrektur sollten die korrekten Bedingungen für „Alkohol“ wie folgt aussehen:




<center>[[File:chained_conditions2_good.png]]</center>
<center>[[Datei:chained_conditions2_good.png]]</center>




So if you are designing a complicated survey with a large number of conditions, make sure you test the survey for as many different combinations of results as you can think of.
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]] To find out more on how you can copy conditions in LimeSurvey, please scroll up or click here to continue reading the dedicates [[Setting_conditions#How_to_copy_conditions|wiki section]].</div>
<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>




==Limitations and workarounds==
==Einschränkungen und Problemumgehungen==




===Progress-bar===
===Fortschrittsbalken===




If you create a survey where many questions get skipped because of conditions, the progress bar either jumps over a set of questions or the survey ends at 50%.
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 %.


To avoid such behavior, the questions that could be skipped should be arranged between the shown questions. In this way, only one or two questions get skipped per answer.
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.


For example, based on Question1 (yes or no question), 14 questions (2A to 15A) will be displayed if the answer to Question1 is 'Yes', or 2B to 15B if the answer to Question1 was 'No'.
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.


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




=== Setting a constant comparison value for a "Date" Question Type===
=== Festlegen eines konstanten Vergleichswerts für einen Fragetyp „Datum“===




You have to use the internal representation of Date values (which is '''YYYY-MM-DD''') to define your constant comparison value.
Sie müssen die interne Darstellung von Datumswerten (dies ist „JJJJ-MM-TT“) verwenden, um Ihren konstanten Vergleichswert zu definieren.




=== Setting conditions for "Other" Options in the Multiple Options Question Type===
=== Festlegen von Bedingungen für „Andere“ Optionen im Fragetyp „Mehrere Optionen“===




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


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


However, due to the specific way Multiple choice questions are handled, testing the 'other' text input field has never been implemented.
Aufgrund der spezifischen Art und Weise, wie Multiple-Choice-Fragen gehandhabt werden, wurde das Testen des „anderen“ Texteingabefelds jedoch nie implementiert.


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




===How to use parenthesis for the boolean expressions?===
===Wie verwende ich Klammern für die booleschen Ausdrücke?===




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


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


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


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


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


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


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


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

Latest revision as of 07:13, 2 August 2023


Allgemeines zu Bedingungen in LimeSurvey

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

In diesem Kapitel wird beschrieben ...

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

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


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


Verzweigung mittels Anzeigen/Verbergen im Vergleich zum Springen

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

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



Dabei gilt:

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

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

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

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


In LimeSurvey unterstütze Bedingungen

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

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





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

Ein 'Frageneintrag' ist entweder :

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


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


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


Datei:simple-condition-on-token.png




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

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


Verknüpfung von Bedingungen

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


Datei:simple-conditions-combination.png


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

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

Aufruf des Bedingungs-Designers

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



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



Folgende Einstellungen stehen zur Verfügung:



Das Bedingungsdesigner-Bedienfeld kann in drei Abschnitte unterteilt werden :


The conditions designer toolbar

In der Symbolleiste finden Sie möglicherweise folgende Optionen:



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

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

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

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

  • Schließen:

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


Übersicht über die bestehenden Bedingungen

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



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



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



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


Bedingungen bearbeiten/hinzufügen

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



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

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


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


Definition elementarer Bedingungen

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

Es besteht aus:

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



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


Beachten Sie, dass Ihre Umfrage zur Verwendung des Tokens :


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


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


Beispiel für elementare Bedingungen und wie man sie erstellt

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



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



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



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



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


Bedingungen und Szenarien in LimeSurvey

Standard-Bedingungskombinationen

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

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

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

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


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

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



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


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

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



Fragen mi mehreren Antwortoptionen

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


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

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



Die Gruppe der Kontrollkästchen Flavour

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

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


Datei:edit-conditions-MultipleOptionsOR.png


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


Datei:edit-conditions-MultipleOptionsOR-result.png


AND-Bedingungen in Multiple-Choice-Fragen

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

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


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


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


Datei:edit-conditions-MultipleOptionsAND-result.png


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


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

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


Definition eines Szenarios

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

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


Hinzufügen einer Frage zu einem anderen Szenario

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



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

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



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



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


Beispiel: Erstellen von drei Szenarien

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


Datei:edit-conditions-EditorView-Scenario2.png

UND vs ODER im selben Szenario

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


Datei:And vs OR example.png


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

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


Datei:AND vs OR Relevanz eq.png


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


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

So kopieren Sie Bedingungen

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

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


Datei:Kopierbedingungen-Panel.png


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

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

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


Bedingungen zurücksetzen

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


Datei:Reset_conditions_location.png


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


Dinge, auf die Sie achten sollten

Allgemeine Überlegungen

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

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


Bedingungen, die die vordefinierte Antwort „Keine Antwort“ verwenden

Datei:noanswer_conditions.png


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


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


Verkettete Bedingungen

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


Datei:chained_conditions1.png


Datei:chained_conditions2_bad.png


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

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

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

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


Datei:chained_conditions2_good.png


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

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


Einschränkungen und Problemumgehungen

Fortschrittsbalken

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

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

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

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


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

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


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

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

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

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

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


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

'Das kannst du nicht!'

Wenn Sie etwas entwerfen möchten wie:

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

Sie müssen Folgendes einrichten:

(Bedingung1 UND Bedingung3) ODER

(Bedingung1 UND Bedingung4) ODER

(Bedingung2 UND Bedingung3) ODER

(Bedingung2 UND Bedingung4)