Actions

Setting conditions/es: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Created page with "''(condición2 Y condición4)''")
 
(136 intermediate revisions by 3 users not shown)
Line 5: Line 5:




<div class="mw-translate-fuzzy">
LimeSurvey tiene una función de ramificación lógica muy poderosa. Se puede acceder haciendo clic en el botón '''Establecer condiciones''' - [[Archivo:conditions_icon.png]] - ubicado en cada [[Opciones de la barra de herramientas de preguntas|barra de preguntas]].
LImeSurvey tiene una poderosa forma de configurar la ramificación de una encuesta
</div>


<div class="mw-translate-fuzzy">
En este capítulo describiremos:
En este capítulo, se describirá:
* qué condiciones puede encontrar en LimeSurvey
*Qué son las condiciones en LimeSurvey
* qué puede y no puede hacer con las condiciones
*Qué puedes y qué no puedes hacer con las condiciones
* qué pasos debe aprender para configurar condiciones simples o más complejas
*Qué pasos necesitas aprender para escribir condiciones simples o complejas
</div>


<div class="mw-translate-fuzzy">
Para obtener instrucciones en video paso a paso, consulte [http://www.youtube.com/watch?v=oexr0z-eo9U este tutorial] o descargue la encuesta de muestra de condición: [[Media:LimeSurvey_Survey_Setting_Conditions.zip|LimeSurvey_Survey_Setting_Conditions.zip] ].
Si quieres ver un video con instrucciones paso a paso, puedes consultar en: http://www.youtube.com/watch?v=oexr0z-eo9U o descargar una encuesta de ejemplo: [[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=Las funcionalidades de condiciones funcionan como una GUI para [[ExpressionScript - Presentación|las expresiones y ecuaciones que se pueden aplicar a las preguntas]], permitiendo a los usuarios aumentar fácilmente la complejidad de sus encuestas sin entrar en expresiones y relevancia. ecuaciones. Sin embargo, [[ExpressionScript - Presentación|el ExpressionScript]] debe ser estudiado/conocido para aumentar la gama de opciones disponibles dentro de LimeSurvey.}}




==Hide/Show Branching Versus Jump Branching==
==Ocultar/Mostrar ramificación frente a salto de ramificación==




Tú puedes diseñar ramificaciones lógicas con LimeSurvey, esto significa que puedes decidir qué preguntas serán mostradas si y solo si algunas condiciones son cumplidas, de la forma "Mostrar Pregunta X si la Pregunta Y tuvo una respuesta Z".
Tú puedes diseñar ramificaciones lógicas con LimeSurvey, esto significa que puedes decidir qué preguntas serán mostradas si y solo si algunas condiciones son cumplidas, de la forma "Mostrar Pregunta X si la Pregunta Y tuvo una respuesta Z".


Our approach is to implement a '''Hide/Show Branching Logic''':
Nuestro enfoque es implementar una '''Ocultar/Mostrar lógica de ramificación''':
* you can define a condition or a set of conditions on each question of your survey - if the condition is met, the question will be then displayed:
* puede definir una condición o un conjunto de condiciones en cada pregunta de su encuesta; si se cumple la condición, la pregunta será entonces desplegado:




Line 36: Line 30:




<div class='simplebox'> [[File:help.png]] Simply put:
<div class='simplebox'>[[File:help.png]] En pocas palabras:
* a question without a condition defined on it will always be displayed;
* una pregunta sin una condición definida siempre se mostrará;
* a question with a condition defined on it will not be displayed unless the condition is met.</div>
* una pregunta con una condición definida no se mostrará a menos que se cumpla la condición .</div>


This approach is different from the '''Jump Branching Logic''' that is sometimes implemented by other software. In the '''Jump Branching Logic''', the resulting action of a met condition would be to jump to another question (that is to say hide all questions in between). '''LimeSurvey doesn't implement this Jump Branching Logic''' method. Instead, if you wish to jump a series of questions, you should simply set the same condition on all the questions you do not wish to be displayed. For example, if the jump condition you want to set on Question2 is "Jump to Question5 if the answer to Question1 is 'Yes'", you can simply:
Este enfoque es diferente de la '''Lógica de ramificación de salto''' que a veces implementa otro software. En la '''Lógica de ramificación de salto''', la acción resultante de una condición cumplida sería saltar a otra pregunta (es decir, ocultar todas las preguntas intermedias). '''LimeSurvey no implementa este método Jump Branching Logic'''. En cambio, si desea omitir una serie de preguntas, simplemente debe establecer la misma condición en todas las preguntas que no desea que se muestren. Por ejemplo, si la condición de salto que desea establecer en la Pregunta 2 es "Saltar a la Pregunta 5 si la respuesta a la Pregunta 1 es ''", simplemente puede:
*set a condition on questions 2, 3 and 4 to only display "if the answer to Question1 was '''NOT''' 'Yes'"
*establecer una condición en las preguntas 2, 3 y 4 para mostrar solo "si la respuesta a la Pregunta 1 fue '''NO''' ''"


LimeSurvey makes setting the same condition on multiple questions (and thus implementing '''Jump Branching Logic''') easy by allowing you to "copy" a condition from one question to a series of others. In the above example, you would begin by setting the condition on Question2, then from the same screen, you would copy that condition to Question3 and Question4.
LimeSurvey facilita el establecimiento de la misma condición en múltiples preguntas (y por lo tanto implementa '''Lógica de ramificación de salto''') al permitirle "copiar" una condición de una pregunta a una serie de otras. En el ejemplo anterior, comenzaría estableciendo la condición en la Pregunta 2 y luego, desde la misma pantalla, copiaría esa condición en la Pregunta 3 y la Pregunta 4.


<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'>[[File:help.png]] Para obtener más detalles sobre cómo copiar condiciones dentro de LimeSurvey, continúe leyendo la siguiente [[Condiciones de configuración#Cómo copiar condiciones|sección wiki]].</div>




==Supported Types of Conditions==
==Tipos de condiciones admitidos==




Basically, a condition can compare values, returning either true or false.
Básicamente, una condición puede comparar valores y devolver verdadero o falso.


The values that can be compared are '''answers to previous questions'''. For instance, if you answer 'Yes' to Question1, Question2 will then be showed to the survey respondent:
Los valores que se pueden comparar son '''respuestas a preguntas anteriores'''. Por ejemplo, si responde "Sí" a la Pregunta 1, la Pregunta 2 se mostrará al encuestado:




Line 62: Line 56:




At this point, it is important to understand what is considered an eligible question-entry for the condition editor.
En este punto, es importante comprender qué se considera una entrada de pregunta elegible para el editor de condiciones.


A '''question-entry''' is either:
Una '''entrada de pregunta''' es:
* a simple question (for all question types apart from Array questions)
* una pregunta simple (para todos los tipos de preguntas excepto las preguntas de matriz)
** for instance: text questions, radio or dropdown lists, and even multiple choices questions
** por ejemplo: preguntas de texto, listas desplegables o de radio, e incluso opciones múltiples ¡preguntas
* or a row in Array questions (except for Array dual scale and Array multiple flexible questions)
* o una fila en Preguntas de matriz (excepto para la escala dual de matriz y las preguntas flexibles múltiples de matriz)
** for instance: array with 5 radio buttons or array with label questions
** por ejemplo: matriz con 5 botones de opción o matriz con preguntas de etiqueta
* or either the left part or the right part of an Array dual scale question
* o la parte izquierda o la parte derecha de una pregunta de doble escala de Array
* or each cell of an Array flexible question
* o cada celda de una pregunta de Array flexible


{{Note|Check the following [[Question types|link]] to find out more about the available question types in LimeSurvey.}}
{{Nota|Consulte el siguiente [[Tipos de preguntas|enlace]] para obtener más información sobre los tipos de preguntas disponibles en LimeSurvey.}}


* '''constant values'''
* '''valores constantes'''
** for instance: "If you answered more than 18 years to the question below"
** por ejemplo: "Si respondió hace más de 18 años a la siguiente pregunta"




Line 81: Line 75:




* '''Participants' profile data:''' To use data from the survey participants table, "Anonymized responses" must be set to '''NO'''.  This option can be found in survey [[Participant settings|participant settings]] panel.
* '''Datos del perfil de los participantes''': Para utilizar datos de la tabla de participantes de la encuesta, "Respuestas anónimas" se debe configurar en '''NO'''. Esta opción se puede encontrar en el panel [[Configuración del participante|configuración del participante]] de la encuesta.




Line 90: Line 84:




Several comparison operators are supported - from the simple "equals" to the advanced "regular expression":
Se admiten varios operadores de comparación, desde el simple "igual" hasta la avanzada "expresión regular":
* The basic ones refer to the "equal" and "not equal to" operations
* ¡Los básicos se refieren a las operaciones "igual" y "no igual a"
* The ''greater/less than'' operator family is also available, and is usually used when using numeric question-entries
* El ''mayor/menor La familia de operadores than'' también está disponible y generalmente se usa cuando se usan entradas de preguntas numéricas. ¡N!** Tenga en cuenta que las comparaciones en campos numéricos utilizan el orden numérico. Por ejemplo, 2 < 10
** Please note that comparisons on numeric fields make use of the numeric order. For instance, 2 < 10
** Si está utilizando una entrada de pregunta cuyo tipo es texto, la condición podría evaluarse como "2" > "10" (orden de cadena)!
** If you're using a question entry whose type is text, the condition could be evaluated as "2" > "10" (string order)!
** Preguntas numéricas, así como las preguntas de texto (cuando tienen el atributo 'numbers_only' establecido), usarán el orden numérico para las comparaciones. ¡N!* También está disponible un operador de comparación avanzado que usa expresiones regulares (¡no entre en pánico! Si no lo sabe qué significa esto, entonces no lo necesita)
** Numeric questions, as well as text questions (when they have the 'numbers_only' attribute set), will use the numeric order for comparisons
** el patrón '''no''' debe estar encerrado entre caracteres '/'
* An advanced comparison operator using regular expressions is also available (don't panic! If you don't know what this means, then you don't need it)
** por ejemplo: '''[a-zA -Z]$'''
** the pattern is '''not''' to be enclosed in '/' characters
** for instance: '''[a-zA-Z]$'''




==How can I combine conditions?==
==¿Cómo puedo combinar condiciones?==




You can '''build complex conditions''' by '''combining simple conditions''' with the '''AND '''and '''OR '''logical operators.
Puede '''construir condiciones complejas''' '''combinando condiciones simples''' con los operadores lógicos '''AND '''y '''OR '''.




Line 110: Line 102:




However, it is important to understand that '''LimeSurvey automatically determines which logical operator to apply'''. This means that the use of the '''OR '''or '''AND '''operators is determined '''according to the context''' of the condition. In the above example, there is only one scenario. This means that LimeSurvey makes use of [https://en.wikipedia.org/wiki/Boolean_algebra Boolean algebra], which means that operator '''or''' is "computed" first.
Sin embargo, es importante comprender que '''LimeSurvey determina automáticamente qué operador lógico aplicar'''. Esto significa que el uso de los operadores '''OR '''o '''AND '''se determina '''según el contexto''' de la condición. En el ejemplo anterior, sólo hay un escenario. Esto significa que LimeSurvey utiliza [https://en.wikipedia.org/wiki/Boolean_algebra Álgebra booleana], lo que significa que el operador '''o''' se "calcula" primero.


We'll talk more about complex conditions [[Setting_conditions#The usage of scenarios - Using ORed conditions between different questions|later]]. Let's first focus together on the elementary ones.
Hablaremos más sobre condiciones complejas [[Setting_conditions#El uso de escenarios - Uso de condiciones OR entre diferentes preguntas|más adelante]]. Centrémonos primero juntos en los elementales.


=The conditions designer=
=El diseñador de condiciones=




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:
Primero, debe acceder al [[Opciones de la barra de herramientas de preguntas#La barra de herramientas de preguntas|diseñador de condiciones]]. Para hacer eso, haga clic en la pregunta a la que desea aplicar la condición:




Line 123: Line 115:




Now, look for the '''Set conditions''' button located on the top question bar:
Ahora, busque el botón '''Establecer condiciones''' ubicado en la barra de preguntas superior:




Line 129: Line 121:




Once accessed, the following page will be displayed:
Una vez accedida, se mostrará la siguiente página:




Line 135: Line 127:




The conditions designer panel can be divided into three sections:
El panel del diseñador de condiciones se puede dividir en tres secciones:
* [[Setting conditions#The conditions designer toolbar|The conditions designer toolbar]]
* [[Condiciones de configuración#La barra de herramientas del diseñador de condiciones|La barra de herramientas del diseñador de condiciones]]
* [[Setting conditions#Overview of the existent conditions|The current existent question conditions]]
* [[Condiciones de configuración#Resumen de las condiciones existentes|La pregunta existente actualmente condiciones]]
* [[Setting conditions#Add/Edit conditions|Add/edit condition menu]]
* [[Establecer condiciones#Agregar/Editar condiciones|Agregar/editar menú de condiciones]]




==The conditions designer toolbar==
==La barra de herramientas del diseñador de condiciones==




You may find on the toolbar the following options:
Puede encontrar en la barra de herramientas las siguientes opciones:




Line 150: Line 142:




*'''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.
*'''Mostrar condiciones para esta pregunta''': Haga clic en este botón para obtener una descripción general rápida de las condiciones existentes actualmente que se aplican a su pregunta.


*'''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]].
*'''Agregar y editar condiciones''': Representa la página predeterminada que se abre automáticamente una vez que haces clic en el botón '''Establecer condiciones'''. Está dividido en dos partes: (1) una tabla que muestra todas las condiciones y escenarios existentes, y (2) el [[Condiciones de configuración#Agregar/Editar condiciones|menú agregar/editar condiciones]].


*'''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]].
*'''Condiciones de copia''': A veces, desea aplicar la misma condición a X preguntas para que la pregunta Y se muestre al final. Para ello haga clic en '''Copiar condiciones'''. Se abrirá una nueva ventana que muestra las condiciones existentes actualmente agregadas a su pregunta (llamémosla pregunta 3). Para agregarlas a la pregunta 5, marque las condiciones que desea copiar, seleccione la pregunta 5 y haga clic en el botón '''Copiar condiciones''' ubicado en la parte inferior izquierda del panel. Para obtener más información, continúe leyendo la siguiente [[Condiciones de configuración#Cómo copiar condiciones|sección wiki]].


*'''Save and close''': Once you are done with the changes, click '''Save and close''' to get your conditions saved.
*'''Guardar y cerrar''': Una vez que haya terminado con los cambios, haga clic en '''Guardar y cerrar''' para guardar sus condiciones.


*'''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.
*'''Mover a pregunta''': Para no salir del panel del diseñador de condiciones mientras pasa a otra pregunta, use la siguiente opción para seleccionar de la lista desplegable la siguiente pregunta a la que desea aplicar condiciones. Tenga en cuenta que la lista desplegable muestra las preguntas que se muestran en la encuesta antes y después de la pregunta actual.


*'''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.
*'''Cerrar'': Si desea salir del panel sin realizar ningún cambio, puede ir directamente a la pestaña de configuración/estructura y seleccionar la opción deseada o hacer clic en '''Cerrar''', que se encuentra en la parte superior derecha de la pantalla.




==Overview of the existent conditions==
==Resumen de las condiciones existentes==




This section displays a table that contains all the existent scenarios and conditions of a question. Certain actions can be performed from here:
Esta sección muestra una tabla que contiene todos los escenarios y condiciones existentes de una pregunta. Ciertas acciones se pueden realizar desde aquí:




Line 172: Line 164:




*In the top right part, three actions are available:
*En la parte superior derecha, hay tres acciones disponibles:
**Quick-add conditions - it fastens the process of adding conditions (read [[Setting conditions#Add/Edit conditions|below]] to learn about all the options)
**Agregar condiciones rápidamente: acelera el proceso de agregar condiciones (lea [[Configuración de condiciones#Agregar/Editar condiciones|a continuación]] para conocer todas las opciones )
**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.
**Renumerar escenarios: si se hace clic, los escenarios se renumerarán con números incrementales comenzando desde uno. Tenga en cuenta que esta opción se muestra solo si se aplican dos o más escenarios a su pregunta.
**Delete all conditions - you can delete via this action all the current existent conditions and scenarios applied to your question.
**Eliminar todas las condiciones: puede eliminar mediante esta acción todas las condiciones y escenarios existentes actualmente aplicados a su pregunta.




Line 181: Line 173:




*Besides the id number of each scenario there are three buttons that allow you to perform the following actions:
*Además del número de identificación de cada escenario, hay tres botones que le permiten realizar las siguientes acciones:
**Delete scenario
**Eliminar escenario
**Change scenario number
**Cambiar número de escenario
**Add condition to this scenario - click on this button to add another condition to the desired scenario
**Agregar condición a este escenario - haga clic en esto botón para agregar otra condición al escenario deseado




Line 190: Line 182:




*Two actions can be performed on each condition:
*Se pueden realizar dos acciones en cada condición:
**Delete condition
**Eliminar condición
**Edit condition - if clicked, you will be able to edit the condition from the [[Setting conditions#Add/Edit conditions|conditions menu]]
**Editar condición: si hace clic, podrá editar la condición desde el menú [[Configuración de condiciones#Agregar/Editar condiciones|condiciones ]]




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


==Add/Edit conditions==
==Agregar/Editar condiciones==




The bottom part of the screen is allocated to the Add/edit conditions menu:
La parte inferior de la pantalla está asignada al menú Agregar/editar condiciones:




Line 206: Line 198:




<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'>También puedes editar la condición desde la misma ubicación si presionaste antes en el lápiz verde que corresponde a la pregunta que deseas editar (ver la [[Condiciones de configuración#Resumen de las condiciones existentes|tabla de condiciones y escenarios]]).</div>


To understand how the conditions feature works in LimeSurvey, we will first present the elementary conditions.
Para comprender cómo funciona la función de condiciones en LimeSurvey, primero presentaremos las condiciones elementales.




<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'>[[File:help.png]] '''Nota''': Por el momento '''no modificar el escenario predeterminado''' ([[File:default_scenario.png]]) que se selecciona automáticamente en el formulario de adición de condiciones. Se tratará más adelante en esta [[Condiciones de configuración#El uso de escenarios: uso de condiciones OR entre diferentes preguntas|sección wiki]].</div>




===Definition of elementary conditions===
===Definición de condiciones elementales===




An elementary condition is simply a single condition '''without any OR or AND''' logical operators.
Una condición elemental es simplemente una condición única '''sin operadores lógicos OR o AND'''.


It is composed by:
Está compuesto por:
* 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.
* un operando izquierdo: el ''valor probado''. Puede elegir el tipo ''valor probado'' seleccionando la pestaña correspondiente en el editor de condiciones. Puede ser una pregunta anterior o un atributo [[participantes de la encuesta|participante de la encuesta]].




Line 226: Line 218:




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.
Si selecciona una entrada de pregunta (de la pestaña '''Preguntas anteriores''') y si esta pregunta utiliza respuestas predefinidas, las respuestas predefinidas correspondientes se muestran en la pestaña '''Predefinida''' de la selección de valores de comparación. .




<div class='simplebox'> [[File:help.png]] Note that in order to use the Token your survey must:
<div class='simplebox'>[[File:help.png]] Tenga en cuenta que para utilizar el Token su encuesta debe:
*not use [[Participant settings|anonymous answers]]
*no usar [[Configuración de participantes|respuestas anónimas]]
*use a [[Survey participants|survey participants table]] and [[Participant settings|closed access]].</div>
*usar una [[Participantes de la encuesta|tabla de participantes de la encuesta ]] y [[Configuración del participante|acceso cerrado]].</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]]'').
* un ''operador de comparación''. Elija el ''operador de comparación'' que desea aplicar de la lista desplegable (''menor que'', ''menor o igual a'', ''igual'', ''no igual a'', '' mayor o igual a'', ''mayor que'', ''[[ExpressionScript - Presentación|expresión regular]]'').




* 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:
* un operando derecho: el ''valor de comparación''. Puede elegir el tipo ''valor de comparación'' seleccionando la pestaña correspondiente en el editor de condiciones. Cuando crea una condición, puede seleccionar como valor de comparación un valor predefinido (respuesta), una constante, una pregunta, un atributo de un participante de la encuesta o una expresión regular:




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


===Example of elementary conditions and how to create them===  
===Ejemplo de condiciones elementales y cómo crearlas===  




* Show Question 'AAMN' '''if''' "the answer to Question 'Gender' is the predefined answer 'Male'"
* Mostrar pregunta 'AAMN' '''si''' "la respuesta a la pregunta 'Género' es la respuesta predefinida 'Masculino'"
** ''tested value'' = answer to Question 'Gender'
** ''valor probado'' = respuesta a la pregunta 'Género'
** ''comparison operator'' = equals
** ''operador de comparación'' = es igual
** ''comparison value'' = predefined answer code (the 'Male' answer in this case)
** ''valor de comparación'' = código de respuesta predefinido (la respuesta 'Masculino' en este caso)




Line 254: Line 246:




* Show Question 'Alcohol' '''if''' "the answer to Question 'Age' is greater or equal than the numerical value '18'"
* Mostrar Pregunta 'Alcohol' '''si''' "la respuesta a la Pregunta 'Edad' es mayor o igual que el valor numérico '18'"
** ''tested value'' = answer to Question 'Age'
** ''valor probado'' = respuesta a la Pregunta 'Edad '
** ''comparison operator'' = greater than or equal to
** ''operador de comparación'' = mayor o igual que
** ''comparison value'' = the constant value '18'
** ''valor de comparación'' = el valor constante '18'




Line 263: Line 255:




{{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=Atención|text=Cuando utilice un 'valor de comparación' constante para una pregunta de fecha, independientemente del formato de fecha establecido en su encuesta, debe usar el formato de fecha AAAA-MM-DD.}}




* Show Question 'Alcohol' '''if''' "the answer to Question 'BirthDate' is greater than 2000-01-01'''"
* Mostrar pregunta 'Alcohol' '''si''' "la respuesta a la pregunta 'Fecha de nacimiento' es mayor que 2000-01-01'''"
** ''tested value'' = answer to Question 'BirthDate'
** ''valor probado'' = respuesta a la pregunta 'Fecha de nacimiento' '
** ''comparison operator'' = Greater than or equal to
** ''operador de comparación'' = Mayor o igual que
** ''comparison value'' = '2000-01-01' (the format in the constant field: 2000-01-01)
** ''valor de comparación'' = '2000-01-01' (el formato en el campo constante: 2000-01-01 )




Line 275: Line 267:




* Show Question 'Alcohol' '''if''' "the the 'DrinkingHistory' [[Survey participants|participant's attribute]]" matches the 'Yes' string.
* Mostrar pregunta 'Alcohol' '''si''' "el 'DrinkingHistory' [[participantes de la encuesta|atributo del participante]]" coincide con la cadena ''.
** ''tested value''= the 'DrinkingHistory' value taken from the [[Survey participants#Manage attributes|survey participants table]]
** ''valor probado''= el ' Valor de DrinkingHistory' tomado de la [[participantes de la encuesta#Administrar atributos|tabla de participantes de la encuesta]]
** ''comparison operator'' = equals
** ''operador de comparación'' = es igual
** ''comparison value'' = the constant value 'Yes'
** ''valor de comparación'' = el valor constante ''




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


=Conditions and scenarios in LimeSurvey=
=Condiciones y escenarios en LimeSurvey=




==Default condition combinations==
==Combinaciones de condiciones predeterminadas==




As said earlier, LimeSurvey automatically decides which logical operator (AND or OR) should be applied between conditions depending on the 'context'.
Como se dijo anteriormente, LimeSurvey decide automáticamente qué operador lógico (Y u O) debe aplicarse entre condiciones dependiendo del "contexto".


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.
Tenga en cuenta también que '''el orden en el que define sus condiciones elementales no es relevante''' ya que LimeSurvey las reordenará automáticamente según su propia lógica.


Let's study this in detail. Two rules should be always remembered:
Estudiemos esto en detalle. Siempre se deben recordar dos reglas:
* [[Setting conditions#First rule: conditions having the same tested value are ORed together|First rule]]: conditions having the same ''tested value'' are ORed together
* [[Condiciones de configuración#Primera regla: las condiciones que tienen el mismo valor probado se combinan con OR|Primera regla]]: ¡las condiciones que tienen el mismo ''valor probado'' se combinan con OR
* [[Setting conditions#Second rule: conditions having different tested value are ANDed together|Second rule]]: conditions having different tested value are ANDed together
* [[Condiciones de configuración#Segunda regla: las condiciones que tienen diferentes valores probados se combinan con AND juntas|Segunda regla]]: las condiciones que tienen diferentes valores probados se combinan con AND




===First rule: conditions having the same ''tested value'' are ORed together===
===Primera regla: las condiciones que tienen el mismo ''valor probado'' se combinan con OR ===




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:
Cuando tiene varias condiciones, se '''O'' juntas si comparten el mismo '''valor probado'''. Este es el caso si la condición se aplica a varias respuestas pertenecientes a una sola pregunta. Por ejemplo, se aplicó una condición a continuación a tres respuestas que pertenecen a la misma pregunta: si la respuesta a la pregunta 'FavColor' es igual a 'verde' '''O''', la respuesta a la pregunta 'FavColor' es igual a 'rojo' '''O' '' la respuesta a la pregunta 'Color favorito' es igual a 'azul', luego la pregunta 'Fecha de nacimiento' se mostrará al encuestado:




Line 309: Line 301:




<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]] Nota: Para seleccionar múltiples respuestas predefinidas, no olvide mantener presionada la tecla Mayús o Ctrl mientras selecciona los '''valores probados'''.</div>  




===Second rule: conditions having different ''tested value'' are ANDed together===
===Segunda regla: las condiciones que tienen diferentes ''valores probados'' se unen juntas===




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:
Cuando tiene varias condiciones, se '''Y'' juntas si no comparten los mismos '''valores probados'''. Por ejemplo, puede ver a continuación el caso de varias condiciones basadas en diferentes preguntas anteriores: "Si la respuesta a la pregunta 'Alcohol' es igual a 'Y', responda '''Y''', responda a la pregunta 'Género' es igual a 'F'", luego se mostrará la pregunta 'Consumo de alcohol' al encuestado:




Line 325: Line 317:




===The multiple options questions===
===Las preguntas de opciones múltiples===




<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]] '''Nota:''' Este párrafo se aplica a las preguntas ''Múltiples opciones'' y ''Múltiples opciones con comentarios'', y no a las preguntas ''Array Múltiples Flexibles (número) con preguntas de diseño de casilla de verificación (en el caso de estas últimas, cada casilla de verificación es una entrada de pregunta separada y en realidad no se maneja como otros tipos de preguntas de opciones múltiples).</div>




The ''Multiple choice'' and ''Multiple choice with comments'' question types will be displayed in two flavors:
Los tipos de preguntas ''Opción múltiple'' y ''Opción múltiple con comentarios'' se mostrarán en dos tipos:
* a ''Group of checkboxes'' flavor which let you set conditions on all possible answers of the respective question;
* un tipo de ''Grupo de casillas de verificación'' que le permite establecer condiciones en todas las respuestas posibles de las preguntas respectivas. question;
* a set of ''Single checkbox'' entries which lets you set conditions on each checkbox individually.
* un conjunto de entradas de ''Casilla de verificación única'' que le permite establecer condiciones en cada casilla de verificación individualmente.




Line 339: Line 331:




====The group of checkboxes flavour====
====El grupo de casillas de verificación sabor====




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.  
Ahora, centrémonos en un ejemplo para comprender mejor la diferencia entre los dos sabores. Imaginemos que deseamos mostrar la pregunta 'Elección puntual' sólo si el encuestado marca al menos una de las "respuestas probadas" que figuran en la pregunta 'Múltiples organizaciones'.  


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:
Como se mencionó anteriormente, el grupo de casillas de verificación le permite establecer condiciones para todas las respuestas posibles de la pregunta respectiva. Por lo tanto, a continuación sólo se seleccionan como '''valores de comparación''' las opciones que hacen referencia a responsabilidades:




Line 350: Line 342:




As we can observe, the conditions get ORed due to the ''Group of checkboxes'' flavour selected in the beginning.:  
Como podemos observar, las condiciones reciben OR debido al tipo ''Grupo de casillas de verificación'' seleccionado al principio:  




Line 356: Line 348:




====ANDing conditions in multiple choice questions====  
====Y condiciones en preguntas de opción múltiple====  




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.  
Ahora, centrémonos en un ejemplo similar. Sin embargo, esta vez solo buscamos a los miembros más activos para hacerles más preguntas. Para hacer esto, utilizamos el tipo '''Casilla de verificación única''' que le permite establecer condiciones basadas en cada casilla de verificación individualmente.  


In this example, question X will be displayed if ''A'' and ''B'' are checked:  
En este ejemplo, se mostrará la pregunta X si se marcan ''A'' y ''B'':  




Line 369: Line 361:




Once done, you can observe that the two conditions are ANDed now.
Una vez hecho esto, puede observar que las dos condiciones ahora tienen un AND.




Line 375: Line 367:




This means that your question will not be displayed unless both tested values (the selected subquestions) are met.
Esto significa que su pregunta no se mostrará a menos que se cumplan ambos valores probados (las subpreguntas seleccionadas).




==The usage of scenarios - Using ORed conditions between different questions==
==El uso de escenarios: uso de condiciones OR entre diferentes preguntas==




Now, you may argue that sometimes you need to have '''ORed''' conditions even when they are set on different questions (that is to say on different '''tested values'''). This is why we got scenarios!
Ahora bien, se puede argumentar que a veces es necesario tener condiciones '''OR''' incluso cuando se establecen en diferentes preguntas (es decir, en diferentes '''valores probados'''). ¡Por eso tenemos escenarios!




===Definition of a scenario===
===Definición de un escenario===




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.
Un escenario es simplemente '''una agrupación manual de condiciones''' en la que algunas condiciones se evalúan independientemente de otras condiciones de otros escenarios. La compleja condición que resulta de esta asociación de varios escenarios se cumplirá sólo si se cumple un escenario. En otras palabras, los escenarios son '''agrupación lógica de condiciones''', respetando las [[Condiciones de configuración#Combinaciones de condiciones predeterminadas|reglas]] anteriores, y '''que se combinan con OR''' para construir condiciones complejas.


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.
Todo lo descrito anteriormente se aplica a las condiciones ubicadas en cada escenario. De forma predeterminada, todas las condiciones nuevas se crean dentro del ''Escenario predeterminado'', que utiliza el número '1' como identificador. Cuando crea nuevas condiciones, puede elegir si se agregan al escenario predeterminado o no. Para cambiar el escenario, basta con utilizar otro identificador.




===Adding a question to another scenario===
===Agregar una pregunta a otro escenario===




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:
Cuando crea (o edita) una condición, puede modificar el escenario en el que se almacena la condición simplemente haciendo clic en el botón Agregar escenario:




Line 401: Line 393:




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.
Como puede observar, el escenario predeterminado utiliza como identificador '1'. Para agregar condiciones a diferentes escenarios, cambie el identificador escribiendo un número diferente en el cuadro.


The number id of a scenario has no importance and different scenarios can have non-continuous ids.
El número de identificación de un escenario no tiene importancia y diferentes escenarios pueden tener identificaciones no continuas.




Line 409: Line 401:




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.  
Puede cambiar el número asignado a un escenario haciendo clic en este ícono [[File:scenario_edit.png]] y asignando la nueva identificación al escenario.  




Line 415: Line 407:




<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]] '''Nota:''' Como se dijo anteriormente, los números de escenario no tienen ningún impacto en la forma en que se evalúan las condiciones. Sin embargo, es necesario modificar los números de escenario para:
* decide in which order the scenarios are displayed when using the printable version of a survey
* decidir en qué orden se muestran los escenarios cuando se utiliza la versión imprimible de una encuesta
* 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>
* fusionar condiciones de dos escenarios (para fusionar el escenario 10 con el escenario 1, simplemente renumere el escenario 10, para que sea el escenario 1).</div>




===Example: creating three scenarios===
===Ejemplo: crear tres escenarios===




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:
Para crear tres escenarios, necesita al menos tres condiciones y agregar a cada una de ellas una identificación de escenario diferente. Una vez hecho esto, los escenarios se conectarán entre sí mediante el operador 'OR'. Por ejemplo, podría verse así:




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


== AND vs OR in the same scenario==
== Y vs O en el mismo escenario ==




You may end up in certain cases with AND and OR logical operators in the same scenario:
En ciertos casos, puede terminar con operadores lógicos AND y OR en el mismo escenario:




Line 437: Line 429:




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 siempre se aplicará primero en el quirófano. Para obtener más detalles sobre esto, puede consultar el siguiente artículo de Wikipedia sobre [https://en.wikipedia.org/wiki/Boolean_algebra Álgebra booleana].


However. the order of operations can also be observed in the Relevance equation field. For the above example, the relevance equation is highlighted below:
Sin embargo. El orden de las operaciones también se puede observar en el campo Ecuación de relevancia. Para el ejemplo anterior, la ecuación de relevancia se destaca a continuación:




Line 445: Line 437:




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.
Como se puede observar, se agrega un conjunto de paréntesis adicionales para las operaciones lógicas OR para que el software sepa que debe "calcularse" primero.




<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]] '''Ayuda:''' Para obtener más información sobre ecuaciones de relevancia, consulte las secciones wiki [[ExpressionScript - Presentation]] y [[QS:Relevance|relevance ecuación]].</div>


=How to copy conditions=
=Cómo copiar condiciones=




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).
La funcionalidad de copiar condiciones se puede utilizar cuando desee aplicar el mismo conjunto de condiciones que aplicó a la Pregunta 5 a la Pregunta 10. De esta manera, no tendrá que recrear manualmente las condiciones que aplicó a las preguntas anteriores.


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).
Para comenzar a copiar condiciones, primero debe seleccionar la pregunta a la que se aplican las condiciones (Pregunta 'LowQ' en nuestro caso). Luego, seleccione las condiciones que desea copiar y seleccione la pregunta a la que desea agregar las condiciones (Pregunta 'Alcohol' en nuestro caso).




Line 461: Line 453:




<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]] '''Nota:''' Las condiciones solo se pueden establecer en función de las preguntas que aparecen antes de la pregunta en la que se establece la condición.</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:
Preste atención a cómo funcionan las funciones de copia de condiciones cuando desee copiar y aplicar un conjunto de condiciones ubicadas en diferentes escenarios a otra pregunta que utilice los mismos o diferentes números de identificación de escenario. Para resumir los posibles casos que podría tener, consulte el siguiente ejemplo:


* 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
* desea copiar el Escenario 1 - Condición A, el Escenario 1 - Condición B, el Escenario 7 - Condición C y el Escenario 7 - Condición D de la PreguntaX a la PreguntaY
*QuestionY already contains Scenario 1 - Condition A, Scenario - Condition C, Scenario 6 - Condition E, Scenario 8- Condition F.
*La PreguntaY ya contiene el Escenario 1 - Condición A, el Escenario - Condición C , Escenario 6 - Condición E, Escenario 8 - Condición F.
*Once copied, the following conditions will be applied to QuestionY:
*Una vez copiadas, las siguientes condiciones se aplicarán a la PreguntaY:
**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.'''
**Escenario 1: Condición A, Condición B, Condición C -> ''' La condición A ya no se copia porque ya existe en la Pregunta Y, solo se copia la condición B.'''
**Scenario 6: Condition E -> not affected
**Escenario 6: Condición E -> ¡no se ve afectada
**Scenario 7: Condition C, Condition D -> '''a new scenario is created where the two conditions are added to it'''
**Escenario 7: Condición C, Condición D - > '''se crea un nuevo escenario donde se le agregan las dos condiciones'''
**Scenario 8: Condition F -> not affected
**Escenario 8: Condición F -> no afectado




=Reset conditions=
=Restablecer condiciones=




To quickly reset all the survey conditions, click on one survey-related setting, look for '''Tools''' on the top toolbar, and click '''Reset conditions:'''
Para restablecer rápidamente todas las condiciones de la encuesta, haga clic en una configuración relacionada con la encuesta, busque '''Herramientas''' en la barra de herramientas superior y haga clic en '''Restablecer condiciones:'''




Line 483: Line 475:




Next, confirm on the next page that you want to proceed and all the conditions will be deleted.  
A continuación, confirme en la página siguiente que desea continuar y se eliminarán todas las condiciones.  




=Things to watch out for=
=Cosas a tener en cuenta=




==General considerations==
==Consideraciones generales==


There are a few basic rules you should keep in mind before setting conditions on a question:
Hay algunas reglas básicas que debe tener en cuenta antes de establecer condiciones en una pregunta:
*Once a single condition has been set for a question, that question '''will not be displayed''' unless that condition is met.
*Una vez que se ha establecido una única condición para una pregunta, esa pregunta '''no se mostrará''' a menos que se cumpla esa condición. .
*Conditions can only be set based on questions that appear '''before''' the question on which the condition is set.
*Las condiciones solo se pueden establecer en función de las preguntas que aparecen '''antes''' de la pregunta en la que se establece la condición.
*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.
*Si cambia el orden de las preguntas en su encuesta después de crear las condiciones, LimeSurvey no le advierte si la orden modificada violará alguna de sus condiciones. Siempre debes dejar de lado la creación de condiciones hasta que estés satisfecho con el orden de las preguntas y grupos de tu encuesta.
*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.
*Puedes modificar las condiciones incluso después de que se haya activado una encuesta. Esto debe hacerse con precaución, ya que aquí no se aplica ninguna "verificación de coherencia".




==Conditions using the 'no answer' predefined answer==
==Condiciones que utilizan la respuesta predefinida 'sin respuesta'==




Line 504: Line 496:




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".
Establecer la siguiente condición "Mostrar pregunta 'FavColor' si la respuesta a la pregunta 'Género' es 'sin respuesta'" en realidad significa "mostrar la pregunta 'FavColor' si la pregunta 'Género' se mostró al participante de la encuesta que no envió la respuesta". .




{{Hint|Text=To have the no answer option displayed as a predefined answer, the question cannot be [[QS:Mandatory|mandatory]].}}
{{Hint|Text=Para que la opción sin respuesta se muestre como respuesta predefinida, la pregunta no puede ser [[QS:Mandatory|obligatoria]].}}




==Chained conditions==
==Condiciones encadenadas==




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.
Si establece condiciones en una pregunta que, en sí misma, tiene condiciones, su encuesta podría terminar comportándose de maneras que quizás no haya previsto. Por ejemplo, un efecto secundario típico es que si oculta todas las preguntas de un grupo con condiciones encadenadas, el encabezado del grupo se seguirá mostrando a menos que corrija estas condiciones como se explica a continuación.




Line 522: Line 514:




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.
En el ejemplo anterior, la pregunta 'Alcohol' se muestra si el encuestado ha respondido previamente a la pregunta 'AAMN' 'No (N)'. Sin embargo, es posible que la pregunta 'AAMN' no se muestre al final si el encuestado no seleccionó la respuesta de la pregunta anterior ('Género') 'Hombre (M)'. En este escenario, no se mostrará ninguna pregunta sobre "Alcohol" si previamente se eligió "Hombre (M)".


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:
Para que se muestre la pregunta 'Alcohol', debe copiar las condiciones de las preguntas anteriores a la que está editando. Para que se muestre la pregunta 'Alcohol', debe configurar el siguiente conjunto de condiciones:
* Show 'AAMN' if the answer to 'Gender' is 'Male (M)'  
* Mostrar 'AAMN' si la respuesta a 'Género' es 'Hombre (M)'  
* Show 'Alcohol' if answer to 'Gender' is 'Male (M)' '''and''' if answer to 'AAMN' is No (N)'.
* Mostrar 'Alcohol' si la respuesta a 'Género' es 'Hombre (M)' '''y''' si la respuesta a 'AAMN' es No (N)'.


After correction, the correct set of conditions for 'Alcohol' should look like this:
Después de la corrección, el conjunto correcto de condiciones para 'Alcohol' debería verse así:




Line 534: Line 526:




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.
Entonces, si está diseñando una encuesta complicada con una gran cantidad de condiciones, asegúrese de probar la encuesta para obtener tantas combinaciones diferentes de resultados como pueda imaginar.


<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]] Para obtener más información sobre cómo copiar condiciones en LimeSurvey, desplácese hacia arriba o haga clic aquí para continuar leyendo la sección [[Setting_conditions#How_to_copy_conditions|wiki]] dedicada.</div>




==Limitations and workarounds==
==Limitaciones y soluciones ==




===Progress-bar===
===Barra de progreso===




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%.
Si crea una encuesta en la que se omiten muchas preguntas debido a condiciones, la barra de progreso salta sobre un conjunto de preguntas o la encuesta finaliza en el 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.
Para evitar este comportamiento, las preguntas que podrían omitirse deben ordenarse entre las preguntas mostradas. De esta manera, sólo se omiten una o dos preguntas por respuesta.


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'.
Por ejemplo, según la Pregunta 1 (pregunta de sí o no), se mostrarán 14 preguntas (2A a 15A) si la respuesta a la Pregunta 1 es "Sí", o 2B a 15B si la respuesta a la Pregunta 1 fue "No".


If you arrange the questions in one group and arrange them like 2A, 2B, 3A, 3B, and so on, you will get a nearly correct progress bar, while arranging the questions like 2A, 3A, 4A, [...], 2B, 3B, 4B, ... you will get a progress bar from 0 to 50% or from 50% to 100%, depending on the answer to the first question.
Si organiza las preguntas en un grupo y las organiza como 2A, 2B, 3A, 3B, etc., obtendrá una barra de progreso casi correcta, mientras organiza las preguntas como 2A, 3A, 4A, [...], 2B, 3B, 4B,... te saldrá una barra de progreso del 0 al 50% o del 50% al 100%, dependiendo de la respuesta a la primera pregunta.




=== Setting a constant comparison value for a "Date" Question Type===
=== Establecer un valor de comparación constante para un tipo de pregunta "Fecha" ===




You have to use the internal representation of Date values (which is '''YYYY-MM-DD''') to define your constant comparison value.
Debe utilizar la representación interna de los valores de fecha (que es '''AAAA-MM-DD''') para definir su valor de comparación constante.




=== Setting conditions for "Other" Options in the Multiple Options Question Type===
=== Configuración de condiciones para "Otras" opciones en el tipo de pregunta de opciones múltiples ===




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.
En el tipo de pregunta de opciones múltiples, puede utilizar "Otro" proporcionado en el tipo de pregunta como una opción válida, pero no puede establecer condiciones al respecto. Por ejemplo, la pregunta número 1 dice "¿Qué color prefieres usar?" Las opciones de la casilla de respuesta son Azul, Negro y Otro. Si el participante elige Azul, puede establecer una condición. Si el participante elige Negro, puedes establecer una condición diferente. '''Sin embargo, si el participante elige "Otro" y escribe algo en el cuadro de texto, NO hay forma de establecer una condición.'' LimeSurvey no reconoce si el participante eligió la condición "Otro". Esto NO es un error sino una limitación.


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.
No hay ningún campo real registrado para la casilla de verificación "otro" para este tipo de pregunta. Por lo tanto, la única forma de saber si el usuario ha respondido o no a la "otra" parte de la pregunta sería comprobar si el valor del texto escrito en el otro campo de entrada está vacío o no.


However, due to the specific way Multiple choice questions are handled, testing the 'other' text input field has never been implemented.
Sin embargo, debido a la forma específica en que se manejan las preguntas de opción múltiple, nunca se ha implementado la prueba del campo de entrada de texto "otro".


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.
Como solución alternativa, agregue una opción de respuesta explícita llamada "Otro" y no utilice la opción integrada "otro" de estos tipos de preguntas. Luego agregue una pregunta de texto breve adicional que se mostrará si se hace clic en esta casilla de verificación "Otro".




===How to use parenthesis for the boolean expressions?===
===¿Cómo utilizar paréntesis para las expresiones booleanas?===




'''''You can't!'''''
'''''¡No puedes!'''''


If you want to design something like:
Si quieres diseñar algo como:


''(condition1 OR condition2)'' AND ''(condition3 OR condition4)'',
''(condición1 O condición2)'' Y ''(condición3 O condición4)'',


you'll have to set up:
tendrás que configurar:


 ''(condition1 AND condition3)'' OR
''(condición1 Y condición3)'' O


 ''(condition1 AND condition4)'' OR
''(condición1 Y condición4)'' O


 ''(condition2 AND condition3)'' OR
''(condición2 Y condición3)'' O


 ''(condition2 AND condition4)''
''(condición2 Y condición4)''

Latest revision as of 09:28, 11 September 2023


Vistazo a las Condiciones en LimeSurvey

LimeSurvey tiene una función de ramificación lógica muy poderosa. Se puede acceder haciendo clic en el botón Establecer condiciones - Archivo:conditions_icon.png - ubicado en cada barra de preguntas.

En este capítulo describiremos:

  • qué condiciones puede encontrar en LimeSurvey
  • qué puede y no puede hacer con las condiciones
  • qué pasos debe aprender para configurar condiciones simples o más complejas

Para obtener instrucciones en video paso a paso, consulte este tutorial o descargue la encuesta de muestra de condición: [[Media:LimeSurvey_Survey_Setting_Conditions.zip|LimeSurvey_Survey_Setting_Conditions.zip] ].


 Hint: Las funcionalidades de condiciones funcionan como una GUI para las expresiones y ecuaciones que se pueden aplicar a las preguntas, permitiendo a los usuarios aumentar fácilmente la complejidad de sus encuestas sin entrar en expresiones y relevancia. ecuaciones. Sin embargo, el ExpressionScript debe ser estudiado/conocido para aumentar la gama de opciones disponibles dentro de LimeSurvey.


Ocultar/Mostrar ramificación frente a salto de ramificación

Tú puedes diseñar ramificaciones lógicas con LimeSurvey, esto significa que puedes decidir qué preguntas serán mostradas si y solo si algunas condiciones son cumplidas, de la forma "Mostrar Pregunta X si la Pregunta Y tuvo una respuesta Z".

Nuestro enfoque es implementar una Ocultar/Mostrar lógica de ramificación:

  • puede definir una condición o un conjunto de condiciones en cada pregunta de su encuesta; si se cumple la condición, la pregunta será entonces desplegado:



En pocas palabras:
  • una pregunta sin una condición definida siempre se mostrará;
  • una pregunta con una condición definida no se mostrará a menos que se cumpla la condición .

Este enfoque es diferente de la Lógica de ramificación de salto que a veces implementa otro software. En la Lógica de ramificación de salto, la acción resultante de una condición cumplida sería saltar a otra pregunta (es decir, ocultar todas las preguntas intermedias). LimeSurvey no implementa este método Jump Branching Logic. En cambio, si desea omitir una serie de preguntas, simplemente debe establecer la misma condición en todas las preguntas que no desea que se muestren. Por ejemplo, si la condición de salto que desea establecer en la Pregunta 2 es "Saltar a la Pregunta 5 si la respuesta a la Pregunta 1 es 'Sí'", simplemente puede:

  • establecer una condición en las preguntas 2, 3 y 4 para mostrar solo "si la respuesta a la Pregunta 1 fue NO 'Sí'"

LimeSurvey facilita el establecimiento de la misma condición en múltiples preguntas (y por lo tanto implementa Lógica de ramificación de salto) al permitirle "copiar" una condición de una pregunta a una serie de otras. En el ejemplo anterior, comenzaría estableciendo la condición en la Pregunta 2 y luego, desde la misma pantalla, copiaría esa condición en la Pregunta 3 y la Pregunta 4.

Para obtener más detalles sobre cómo copiar condiciones dentro de LimeSurvey, continúe leyendo la siguiente sección wiki.


Tipos de condiciones admitidos

Básicamente, una condición puede comparar valores y devolver verdadero o falso.

Los valores que se pueden comparar son respuestas a preguntas anteriores. Por ejemplo, si responde "Sí" a la Pregunta 1, la Pregunta 2 se mostrará al encuestado:





En este punto, es importante comprender qué se considera una entrada de pregunta elegible para el editor de condiciones.

Una entrada de pregunta es:

  • una pregunta simple (para todos los tipos de preguntas excepto las preguntas de matriz)
    • por ejemplo: preguntas de texto, listas desplegables o de radio, e incluso opciones múltiples ¡preguntas
  • o una fila en Preguntas de matriz (excepto para la escala dual de matriz y las preguntas flexibles múltiples de matriz)
    • por ejemplo: matriz con 5 botones de opción o matriz con preguntas de etiqueta
  • o la parte izquierda o la parte derecha de una pregunta de doble escala de Array
  • o cada celda de una pregunta de Array flexible

Template:Nota

  • valores constantes
    • por ejemplo: "Si respondió hace más de 18 años a la siguiente pregunta"



  • Datos del perfil de los participantes: Para utilizar datos de la tabla de participantes de la encuesta, "Respuestas anónimas" se debe configurar en NO. Esta opción se puede encontrar en el panel configuración del participante de la encuesta.





Se admiten varios operadores de comparación, desde el simple "igual" hasta la avanzada "expresión regular":

  • ¡Los básicos se refieren a las operaciones "igual" y "no igual a"
  • El mayor/menor La familia de operadores than también está disponible y generalmente se usa cuando se usan entradas de preguntas numéricas. ¡N!** Tenga en cuenta que las comparaciones en campos numéricos utilizan el orden numérico. Por ejemplo, 2 < 10
    • Si está utilizando una entrada de pregunta cuyo tipo es texto, la condición podría evaluarse como "2" > "10" (orden de cadena)!
    • Preguntas numéricas, así como las preguntas de texto (cuando tienen el atributo 'numbers_only' establecido), usarán el orden numérico para las comparaciones. ¡N!* También está disponible un operador de comparación avanzado que usa expresiones regulares (¡no entre en pánico! Si no lo sabe qué significa esto, entonces no lo necesita)
    • el patrón no debe estar encerrado entre caracteres '/'
    • por ejemplo: [a-zA -Z]$


¿Cómo puedo combinar condiciones?

Puede construir condiciones complejas combinando condiciones simples con los operadores lógicos AND y OR .



Sin embargo, es importante comprender que LimeSurvey determina automáticamente qué operador lógico aplicar. Esto significa que el uso de los operadores OR o AND se determina según el contexto de la condición. En el ejemplo anterior, sólo hay un escenario. Esto significa que LimeSurvey utiliza Álgebra booleana, lo que significa que el operador o se "calcula" primero.

Hablaremos más sobre condiciones complejas más adelante. Centrémonos primero juntos en los elementales.

El diseñador de condiciones

Primero, debe acceder al diseñador de condiciones. Para hacer eso, haga clic en la pregunta a la que desea aplicar la condición:



Ahora, busque el botón Establecer condiciones ubicado en la barra de preguntas superior:



Una vez accedida, se mostrará la siguiente página:



El panel del diseñador de condiciones se puede dividir en tres secciones:


La barra de herramientas del diseñador de condiciones

Puede encontrar en la barra de herramientas las siguientes opciones:



  • Mostrar condiciones para esta pregunta: Haga clic en este botón para obtener una descripción general rápida de las condiciones existentes actualmente que se aplican a su pregunta.
  • Agregar y editar condiciones: Representa la página predeterminada que se abre automáticamente una vez que haces clic en el botón Establecer condiciones. Está dividido en dos partes: (1) una tabla que muestra todas las condiciones y escenarios existentes, y (2) el menú agregar/editar condiciones.
  • Condiciones de copia: A veces, desea aplicar la misma condición a X preguntas para que la pregunta Y se muestre al final. Para ello haga clic en Copiar condiciones. Se abrirá una nueva ventana que muestra las condiciones existentes actualmente agregadas a su pregunta (llamémosla pregunta 3). Para agregarlas a la pregunta 5, marque las condiciones que desea copiar, seleccione la pregunta 5 y haga clic en el botón Copiar condiciones ubicado en la parte inferior izquierda del panel. Para obtener más información, continúe leyendo la siguiente sección wiki.
  • Guardar y cerrar: Una vez que haya terminado con los cambios, haga clic en Guardar y cerrar para guardar sus condiciones.
  • Mover a pregunta: Para no salir del panel del diseñador de condiciones mientras pasa a otra pregunta, use la siguiente opción para seleccionar de la lista desplegable la siguiente pregunta a la que desea aplicar condiciones. Tenga en cuenta que la lista desplegable muestra las preguntas que se muestran en la encuesta antes y después de la pregunta actual.
  • 'Cerrar: Si desea salir del panel sin realizar ningún cambio, puede ir directamente a la pestaña de configuración/estructura y seleccionar la opción deseada o hacer clic en Cerrar, que se encuentra en la parte superior derecha de la pantalla.


Resumen de las condiciones existentes

Esta sección muestra una tabla que contiene todos los escenarios y condiciones existentes de una pregunta. Ciertas acciones se pueden realizar desde aquí:



  • En la parte superior derecha, hay tres acciones disponibles:
    • Agregar condiciones rápidamente: acelera el proceso de agregar condiciones (lea a continuación para conocer todas las opciones )
    • Renumerar escenarios: si se hace clic, los escenarios se renumerarán con números incrementales comenzando desde uno. Tenga en cuenta que esta opción se muestra solo si se aplican dos o más escenarios a su pregunta.
    • Eliminar todas las condiciones: puede eliminar mediante esta acción todas las condiciones y escenarios existentes actualmente aplicados a su pregunta.



  • Además del número de identificación de cada escenario, hay tres botones que le permiten realizar las siguientes acciones:
    • Eliminar escenario
    • Cambiar número de escenario
    • Agregar condición a este escenario - haga clic en esto botón para agregar otra condición al escenario deseado



  • Se pueden realizar dos acciones en cada condición:
    • Eliminar condición
    • Editar condición: si hace clic, podrá editar la condición desde el menú condiciones


Agregar/Editar condiciones

La parte inferior de la pantalla está asignada al menú Agregar/editar condiciones:



También puedes editar la condición desde la misma ubicación si presionaste antes en el lápiz verde que corresponde a la pregunta que deseas editar (ver la tabla de condiciones y escenarios).

Para comprender cómo funciona la función de condiciones en LimeSurvey, primero presentaremos las condiciones elementales.


Nota: Por el momento no modificar el escenario predeterminado () que se selecciona automáticamente en el formulario de adición de condiciones. Se tratará más adelante en esta sección wiki.


Definición de condiciones elementales

Una condición elemental es simplemente una condición única sin operadores lógicos OR o AND.

Está compuesto por:

  • un operando izquierdo: el valor probado. Puede elegir el tipo valor probado seleccionando la pestaña correspondiente en el editor de condiciones. Puede ser una pregunta anterior o un atributo participante de la encuesta.



Si selecciona una entrada de pregunta (de la pestaña Preguntas anteriores) y si esta pregunta utiliza respuestas predefinidas, las respuestas predefinidas correspondientes se muestran en la pestaña Predefinida de la selección de valores de comparación. .


Tenga en cuenta que para utilizar el Token su encuesta debe:


  • un operador de comparación. Elija el operador de comparación que desea aplicar de la lista desplegable (menor que, menor o igual a, igual, no igual a, mayor o igual a, mayor que, expresión regular).


  • un operando derecho: el valor de comparación. Puede elegir el tipo valor de comparación seleccionando la pestaña correspondiente en el editor de condiciones. Cuando crea una condición, puede seleccionar como valor de comparación un valor predefinido (respuesta), una constante, una pregunta, un atributo de un participante de la encuesta o una expresión regular:


Ejemplo de condiciones elementales y cómo crearlas

  • Mostrar pregunta 'AAMN' si "la respuesta a la pregunta 'Género' es la respuesta predefinida 'Masculino'"
    • valor probado = respuesta a la pregunta 'Género'
** operador de comparación = es igual
    • valor de comparación = código de respuesta predefinido (la respuesta 'Masculino' en este caso)



  • Mostrar Pregunta 'Alcohol' si "la respuesta a la Pregunta 'Edad' es mayor o igual que el valor numérico '18'"
    • valor probado = respuesta a la Pregunta 'Edad '
    • operador de comparación = mayor o igual que
    • valor de comparación = el valor constante '18'



  Atención : Cuando utilice un 'valor de comparación' constante para una pregunta de fecha, independientemente del formato de fecha establecido en su encuesta, debe usar el formato de fecha AAAA-MM-DD.



  • Mostrar pregunta 'Alcohol' si "la respuesta a la pregunta 'Fecha de nacimiento' es mayor que 2000-01-01"
    • valor probado = respuesta a la pregunta 'Fecha de nacimiento' '
    • operador de comparación = Mayor o igual que
    • valor de comparación = '2000-01-01' (el formato en el campo constante: 2000-01-01 )




Condiciones y escenarios en LimeSurvey

Combinaciones de condiciones predeterminadas

Como se dijo anteriormente, LimeSurvey decide automáticamente qué operador lógico (Y u O) debe aplicarse entre condiciones dependiendo del "contexto".

Tenga en cuenta también que el orden en el que define sus condiciones elementales no es relevante ya que LimeSurvey las reordenará automáticamente según su propia lógica.

Estudiemos esto en detalle. Siempre se deben recordar dos reglas:

  • Primera regla: ¡las condiciones que tienen el mismo valor probado se combinan con OR
* Segunda regla: las condiciones que tienen diferentes valores probados se combinan con AND


Primera regla: las condiciones que tienen el mismo valor probado se combinan con OR

Cuando tiene varias condiciones, se O juntas si comparten el mismo valor probado. Este es el caso si la condición se aplica a varias respuestas pertenecientes a una sola pregunta. Por ejemplo, se aplicó una condición a continuación a tres respuestas que pertenecen a la misma pregunta: si la respuesta a la pregunta 'FavColor' es igual a 'verde' O, la respuesta a la pregunta 'FavColor' es igual a 'rojo' O' la respuesta a la pregunta 'Color favorito' es igual a 'azul', luego la pregunta 'Fecha de nacimiento' se mostrará al encuestado:



Nota: Para seleccionar múltiples respuestas predefinidas, no olvide mantener presionada la tecla Mayús o Ctrl mientras selecciona los valores probados.


Segunda regla: las condiciones que tienen diferentes valores probados se unen juntas

Cuando tiene varias condiciones, se Y juntas si no comparten los mismos valores probados'. Por ejemplo, puede ver a continuación el caso de varias condiciones basadas en diferentes preguntas anteriores: "Si la respuesta a la pregunta 'Alcohol' es igual a 'Y', responda Y, responda a la pregunta 'Género' es igual a 'F'", luego se mostrará la pregunta 'Consumo de alcohol' al encuestado:



Las preguntas de opciones múltiples

Nota: Este párrafo se aplica a las preguntas Múltiples opciones y Múltiples opciones con comentarios, y no a las preguntas Array Múltiples Flexibles (número) con preguntas de diseño de casilla de verificación (en el caso de estas últimas, cada casilla de verificación es una entrada de pregunta separada y en realidad no se maneja como otros tipos de preguntas de opciones múltiples).


Los tipos de preguntas Opción múltiple y Opción múltiple con comentarios se mostrarán en dos tipos:

  • un tipo de Grupo de casillas de verificación que le permite establecer condiciones en todas las respuestas posibles de las preguntas respectivas. question;
  • un conjunto de entradas de Casilla de verificación única que le permite establecer condiciones en cada casilla de verificación individualmente.



El grupo de casillas de verificación sabor

Ahora, centrémonos en un ejemplo para comprender mejor la diferencia entre los dos sabores. Imaginemos que deseamos mostrar la pregunta 'Elección puntual' sólo si el encuestado marca al menos una de las "respuestas probadas" que figuran en la pregunta 'Múltiples organizaciones'.

Como se mencionó anteriormente, el grupo de casillas de verificación le permite establecer condiciones para todas las respuestas posibles de la pregunta respectiva. Por lo tanto, a continuación sólo se seleccionan como valores de comparación las opciones que hacen referencia a responsabilidades:



Como podemos observar, las condiciones reciben OR debido al tipo Grupo de casillas de verificación seleccionado al principio:



Y condiciones en preguntas de opción múltiple

Ahora, centrémonos en un ejemplo similar. Sin embargo, esta vez solo buscamos a los miembros más activos para hacerles más preguntas. Para hacer esto, utilizamos el tipo Casilla de verificación única que le permite establecer condiciones basadas en cada casilla de verificación individualmente.

En este ejemplo, se mostrará la pregunta X si se marcan A y B:



Una vez hecho esto, puede observar que las dos condiciones ahora tienen un AND.



Esto significa que su pregunta no se mostrará a menos que se cumplan ambos valores probados (las subpreguntas seleccionadas).


El uso de escenarios: uso de condiciones OR entre diferentes preguntas

Ahora bien, se puede argumentar que a veces es necesario tener condiciones OR incluso cuando se establecen en diferentes preguntas (es decir, en diferentes valores probados). ¡Por eso tenemos escenarios!


Definición de un escenario

Un escenario es simplemente una agrupación manual de condiciones en la que algunas condiciones se evalúan independientemente de otras condiciones de otros escenarios. La compleja condición que resulta de esta asociación de varios escenarios se cumplirá sólo si se cumple un escenario. En otras palabras, los escenarios son agrupación lógica de condiciones, respetando las reglas anteriores, y que se combinan con OR para construir condiciones complejas.

Todo lo descrito anteriormente se aplica a las condiciones ubicadas en cada escenario. De forma predeterminada, todas las condiciones nuevas se crean dentro del Escenario predeterminado, que utiliza el número '1' como identificador. Cuando crea nuevas condiciones, puede elegir si se agregan al escenario predeterminado o no. Para cambiar el escenario, basta con utilizar otro identificador.


Agregar una pregunta a otro escenario

Cuando crea (o edita) una condición, puede modificar el escenario en el que se almacena la condición simplemente haciendo clic en el botón Agregar escenario:



Como puede observar, el escenario predeterminado utiliza como identificador '1'. Para agregar condiciones a diferentes escenarios, cambie el identificador escribiendo un número diferente en el cuadro.

El número de identificación de un escenario no tiene importancia y diferentes escenarios pueden tener identificaciones no continuas.



Puede cambiar el número asignado a un escenario haciendo clic en este ícono y asignando la nueva identificación al escenario.



Nota: Como se dijo anteriormente, los números de escenario no tienen ningún impacto en la forma en que se evalúan las condiciones. Sin embargo, es necesario modificar los números de escenario para:
  • decidir en qué orden se muestran los escenarios cuando se utiliza la versión imprimible de una encuesta
  • fusionar condiciones de dos escenarios (para fusionar el escenario 10 con el escenario 1, simplemente renumere el escenario 10, para que sea el escenario 1).


Ejemplo: crear tres escenarios

Para crear tres escenarios, necesita al menos tres condiciones y agregar a cada una de ellas una identificación de escenario diferente. Una vez hecho esto, los escenarios se conectarán entre sí mediante el operador 'OR'. Por ejemplo, podría verse así:


Y vs O en el mismo escenario

En ciertos casos, puede terminar con operadores lógicos AND y OR en el mismo escenario:



LimeSurvey siempre se aplicará primero en el quirófano. Para obtener más detalles sobre esto, puede consultar el siguiente artículo de Wikipedia sobre Álgebra booleana.

Sin embargo. El orden de las operaciones también se puede observar en el campo Ecuación de relevancia. Para el ejemplo anterior, la ecuación de relevancia se destaca a continuación:



Como se puede observar, se agrega un conjunto de paréntesis adicionales para las operaciones lógicas OR para que el software sepa que debe "calcularse" primero.


Ayuda: Para obtener más información sobre ecuaciones de relevancia, consulte las secciones wiki ExpressionScript - Presentation y relevance ecuación.

Cómo copiar condiciones

La funcionalidad de copiar condiciones se puede utilizar cuando desee aplicar el mismo conjunto de condiciones que aplicó a la Pregunta 5 a la Pregunta 10. De esta manera, no tendrá que recrear manualmente las condiciones que aplicó a las preguntas anteriores.

Para comenzar a copiar condiciones, primero debe seleccionar la pregunta a la que se aplican las condiciones (Pregunta 'LowQ' en nuestro caso). Luego, seleccione las condiciones que desea copiar y seleccione la pregunta a la que desea agregar las condiciones (Pregunta 'Alcohol' en nuestro caso).



Nota: Las condiciones solo se pueden establecer en función de las preguntas que aparecen antes de la pregunta en la que se establece la condición.

Preste atención a cómo funcionan las funciones de copia de condiciones cuando desee copiar y aplicar un conjunto de condiciones ubicadas en diferentes escenarios a otra pregunta que utilice los mismos o diferentes números de identificación de escenario. Para resumir los posibles casos que podría tener, consulte el siguiente ejemplo:

  • desea copiar el Escenario 1 - Condición A, el Escenario 1 - Condición B, el Escenario 7 - Condición C y el Escenario 7 - Condición D de la PreguntaX a la PreguntaY
  • La PreguntaY ya contiene el Escenario 1 - Condición A, el Escenario - Condición C , Escenario 6 - Condición E, Escenario 8 - Condición F.
  • Una vez copiadas, las siguientes condiciones se aplicarán a la PreguntaY:
    • Escenario 1: Condición A, Condición B, Condición C -> La condición A ya no se copia porque ya existe en la Pregunta Y, solo se copia la condición B.
    • Escenario 6: Condición E -> ¡no se ve afectada
    • Escenario 7: Condición C, Condición D - > se crea un nuevo escenario donde se le agregan las dos condiciones
    • Escenario 8: Condición F -> no afectado


Restablecer condiciones

Para restablecer rápidamente todas las condiciones de la encuesta, haga clic en una configuración relacionada con la encuesta, busque Herramientas en la barra de herramientas superior y haga clic en Restablecer condiciones:



A continuación, confirme en la página siguiente que desea continuar y se eliminarán todas las condiciones.


Cosas a tener en cuenta

Consideraciones generales

Hay algunas reglas básicas que debe tener en cuenta antes de establecer condiciones en una pregunta:

  • Una vez que se ha establecido una única condición para una pregunta, esa pregunta no se mostrará a menos que se cumpla esa condición. .
  • Las condiciones solo se pueden establecer en función de las preguntas que aparecen antes de la pregunta en la que se establece la condición.
  • Si cambia el orden de las preguntas en su encuesta después de crear las condiciones, LimeSurvey no le advierte si la orden modificada violará alguna de sus condiciones. Siempre debes dejar de lado la creación de condiciones hasta que estés satisfecho con el orden de las preguntas y grupos de tu encuesta.
  • Puedes modificar las condiciones incluso después de que se haya activado una encuesta. Esto debe hacerse con precaución, ya que aquí no se aplica ninguna "verificación de coherencia".


Condiciones que utilizan la respuesta predefinida 'sin respuesta'


Establecer la siguiente condición "Mostrar pregunta 'FavColor' si la respuesta a la pregunta 'Género' es 'sin respuesta'" en realidad significa "mostrar la pregunta 'FavColor' si la pregunta 'Género' se mostró al participante de la encuesta que no envió la respuesta". .


 Hint: Para que la opción sin respuesta se muestre como respuesta predefinida, la pregunta no puede ser obligatoria.


Condiciones encadenadas

Si establece condiciones en una pregunta que, en sí misma, tiene condiciones, su encuesta podría terminar comportándose de maneras que quizás no haya previsto. Por ejemplo, un efecto secundario típico es que si oculta todas las preguntas de un grupo con condiciones encadenadas, el encabezado del grupo se seguirá mostrando a menos que corrija estas condiciones como se explica a continuación.




En el ejemplo anterior, la pregunta 'Alcohol' se muestra si el encuestado ha respondido previamente a la pregunta 'AAMN' 'No (N)'. Sin embargo, es posible que la pregunta 'AAMN' no se muestre al final si el encuestado no seleccionó la respuesta de la pregunta anterior ('Género') 'Hombre (M)'. En este escenario, no se mostrará ninguna pregunta sobre "Alcohol" si previamente se eligió "Hombre (M)".

Para que se muestre la pregunta 'Alcohol', debe copiar las condiciones de las preguntas anteriores a la que está editando. Para que se muestre la pregunta 'Alcohol', debe configurar el siguiente conjunto de condiciones:

  • Mostrar 'AAMN' si la respuesta a 'Género' es 'Hombre (M)'
  • Mostrar 'Alcohol' si la respuesta a 'Género' es 'Hombre (M)' y si la respuesta a 'AAMN' es No (N)'.

Después de la corrección, el conjunto correcto de condiciones para 'Alcohol' debería verse así:



Entonces, si está diseñando una encuesta complicada con una gran cantidad de condiciones, asegúrese de probar la encuesta para obtener tantas combinaciones diferentes de resultados como pueda imaginar.

Para obtener más información sobre cómo copiar condiciones en LimeSurvey, desplácese hacia arriba o haga clic aquí para continuar leyendo la sección wiki dedicada.


Limitaciones y soluciones

Barra de progreso

Si crea una encuesta en la que se omiten muchas preguntas debido a condiciones, la barra de progreso salta sobre un conjunto de preguntas o la encuesta finaliza en el 50%.

Para evitar este comportamiento, las preguntas que podrían omitirse deben ordenarse entre las preguntas mostradas. De esta manera, sólo se omiten una o dos preguntas por respuesta.

Por ejemplo, según la Pregunta 1 (pregunta de sí o no), se mostrarán 14 preguntas (2A a 15A) si la respuesta a la Pregunta 1 es "Sí", o 2B a 15B si la respuesta a la Pregunta 1 fue "No".

Si organiza las preguntas en un grupo y las organiza como 2A, 2B, 3A, 3B, etc., obtendrá una barra de progreso casi correcta, mientras organiza las preguntas como 2A, 3A, 4A, [...], 2B, 3B, 4B,... te saldrá una barra de progreso del 0 al 50% o del 50% al 100%, dependiendo de la respuesta a la primera pregunta.


Establecer un valor de comparación constante para un tipo de pregunta "Fecha"

Debe utilizar la representación interna de los valores de fecha (que es AAAA-MM-DD) para definir su valor de comparación constante.


Configuración de condiciones para "Otras" opciones en el tipo de pregunta de opciones múltiples

En el tipo de pregunta de opciones múltiples, puede utilizar "Otro" proporcionado en el tipo de pregunta como una opción válida, pero no puede establecer condiciones al respecto. Por ejemplo, la pregunta número 1 dice "¿Qué color prefieres usar?" Las opciones de la casilla de respuesta son Azul, Negro y Otro. Si el participante elige Azul, puede establecer una condición. Si el participante elige Negro, puedes establecer una condición diferente. 'Sin embargo, si el participante elige "Otro" y escribe algo en el cuadro de texto, NO hay forma de establecer una condición. LimeSurvey no reconoce si el participante eligió la condición "Otro". Esto NO es un error sino una limitación.

No hay ningún campo real registrado para la casilla de verificación "otro" para este tipo de pregunta. Por lo tanto, la única forma de saber si el usuario ha respondido o no a la "otra" parte de la pregunta sería comprobar si el valor del texto escrito en el otro campo de entrada está vacío o no.

Sin embargo, debido a la forma específica en que se manejan las preguntas de opción múltiple, nunca se ha implementado la prueba del campo de entrada de texto "otro".

Como solución alternativa, agregue una opción de respuesta explícita llamada "Otro" y no utilice la opción integrada "otro" de estos tipos de preguntas. Luego agregue una pregunta de texto breve adicional que se mostrará si se hace clic en esta casilla de verificación "Otro".


¿Cómo utilizar paréntesis para las expresiones booleanas?

¡No puedes!

Si quieres diseñar algo como:

(condición1 O condición2) Y (condición3 O condición4),

tendrás que configurar:

(condición1 Y condición3) O

(condición1 Y condición4) O

(condición2 Y condición3) O

(condición2 Y condición4)