Question type - Multiple numerical input/de: Difference between revisions
From LimeSurvey Manual
(Created page with "{{QS:Hidden/de}}") |
(Created page with "{{QS:equals_num_value/de}}") |
||
Line 50: | Line 50: | ||
{{QS:Hidden/de}} | {{QS:Hidden/de}} | ||
{{QS:equals_num_value}} | {{QS:equals_num_value/de}} | ||
{{QS:min_num_value}} | {{QS:min_num_value}} |
Revision as of 10:53, 16 June 2013
Kurze Beschreibung
This question type is a variation on the "Numerical input" question type. It allows multiple text boxes to be created each of which can only be answered using numbers. Each text box corresponds to an subquestion, and the subquestion text becomes the label for the input.
There are several question attributes which can be used to extend the functionality of this question type. This example uses an advanced setting which checks if the entered numbers match a certain sum.
Download english sample question: K_-_Multiple_Numerical_eq_10.csv
The slider layout
By activating the 'Slider layout' setting in the Advanced settings the usual input box is converted into a slider and also can be controlled by various additional advanced settings. The general look of the slider (colors, handle graphic) is determined via CSS which in the default template is defined by the .ui-slider class.
Download English sample question: K_-_Multiple_Numerical_eq_10_Slider.csv
Basis-Einstellungen
Pflichtangabe
Beschreibung:
Mit dieser Option wird festgelegt, ob eine bestimmte Frage von Umfrageteilnehmern zum Fortfahren beantwortet werden muss. Müssen nur bestimmte Unterfragen beantwortet werden, verwenden Sie das Attribut minimale Antwort in der Registerkarte Logik (nur bei Matrix- oder Mehrfachauswahlfragen).
Verfügbare Optionen:
- An – Die Frage muss beantwortet werden, bevor der Teilnehmer zur nächsten Seite gehen kann – die Antwortoption „Keine Antwort“ wird nie angezeigt.
- Weich – Wenn die Frage nicht beantwortet wird, wird eine Warnung angezeigt, wenn versucht wird, zur nächsten Seite zu gelangen – der Teilnehmer kann die Warnung jedoch ignorieren und fortfahren. Beachten Sie, dass die Option „Keine Antwort“ weiterhin angezeigt wird (falls in den Einstellungen der Umfragepräsentation aktiviert)
- Aus (Standard) – Frage kann unbeantwortet bleiben
Validierung (mit regulären Ausdrücken) (preg_validation)
Beschreibung
Mit dieser Option können Sie einen regulären Ausdruck angeben, mit dem Sie alle Teile einer Frage validieren können.
Wenn eine Frage oder ein Unterfragewert die Validierungsanforderungen nicht erfüllt, wird die Hintergrundfarbe des Texteingabefelds in Rot geändert, damit Benutzer leicht erkennen können, welche Teile der Frage korrigiert werden müssen. Somit können Sie eine On-Page-Validierung durchführen. Auf diese Weise müssen Sie nicht darauf warten, dass der Benutzer auf die Schaltfläche „Senden“ klickt, um die entsprechende Frage zu bestätigen.
Gültige Werte
- Jeder gültige reguläre Ausdruck
Beispiel
- Klicken Sie hier, um mehrere Beispiele zu überprüfen.
Bedingung (früher „Relevanzgleichung“)
Beschreibung:
Ist der Ergebniswert der Bedingung „1“ oder „wahr“, ist die Frage im Umfragekontext „relevant“, wird also dem Umfrageteilnehmer angezeigt. Wenn nicht, wird die Frage ausgeblendet. Für jede Umfragefrage können Sie eine Relevanzgleichung angeben. Diese Funktion ist der Nachfolger von conditions und unterstützt eine wesentlich komplexere bedingte Logik.
Syntax-Hervorhebung:
Wenn Sie die Bedingung speichern, wird sie ausgewertet und syntaktisch hervorgehoben. Eventuelle Fehler werden farblich gekennzeichnet, sodass Sie sie schnell erkennen und beheben können.
Gültige Werte:
- Jede Bedingung, die die Syntax ExpressionScript ohne umgebende geschweifte Klammern verwendet.
Beispiel
Hier finden Sie Beispiele für die Syntax-Hervorhebung (derzeit nur auf Englisch).
Erweiterte Einstellungen
Präfix (Präfix)
Beschreibung
Ein Textwert, der als Präfix vor den Texteingabefeldern angezeigt wird. Das Präfix wird direkt links neben der Eingabe angezeigt.
Wenn der Bildschirm klein ist, wird das Präfix über der Eingabe angezeigt. Wenn Sie es links belassen möchten (New in 3.0.0 ): Fügen Sie der Frage die Klasse suffix-prefix-force hinzu.
Gültige Werte
- Alle Zeichen oder Zeichensätze, die vor der Eingabe angezeigt werden sollen
Beispiel
Wenn Sie für dieses Attribut den Wert „$“ eingeben, wird unmittelbar vor dem Texteingabefeld ein Dollarzeichen angezeigt.
Suffix (Suffix)
Beschreibung
Ein Textwert, der an ein Texteingabefeld angehängt werden soll. Das Suffix wird direkt rechts neben der Eingabe angezeigt.
Auf dem kleinen Bildschirm wird unter der Eingabe das Sufix angezeigt. Wenn Sie es bei right (New in 3.0.0 ) belassen möchten: Fügen Sie der Frage die Klasse suffix-prefix-force hinzu.
Gültige Werte
- Alle Zeichen oder Zeichensätze, die nach der Eingabe angezeigt werden sollen
Beispiel
Die Eingabe eines Werts von „%“ für dieses Attribut würde dazu führen, dass unmittelbar nach dem Texteingabefeld ein Prozentzeichen angezeigt wird.
Breite Eingabefeld (text_input_width)
Beschreibung
Dieses Attribut legt die Breite der Texteingabefelder fest (des "Wrappers" der Texteingabefelder). Das Eingabefeld wird verwendet, um eine Antwort auf die (Teile-) Frage einzugeben. Wenn der Wert der Breite ausreichend hoch ist, wird das Texteingabefeld in der nächsten Zeile angezeigt. Bitte beachten Sie, dass diese Option nicht die Größe der Eingabe oder die Breite der gesamten Spalte festlegt!
Verfügbare Optionen
- Standard: Wenn diese Option ausgewählt ist, wird diesem Attribut ein Standardwert zugewiesen, sodass sowohl die Beschriftung als auch das entsprechende Texteingabefeld in derselben Zeile stehen. Wenn die Breite des Texteingabefelds beispielsweise 41% beträgt, ist der Wert der Breite des Texteingabefelds ein Wert, der sowohl die Beschriftung als auch das Eingabefeld in derselben Zeile zulässt (in diesem Fall 58%). Wenn die Breite des Texteingabefelds höher als 58% ist, wird das Texteingabefeld in der nächsten Zeile angezeigt
- 8%; 17 %...92% , 100%: Je größer der ausgewählte Wert ist, desto breiter ist das Texteingabefeld.
Beispiel
- Wenn das Eingabeelement unter der Unterfrage / Beschriftung angezeigt werden soll, wählen Sie die Option 100% aus der Dropdown-Liste.
Zufällige Antwortreihenfolge (random_order)
Beschreibung
Dieses Attribut bewirkt, dass LimeSurvey die bestehende Reihenfolge der Antwortoptionen/Unterfragen ignoriert und sie stattdessen zufällig anordnet. Mit dieser Option kann der Umfrageersteller die Verzerrung der Umfrage verringern. Bitte beachten Sie, dass bei einer Frage mit Unterfragen die Reihenfolge der Unterfragen zufällig ist und nicht die Reihenfolge der Antwortoptionen.
Verfügbare Optionen
- Ja - Beim Starten der Umfrage einmalig ein zufällige Reihenfolge setzen
- Nein (Standard)
Hinweis verstecken
Beschreibung
Die meisten Fragen zeigen in der Regel einen Hinweis, wie „Bitte wählen Sie eine der folgenden Optionen“ oder einen ähnlichen Hinweistext, wie man die Frage ausfüllen soll. Mit dieser Einstellung können Sie diese Tipps/Hinweise ausschalten.
Diese Tipps/Hinweise enthalten Meldungen zu Validierungskriterien (wie z.B. min/max Anzahl der Antworten, min/max/gleicher Summenwert). Wenn die Einstellung aktiviert ist, werden diese Meldungen ausgeblendet. Wenn der Benutzer jedoch ungültige Daten eingibt, erscheinen die Tipps. Sie werden rot eingefärbt und auf grün geändert, sobald die Validierungskriterien erfüllt sind.
Verfügbare Optionen
- An - Tipps/Hinweise werden versteckt
- Aus (Standard).
Beschreibung
Wenn diese Option aktiviert ist, wird die Frage immer ausgeblendet und den Umfrageteilnehmern nicht angezeigt. Diese Funktion kann in folgenden Szenarien verwendet werden:
- Wenn Sie eine Frage mit einer URL vorfüllen möchten und diese nicht auf dem Bildschirm angezeigt werden soll. Dies überschreibt alle in der Umfrage verwendeten Bedingungen, da die jeweilige Frage nicht einmal in die Seite eingebettet wird.
- Wenn Sie einen Wert im laufenden Betrieb über das Expressionscript speichern oder berechnen möchten.
Verfügbare Optionen
- Ein
- Aus (Standard)
Gleich Summenwert (equals_num_value)
Beschreibung
Legt die Gesamtsumme aller vordefinierten Antworten fest, die akzeptiert werden. Beispiel: Das Festlegen eines Werts von 20 für dieses Attribut würde bedeuten, dass die einzig akzeptable Gesamtsumme für alle Elemente 20 wäre. Ein Wert von 15 oder 60 wäre inakzeptabel.
Wenn die Option „Wertebereich erlaubt Fehlen“ gesetzt ist: Der Summenwert wird nicht überprüft, wenn ganze Fragen nicht beantwortet werden.
Gültige Werte
- Beliebiger Zahlenwert
- Beliebiger SGQA-Code
- Beliebiger Fragecode (Variablenname)
- Beliebige Gleichung unter Verwendung der ExpressionScript-Syntax ohne umgebende geschweifte Klammern.
Minimum sum value (min_num_value)
Description
This setting is available in the multiple numeric and numeric array input questions. When this attribute is set, the input value(s) (depending on the type of question) must meet this criteria - the (sum of) number(s) has to be higher than the value you type in this box. Otherwise, the respondents will not be able to submit her answer(s).
If the option Value range allows missing is set : the minimum sum value are not checked if whole questions are not answered.
Valid values
- Any integer value above 0
- Any number (using . (dot) for decimal separator)
- Any SGQA code
- Any question code (variable name)
- Any equation, using ExpressionScript syntax, without surrounding curly braces.
Example
- Setting a value of 10 would mean that the total value of all numbers entered in all input boxes fr this question may not be smaller than 10. Totals of 9 would not be allowed. A total of 12 would be acceptable.
Maximum sum value (max_num_value)
Description
This setting is available in the multiple numeric and numeric array input questions. When this attribute is set, the input value(s) (depending on the type of question) must meet this criteria - the (sum of) number(s) has to be smaller than the value you type in this box. Otherwise, the respondent will not be able to submit her answer.
Valid values
- Any integer value above 0
- Any number
- Any SGQA code
- Any question code (variable name)
- Any equation, using ExpressionScript syntax, without surrounding curly braces.
Example
- Setting a value of 20 would mean that the total value of all numbers entered in all input boxes for this question may not exceed 20. Totals of 21 would not be allowed. A total of 15 would be acceptable.
Maximum characters (maximum_chars)
Description
This allows you to set the maximum number of characters that can be entered for a text based question. Entering a value of, say, 20 will mean that the participant cannot enter any more than 20 characters.
Valid values
- Any integer value above 0
Maximum value from SGQA (max_num_value_sgqa)
Description
Allows you to set the maximum sum total of all predefined answers that will be accepted. The SGQA value entered for this attribute uses the answer to that SGQA question as the maximum value.
Example
To use this question attribute you should understand the [SGQA identifier]
Setting a particular SGQA identifier for this would mean that the total value of all numbers entered in all input boxes for this question may not exceed whatever answer was made to the SGQA question referred to. Totals above that figure would be not allowed. Totals below that figure would be acceptable.
Show in public statistics (public_statistics)
Description
This attribute allows the survey administrator to chose if a particular question results should be displayed to the survey participants after they submitted the survey.
The default setting for each question is 'Off' (=Do not show the question statistics to the respondents). You have to enable this for every single question if you want to show the survey statistics of that (those) particular question(s) to the survey participants after the survey submission.
Available options
- On
- Off (default)
Insert page break in printable view (page_break)
Description
This attribute is only active when you actually print a survey from the Printable View. It forces a page break before the question.
Available options
- On
- Off (default)
Use slider layout (slider_layout)
Description
When set to "On", this question attribute will modify the layout of the question so that it looks like a slider.
Available options
- On
- Off (default)
Slider starts at the middle position (slider_middlestart)
Description
If enabled, the handle is displayed at the middle of the slider.
Available options
- On
- Off (default)
Slider accuracy (slider_accuracy)
Description
If the slider_layout is enabled, this question attribute sets the slider's step value. The Expression Manager can also be used (without curly brackets). However, please note that this value has to be calculated before the expression is displayed. For example, no custom value is used if the expression and the question and/or question answer codes used within the respective expression are displayed on the same page. If this happens, then the question attribute will use the default value which is 1.
Valid values
- Any positive numerical value
- Expressions, without curly brackets.
Slider maximal value (slider_max)
Description
When slider_layout is set, this question attribute sets the value of the right-end of the slider. By default, this value is set to 100. The expression manager can be used (without curly brackets) to set up a maximum value. However, please note that this value has to be calculated before the expression is displayed. For example, no custom value is displayed if the expression and the question and/or question answer codes used within the respective expression are displayed on the same page. If this happens, then the attribute will use the default value which is 100.
Valid values
- Any number
- Expressions, without curly brackets.
Slider left/right text separator (slider_separator)
Description
This question attribute sets the separator used to display text labels on the left and right side of the slider.
Let's suppose that you want to find out from your respondents which fruit they enjoy eating. First, set the text separator in the "slider left/right text separator" field - we will use in this example a simple vertical bar: " | ".
Then format your subquestions to read:
Valid options
- Any character
Example
- Import the following question example into your installation to see how such a question would look like: Separator_multiple_numerical_input_question_type.zip.
Display slider min and max value (slider_showminmax)
Description
Activate this option to display the minimum and maximum value under the slider.
Available options
- On
- Off (default)
Slider minimal value (slider_min)
Description
When slider_layout is set, this question attribute sets the value of the left-end of the slider. By default, this value is set to 0. The expression manager can be used (without curly brackets) to set up a minimum value. However, please note that this value has to be calculated before the expression is displayed. For example, no custom value is displayed if the expression and the question and/or question answer codes used within the respective expression are displayed on the same page. If this happens, then the attribute will use the default value which is 0.
Valid values
- Any number
- Expressions, without curly brackets.
Slider initial value (slider_default)
Description
If the slider layout is enabled, you can use this question attribute to set the initial value that will be stored in the database. For example, when the question is mandatory and the survey participant submits the answer without moving the slider, it will be assumed that he or she has answered the question with the default value.
Available options
- On (default)
- Off
Array filter (array_filter)
Description
The Array filter setting allows you to use any multiple choice question to select or set which responses are displayed in a subsequent list, array or multiple choice question.
- Multiple choice
- Multiple choice with comments
- Multiple short text
- Multiple numeric
- Array (5 point, 10 point, Yes/No/Unknown, Increase/Same/Decrease, Column)
- Array (Dual Scale, Text, Numbers)
- Ranking
Furthermore, each of these question types can be filtered.
The only exception is Array (Column), which can filter other questions, but not itself.How to set a filter
To set a filter, enter the question code of a multiple options question in the array filter box of the question you are currently editing. The respective question will be used as the source of information for the current question, the selected answers from the previous question being retrieved and used as answer options for the current question. For example, if your source multiple option question code is "Q1", enter "Q1" into the 'Array Filter' box to start the filtering process of the answers. Only the answer options that are selected in question Q1 will be visible in the array_filter-ed question.
Cascading
The selected options can be displayed in cascade. This means that you can select a question which filters another question, which filters another question, and so on.
Array filter example
Let's take a look at the following example to better understand the power of this setting:
In the screenshot from above, we got two questions. The first one is a multiple short text question type, while the second one is an array dual scale question type. The answers you provide in the first question will be listed in the second one. Technically, the answers you provide to the subquestions from the first question are filtered and displayed in the second question.
This example can be downloaded from the following link: limesurvey_group_32.lsg. Import this question group into your LimeSurvey installation.
Array exclusion filter (array_filter_exclude)
Description
The Array filter exclusion setting allows you to use any multiple choice question to select or set which responses are NOT displayed in a subsequent list, array or multiple choice question.
- Multiple choice
- Multiple choice with comments
- Multiple short text
- Multiple numeric
- Array (5 point, 10 point, Yes/No/Unknown, Increase/Same/Decrease, By column)
- Array (Dual Scale, Text, Numbers)
- Ranking
Furthermore, each of these types of questions can filtered.
The only exception is Array by column which can filter other questions, but it cannot be filtered.How to set it up
Enter the question code of a multiple options question in the array exclusion filter box of the question you are currently editing. The respective question will be used as the source of information for the current question, the non-selected answers from the previous question being retrieved and used as answer options for the current question. For example, if your source multiple option question code is "Q1", enter "Q1" into the 'Array exclusion filter' box to start the filtering process of the answers. Only the answer options that are NOT selected in question Q1 will be visible in your question.
Cascading
The selected options can be displayed in cascade. This means that you can select a question which filters another question, which filters another question, and so on.
Example
Let's see together the below example:
In the screenshot from above, we got two questions. The first one is a multiple choice question type, while the second one is a multiple choice with comments question type. The answers you provide in the first question will be excluded from the second one. For example, if you select the ComfortUpdate option (that has the subquestion code 'SQ1') and the Plugin option ('SQ4'), the 'SQ1' and the 'SQ4' subquestion correspondents from the second question will be excluded. In our screenshot, we can observe that only the unselected options in the first question and displayed in the second one.
This example can be downloaded from the following link: Limesurvey_group_array_filter_exclude.zip. Import this question group into your LimeSurvey installation.
Array filter style (array_filter_style)
Description
This function allows you to choose how the array filtered subquestions are displayed. They can either be "hidden" or "disabled".
Available options
- Hidden (default) - if this option is selected, then the previously selected subquestions will not be displayed in the second question.
- Disabled - if this option is selected, then the previously selected subquestions will be greyed out and become unselectable.
Example
If you wish to use the "disabled" option, then the previously selected subquestions will be displayed like this:
Minimum answers (min_answers)
Description
This function can be used to ensure that a user selects at least a certain number of answers in a multiple choice question.
Valid values
- Any integer value above 0
- Any number
- Any SGQA code
- Any question code (variable name)
- Any equation, using ExpressionScript syntax, without surrounding curly braces.
Example
If set to X (a random number), the users can submit the survey form if they select at least X checkboxes. If this option is utilised for ranking questions, this ensures that at least three items are ranked before allowing the respondent to submit the answers/survey.
Maximum answers (max_answers)
Description
It can be used to limit the total number of answers a user can select in a multiple choice question.
Valid values
- Any number value
- Any SGQA code
- Any question code (variable name)
- Any equation, using ExpressionScript syntax, without surrounding curly braces.
Example
If set to 2, the user will only be able to check at most two checkboxes or one checkbox + fill the "Other" field (if any). For the Ranking question type, the participant would be able to select maximum two items.
Minimum value of the numeric input (min_num_value_n)
Description
Minimum value of the numeric input that can be introduced in the input box by the respondent.
Valid values
- Any integer value above 0
- Any number
- Any SGQA code
- Any question code (variable name)
- Any equation, using ExpressionScript syntax, without surrounding curly braces.
Maximum value of the numerical input (max_num_value_n)
Description
Maximum value of the numeric input that can be introduced in the input box by the respondent.
Valid values
- Any integer value above 0
- Any number
- Any SGQA code
- Any question code (variable name)
- Any equation, using ExpressionScript syntax, without surrounding curly braces.
Question validation equation (em_validation_q)
Description
This is an equation that is used to validate the entire question (e.g, all of its parts collectively for a multi-answer question). If the question fails the validation criteria, then em_validation_q_tip message will be displayed (it uses the CSS style .error). This tip uses the .em_q_fn_validation CSS style, which is hidden by default within template.css.
The main difference between this feature and the subquestion validation equations (em_validation_sq option) is that for this feature, if the question (or question parts) fail validation, then an error message could be shown. For the subquestion validation, each text entry cell (e.g., in an array question type, but it can also be applied to single entry question types) will be styled so that the background color is (light) red.
Valid values
- Any equation that makes use of the ExpressionScript syntax, without surrounding curly braces.
Example
- You want to collect demographic information from users via a multiple short text question, and you want to validate that the user has entered a valid email address and phone number.
This example shows how the question looks with invalid answers:
And here is what it looks like with one invalid answer:
Here is how you edit a question to enter that information:
And here is part of the Show Logic File output that lets you check the accuracy of your expression and ensure that there are no syntax errors:
As you can see, the validation equation tests that both the email and phone number are either empty or match a regular expression filter.
The validation tip only shows the warning message if the phone or email appears invalid.
If you wish to import the example from above into your LimeSurvey installation, download the following .lsq file: Em_validation_q_example.zip.
Tip for whole question validation equation (em_validation_q_tip)
Description
If you are using the question validation equation, you can use this box in order to display an optional message as question tip on how the question has to be filled out.
Valid values
- Any string or equation that makes use of the ExpressionScript syntax.
Example
See the example from the question validation equation wiki section- it shows how the tip can be tailored to show which parts of a multiple short text question fail the validation criteria.
Sub-question validation equation (em_validation_sq)
Description
This is an equation that is used to validate each subquestion (text field) individually. Any text field that does not pass these validation conditions will have its background color turned pink (using the .em_sq_fn_validation CSS style) to highlight the error. Note that this is available in addition to the regular expression-based validation option.
Valid values
Any equation that makes use of the ExpressionScript syntax, without surrounding curly braces.
Examples
For example, if you want to allow only numbers that are a multiple of 3 as answers, the equation would be:
(this / 3) == floor(this/3)
The reserved variable this is automatically replaced by a reference to the active text entry cell.
Tip for sub-question validation equation (em_validation_sq_tip)
Description
If you are using em_validation_sq, this is an optional message/tip that will be displayed if the introduced answer is incorrect.
Valid values
- Any string
Example
- Continuing the example of validating emails, the tip might be "Please enter valid email addresses."
Value range allows missing (value_range_allows_missing)
Description
This attribute applies to the multiple numerical question type. If enabled, a survey respondent can skip answering the multiple numerical question even if equals_num_value or min_num_value are set.
Available options
- On (default)
- Off