Actions

Setting conditions/es: Difference between revisions

From LimeSurvey Manual

(Created page with "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, d...")
(Created page with "''(condición2 Y condición4)''")
 
(147 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages /> __TOC__
<languages /> __TOC__


La posibilidad de condicionar la aparición de una o varias preguntas a la/s respuesta/s que se hayan realizado en preguntas anteriores (ramificación o branching) permite realizar con total fiabilidad encuestas que tienen preguntas interrelacionadas, pues el sistema en línea sólo presentará las preguntas condicionadas cuando efectivamente se cumplan la condiciones impuestas.


Existen de hecho graves inconsistencias cuando las encuestas son rellenadas en formato papel y se tiene este tipo de preguntas, pues en abundantes ocasiones las personas encuestadas no respetan los criterios definidos para contestar o no una pregunta y desafortunadamente estos errores se detectan cuando se van a digitar las respuestas en un sistema, provocando grandes dilemas imposibles de resolver con certeza en ese momento: &iquest;se equivocó al responder una pregunta condicionada? &iquest;se equivocó en la pregunta que era origen de la condición?, y si un cuestionario tiene este problema, &iquest;debe ser descartado por completo?, en caso de no descartarlo, asumiendo desde ese momento pérdida de confianza en los resultados, &iquest;cuál de los errores debe ser enmendado?. Es por lo antedicho que es mucho más recomendable el uso de una plataforma en línea siempre que ésto sea posible, pues garantizará la ausencia de este tipo de errores por parte de los encuestados, lo que brindará mayor confiabilidad en los análisis posteriores.
=Vistazo a las Condiciones en LimeSurvey=


El proceso de condicionamiento o vinculación de una pregunta a otra es muy sencillo y pasamos a describirlo de inmediato:
#Creamos la pregunta que servirá de condición para la aparición/ocultamiento de otras. Para ser fuente de condiciones, sólo serán tomadas en cuenta preguntas de elección (opción única, opción múltiple y matrices).
#Creamos de la forma habitual la pregunta que deseamos esté condicionada a la respuesta de la pregunta anterior. En cualquier momento pulsaremos el botón [[File:icono_ramificacion.png]] de la barra de herramientas de preguntas y al hacerlo se abrirá la siguiente ventana:[[File:formulario_ramificacion.png]]
#En la anterior ventana seleccionaremos una pregunta y, la lista de respuestas se rellenará con las opciones de la pregunta seleccionada, marcaremos las que deseemos (pueden ser varias respuestas al mismo tiempo) y pulsaremos el botón "Agregar condición". Realizaremos este proceso tantas veces como sea necesario, pudiendo borrar cada condición individualmente cuando se necesite.


Es muy importante notar que al marcar varias opciones de la misma pregunta, la decisión de mostrar la pregunta condicionada será disyuntiva (al seleccionar la opción X o bien la opción Y o bien...). Cuando se tienen opciones de diferentes preguntas, la decisión será conjuntiva con las opciones anteriores (al seleccionar la opción X junto con la opción Y...). Veamos un ejemplo de esta característica, mezclando ambas posibilidades en el condicionamiento de una pregunta.
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]].


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


Como puede apreciarse, se tiene una condición "O" sobre dos de las respuestas de la pregunta 1 y una condición "Y" de una respuesta de la pregunta 2 sobre la disyunción anterior. En el momento presente, éstos son los únicos tipos de condicionamiento disponibles ("O" sobre respuestas de una misma pregunta e "Y" entre respuestas de diferentes preguntas), lo cual afortunadamente cubre la práctica mayoría de casos de condicionamiento.
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] ].


A partir de la version 1.92, el flujo de la encuesta (La navegacion y la ramificación) es controlado por el administrador de expresiones (Expression Manager). Todavía puedes usar el Editor de Condiciones que se ha descrito anteriormente. Sin embargo, internamente, EM convierte las condiciones a ecuaciones de relevancia (Relevance Equation). LimeSurvey solo lee la ecuación de relevancia mientras está realizándose la encuesta. De este modo elimina la necesidad de múltiples lecturas a la base de datos, como lo hace el tener una tabla de condiciones.


Sin embargo, no necesitas usar el Editor de Condiciones. Si lo prefieres, puedes configurar ecuaciones de relevancia usando qcode.
{{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.}}


Todo lo que puedes hacer con el Editor de Condiciones es compatible con las ecuaciones de relevancia. Sin embargo, EM te da acceso a miles de funciones, y operadores lógicos y matemáticos, que pueden ayudarte a crear complejas ecuaciones de relevancia que nunca podrás hacer con el Editor de Condiciones.


<div class="simplebox">Note:  We currently assume that if you have entered values in the Conditions Editor, you want them to trump anything you manually edit in the Relevance Equation.  If you want to use the Conditions Editor to create the first draft relevance equation and then customize it, you must currently do the following:
==Ocultar/Mostrar ramificación frente a salto de ramificación==
#Create your conditions using the Conditions editor as you are used to doing
#Save the conditions - this will show you a syntax-highlighted relevance equation for the question
#Select and copy that syntax-highlighted equation, pasting it into a text editor like NotePad
#Open the Conditions editor again, and delete all conditions for the question (and save) - the relevance equation will disappear
#Edit the question, and paste in the old relevance equation from Notepad, then save the question (or edit the relevance equation further and then save it)</div>


The [[Expression Manager|Expression Manager]] documentation compares/contrasts conditions and relevance, especially [[Expression Manager#How should I choose between Conditions and Relevance?|this table]].


Vistazo las Condiciones en LimeSurvey
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".


LImeSurvey tiene una poderosa forma de configurar la ramificación de una encuesta
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 este capítulo, se describirá:
*Qué son las condiciones en LimeSurvey
*Qué puedes y qué no puedes hacer con las condiciones
*Qué pasos necesitas aprender para escribir condiciones simples o complejas


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]].
<center>[[File:simple-condition-on-yes-question.png]]</center>


==Hide/Show Branching Versus Jump Branching==


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 froma "Mostrar Pregunta X si la Pregunta Y tuvo una respuesta Z".
<div class='simplebox'>[[File:help.png]] 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 .</div>


Our approach is to implement a '''Hide/Show Branching Logic''':
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:
* you can define a condition or a set of conditions on each question of your survey: if the condition is met, the question will be displayed
*establecer una condición en las preguntas 2, 3 y 4 para mostrar solo "si la respuesta a la Pregunta 1 fue '''NO''' 'Sí'"


Simply put:
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.
* a question without a condition defined on it will always be displayed
* a question with a condition defined on it will not be displayed unless the condition is met


This approach is different from the '''Jump Branching Logic''' that is sometimes implemented by other software. In the '''Jump Branching Logic''', the resulting action of a met condition would be to jump to another question (that is to say hide all questions in between). '''LimeSurvey doesn't implement this Jump Branching Logic''' method. Instead if you wish to jump a series of questions, you would simply set the same condition on all the questions you do not wish displayed. For example if the jump condition you want to set on Question2 is "Jump to Question5 if the answer to Question1 is 'Yes'", you can simply:
<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>
*set a condition on questions 2, 3 and 4 to only display "if the answer to Question1 was NOT 'Yes'"


[[File:simple-condition-on-yes-question.png]]
* LimeSurvey makes setting the same condition on multiple questions (and thus implementing '''Jump Branching Logic''') easy by allowing you to "copy" a condition from one question to a series of others. In the above example you would begin by setting the condition on Question2, then from the same screen you would copy that condition to Question3 and Question4.


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


Basically, a condition can compare values and returns true or false.


Values that can be compared are:
Básicamente, una condición puede comparar valores y devolver verdadero o falso.
* '''answers to previous questions'''
** for instance: "IF you answered 'Yes' to Question1"


[[File:simple-condition-on-F-question.png]]
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:


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


A ''question-entry'' is either:
<center>[[File:Questions_example_set_conditions_y.png]]</center>
* a simple question (for all question types apart from Array questions)
** for instance: text questions, radio or dropdown lists, and even multiple choices questions
* or a row in Array questions (except for Array dual scale and Array Multiple Flexible questions),
** for instance: Array of 5 radio buttons, array with label questions
* or either the left part or the right part of an Array dual scale question
* or each cell of an Array Flexible question


As a matter of simplification, ''question-entries'' are just called "Question" in this document and the condition editor.
* '''constant values'''
** for instance: "IF you answered more than 3 days to Question2"


[[File:simple-condition-on-numerical-question.png]]
<hr width="50%" style="margin:auto">  
* '''Participant's profile data''' To use '''Token attributes''', "Anonymized responses" must be set to NO.  This option can be found in General Settings -> Tokens tab.


[[File:simple-condition-on-token.png]]


Several comparison operators are supported from the simple "equals", to the advanced "Regular Expression":
En este punto, es importante comprender qué se considera una entrada de pregunta elegible para el editor de condiciones.
* The basic ones are equality, and inequality
* The greater/less than operator family is also available, and is usually only useful when using numeric question-entries
** Please note that comparisons on numeric fields honor the numeric order: for instance 2 < 10
** If you're using a question entry whose type is text, then the condition could be evaluated as "2" > "10" (string order)!
** Numeric questions, as well as text questions (when they have the 'numbers_only' attribute set), will use the numeric order for comparisons
* An advanced comparison operator using regular expressions is also available.
* The "Regular Expression" operator (don't panic: If you don't know what this means, then you don't need it)
** the pattern is '''not''' to be enclosed in '/' characters
** for instance <div class="simplebox">[a-zA-Z]$


==How can I combine conditions==
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


[[File:simple-conditions-combination.png]]
{{Nota|Consulte el siguiente [[Tipos de preguntas|enlace]] para obtener más información sobre los tipos de preguntas disponibles en LimeSurvey.}}


You can '''build complex conditions''' by '''combining simple conditions''' with the '''AND '''and '''OR '''logical operators.
* '''valores constantes'''
** por ejemplo: "Si respondió hace más de 18 años a la siguiente pregunta"


However, it is important to understand that '''LimeSurvey automatically determines which logical operator to apply''': this means that the use of the '''OR '''or '''AND '''operators is determined '''according to the context''' of the condition.


We'll talk about complex conditions later, but let's start by the simple ones first.
<center>[[File:simple-condition-on-numerical-question.png]]</center>


=Understanding Simple conditions: elementary conditions=


==Accessing the editor screen==
* '''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.


First you need to access the condition editor:
* open the condition menu by clicking on the ''conditions icon'' in the question button bar, when viewing a question.
* then click on the ''Add and edit conditions icon'', the edit conditions screen will appear allowing you to create, edit or delete conditions for the current question.


The following screen will appear:
<center>[[File:simple-condition-on-token.png]]</center>


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


Note: for the moment '''don't modify the default scenario''' ([[File:default_scenario.png]]) that is automatically selected in the condition addition form: we'll discuss this later.
<hr width="50%" style="margin:auto">


==Definition of elementary conditions==


An elementary condition is simply a single condition '''without any OR or AND''' logical operators.
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]$'''


It is composed by:
* a left operand: the ''tested value''
** you can choose the ''tested value'' type by selecting the appropriate tab in the condition editor


[[File:edit-conditions-testedvalueTab.png]]
==¿Cómo puedo combinar condiciones?==
* a ''comparison operator''
** Choose the ''comparison operator'' you want to apply in the dropdown list


[[File:conditions-operators.png]]
* a right operand: the ''comparison value''
** you can choose the ''comparison value'' type by selecting the appropriate tab in the condition editor


[[File:edit-conditions-comparisonvalueTab.png]]
Puede '''construir condiciones complejas''' '''combinando condiciones simples''' con los operadores lógicos '''AND '''y '''OR '''.


==Example of elementary conditions and how to create them==
* Show question IF "the answer to Question1 was the predefined answer 'Male'"
** ''tested value'' = answer to Question1
** ''comparison operator'' = equals
** ''comparison value'' = answer code of the 'Male' answer


[[File:edit-simple-condition-predefanswer.png]]
<center>[[File:simple-conditions-combination.png]]</center>
* Show question IF "the answer to Question2 was greater than the numerical value '5'"
** ''tested value''= answer to Question2
** ''comparison operator''= greater than
** ''comparison value''= the constant value 5


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


</div>'''Caution''': When using a constant 'comparison value' for a date question, you must enter the value with the YYY-MM-DD format, whatever the date format is set for current survey.<div class="simplebox">
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.
* Show question IF "the answer to Question3 was greater than the answer to Question2"
** ''tested value''= answer to Question3
** ''comparison operator''= greater than
** ''comparison value''= answer to Question2


[[File:edit-simple-condition-prevQuestion.png]]
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.
* Show question IF "the 'Department' value from the participant's profile (Token Attribute from the invitation) equals the 'Accounting' string"
** ''tested value''= the 'Department' value taken from the token invitation
** ''comparison operator''= equals
** ''comparison value''= the constant value 'Accounting'


[[File:edit-simple-condition-leftToken.png]]
=El diseñador de condiciones=


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


=Default condition combinations=
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:


As said earlier, LimeSurvey automatically decides which logical operator (AND or OR) should be applied between conditions depending on the 'context'.


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


Let's study this in detail.


==First rule: conditions having the same ''tested value'' are ORed together==
Ahora, busque el botón '''Establecer condiciones''' ubicado en la barra de preguntas superior:


When you have several conditions they are '''ORed''' together if they share the same '''tested value'''
* this is the case for instance for several possible answers of the same previous question: "If answer to Question1 equals 'green' '''OR'''  answer to Question1 equals 'red'  '''OR'''  answer to Question1 equals 'blue'"


[[File:edit-conditions-naturalOr-edit.png]][[File:edit-conditions-naturalOr-result.png]]
<center>[[File:Question designer set conditions.png]]</center>


==Second rule: conditions having different ''tested value'' are ANDed together==


When you have several conditions, they are '''ANDed''' together if they don't share the same '''tested values'''
Una vez accedida, se mostrará la siguiente página:
* this is the case for instance for several conditions based on different previous questions: "If answer to Question1 equals '4' '''AND''' answer to Question2 equals 'green'"


[[File:edit-conditions-naturalAND-editA.png]]  [[File:edit-conditions-naturalAND-editB.png]]  [[File:edit-conditions-naturalAND-result.png]]


==Third rule: ORed elementary conditions take precedence over the other ANDed conditions==
<center>[[File:Question designer top.png]]</center>


Imagine you define the 3 following sets of conditions:
*IF answer to Question "Type !" was 'Green'
*IF answer to question "Type 5" was '4'
*IF answer to question "Type A" was '4' or '5'


[[File:edit-conditions-naturalAND-editA.png]][[File:edit-conditions-naturalAND-editB.png]][[File:edit-conditions-naturalANDandOR-editC.png]]
El panel del diseñador de condiciones se puede dividir en tres secciones:
* Then the resulting conditions will be:
* [[Condiciones de configuración#La barra de herramientas del diseñador de condiciones|La barra de herramientas del diseñador de condiciones]]
* [[Condiciones de configuración#Resumen de las condiciones existentes|La pregunta existente actualmente condiciones]]
* [[Establecer condiciones#Agregar/Editar condiciones|Agregar/editar menú de condiciones]]


[[File:edit-conditions-naturalANDandOR-result.png]]
**Note the '''capital 'OR'''' and the '''lower case 'and'''': this means that ORed conditions are evaluated as if prioritized with parentheses
**Note also that the order of the elementary conditions creation is not preserved and has no importance here
** The resulting conditions is: IF (answer to question "Type A" was '4' '''OR  '''answer to question "Type A" was '4') '''AND '''(IF answer to question "Type 5" was '4') '''AND '''(IF answer to Question "Type !" was 'Green')


==The multiple options questions==
==La barra de herramientas del diseñador de condiciones==


Note: This paragraph applies to ''Multiple options'' and ''Multiple options with comments'' questions, and not to ''Array Multiple Flexible (number) with checkbox layout'' questions (for this later question type, each checkbox is a separate question-entry and is not really handled as other multiple options question-types).


[[File:edit-conditions-MultipleOptions1.png]]
Puede encontrar en la barra de herramientas las siguientes opciones:


For ''Multiple options'' and ''Multiple options with comments'' questions, in the ''tested value''part of the condition editor this question will appear in two flavors
* a ''Group of checkboxes'' flavor which let you set conditions on all possible answers of this question
* a set of ''Single checkbox'' entries which let you set conditions on each checkbox individually


And now let's test your knowledge of conditions by trying to answer this question:
<center>[[File:Show conditions designer toolbar.png]]</center>
* I've got a multiple options question:
** Issue A: How can I set ORed conditions between different answers of this question
** Issue B: How can I set ANDed conditions between different answers of this question


...


...
*'''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 [[Condiciones de configuración#Agregar/Editar condiciones|menú agregar/editar condiciones]].


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


For Issue A:
*'''Guardar y cerrar''': Una vez que haya terminado con los cambios, haga clic en '''Guardar y cerrar''' para guardar sus condiciones.
* Use the ''Group of checkboxes'' entry as your ''tested value'' and select as much answers you want


[[File:edit-conditions-MultipleOptionsOR.png]][[File:edit-conditions-MultipleOptionsOR-result.png]]
*'''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.


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


[[File:edit-conditions-MultipleOptionsAND1.png]]
* Use the ''Single checkbox'' entry that correspond to the second answer you need to set the condition on and set the condition to the ''checked'' ''comparison value''


[[File:edit-conditions-MultipleOptionsAND2.png]]
==Resumen de las condiciones existentes==
* Enjoy the result:


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


=Using ORed conditions between different questions: the use of scenario=
Esta sección muestra una tabla que contiene todos los escenarios y condiciones existentes de una pregunta. Ciertas acciones se pueden realizar desde aquí:


Now, you may argue that sometimes you need to have '''ORed''' conditions even when they are set on different questions (that is to say on different '''tested values'''): this is where scenarios can be used.


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


==Definition of a scenario==


A scenario is simply '''a manual grouping of conditions''' in which conditions are evaluated independently of conditions from other scenarios. The complex condition resulting in this association of several scenarios will be met if only one scenario is met: in other words scenarios are '''logical grouping of conditions''', respecting the above rules, and '''which are ORed together''' to build complex conditions.
*En la parte superior derecha, hay tres acciones disponibles:
**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 )
**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.


All what we described above is true inside a scenario, and by default all new conditions are created inside the "Default Scenario".


However, when you create a new elementary condition, you decide to affect it to another scenario than the default one.
<center>[[FIle:Conditions designer quickadd and delete.png]]</center>


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


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


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


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


If you need to define a condition in another scenario than the default one, click the new scenario icon [[File:plus.png]], and type in the scenario number: [[File:default_scenario_edit.png]]


The number id of a scenario has no importance and different scenarios can have non-continuous ids.
*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ú [[Configuración de condiciones#Agregar/Editar condiciones|condiciones ]]


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


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


==Editor overview==
==Agregar/Editar condiciones==


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


The top part of the window always shows any conditions already set for this question:
La parte inferior de la pantalla está asignada al menú Agregar/editar condiciones:


[[File:existing_conditions.png]]


In the example above question B is set to only display if:
<center>[[File:Add_edit_condition_q.png]]</center>
* The answer to the question-entry FBI of previous question A is "1"
* AND
** EITHER the answer to the question-entry CIA of previous question A is "5"
** OR the answer to the question-entry CIA of previous question A is "3"


In Add/Edit mode [[File:conditions_add.png]], some specific actions are possible on each line such as:
* edit condition [[File:conditions_edit.png]]
* delete all conditions [[File:conditions_deleteall.png]], delete this condition [[File:conditions_delete.png]], delete all conditions from this scenario [[File:scenario_delete.png]]
* edit scenario [[File:scenario_edit.png]]


[[File:edit-conditions-EditModeButtons.png]]
<div class='simplebox'>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>


In Copy mode [[File:conditions_copy.png]], each line is prepended with a checkbox allowing you to select those conditions you want to copy to later questions:
Para comprender cómo funciona la función de condiciones en LimeSurvey, primero presentaremos las condiciones elementales.


[[File:copying_conditions.png]]


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


===First select the scenario===


'''If you don't need ORed conditions''' between different question-entries, '''just don't modify the default scenario''' ([[File:default_scenario.png]]) that is automatically selected in the condition edition form.
===Definición de condiciones elementales===


On the contrary, if you need to define a condition in another scenario than the default one, click the new scenario icon [[File:plus.png]], and type in the scenario number: [[File:default_scenario_edit.png]]


The number id of a scenario has no importance and different scenarios can have non-continuous ids.
Una condición elemental es simplemente una condición única '''sin operadores lógicos OR o AND'''.


===Select the ''tested value''===
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 [[participantes de la encuesta|participante de la encuesta]].


Click on the tab corresponding to the type of the ''tested value'' you want: it is either a previous question or a value taken from the profile of the participant (token attribute).


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


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


If you select a question-entry (from the 'Previous questions' tab) and if this question uses predefined answers then the corresponding predefined answers are displayed in the ''Predefined'' tab of the ''comparison value'' selection.
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. .


===Select the comparison operator===


[[File:comparison_operators_conditions.png]]
<div class='simplebox'>[[File:help.png]] Tenga en cuenta que para utilizar el Token su encuesta debe:
*no usar [[Configuración de participantes|respuestas anónimas]]
*usar una [[Participantes de la encuesta|tabla de participantes de la encuesta ]] y [[Configuración del participante|acceso cerrado]].</div>


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


===Selecting an ''comparison value''===
* 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]]'').


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


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


Note that if you select a value in a tab, then change the tab and select another value in this other tab, the first option you selected is lost.


When using ''predefined answers'', you can then select one or more predefined answers:
<center>[[File:edit-conditions-comparisonvalueTab.png]]</center>
* the possible answers for that question
** Choose the answer that you want to use
** You can choose multiple answers in one go by using the CTRL button and clicking on more than one answer in the right hand select list


After that click on the "Add Condition" button.
===Ejemplo de condiciones elementales y cómo crearlas===


==Editing/Deleting conditions==


Apart from adding new conditions, the Add/Edit can be used to
* Mostrar pregunta 'AAMN' '''si''' "la respuesta a la pregunta 'Género' es la respuesta predefinida 'Masculino'"
* edit conditions
** ''valor probado'' = respuesta a la pregunta 'Género'
* delete conditions
** ''operador de comparación'' = es igual
* edit scenario
** ''valor de comparación'' = código de respuesta predefinido (la respuesta 'Masculino' en este caso)


===Edit conditions===


By clicking on the edit icon [[File:conditions_edit.png]] on a condition line, the edit condition form at the bottom is automatically displayed with the current settings for this condition. Note that in this mode you can only select one predefined answer.
<center>[[File:edit-simple-condition-predefanswer.png]]</center>


Click the update condition button to update this condition.


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


You can:
* delete a single condition by clicking on this icon [[File:conditions_delete.png]]
* delete all conditions within a scenario by clicking on this icon [[File:scenario_delete.png]]
* delete all conditions from this question by clicking on this icon [[File:conditions_deleteall.png]]


===Edit Scenario===
<center>[[File:edit-simple-condition-constant.png]]</center>


You can change the number assigned to a scenario by clicking this Icon [[File:scenario_edit.png]] and fill-in the form that appears on the same line.


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


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


As said above, scenario numbers have no impact in the way conditions are evaluated. However, modifying the scenario numbers are needed in order to:
* Mostrar pregunta 'Alcohol' '''si''' "la respuesta a la pregunta 'Fecha de nacimiento' es mayor que 2000-01-01'''"
* decide in which order the scenario are displayed when using the printable version of a survey
** ''valor probado'' = respuesta a la pregunta 'Fecha de nacimiento' '
* merge conditions from 2 scenarios (in order to merge scenario 10 to scenario 1, just renumber scenario 10 with scenario id 1).
** ''operador de comparación'' = Mayor o igual que
** ''valor de comparación'' = '2000-01-01' (el formato en el campo constante: 2000-01-01 )


==Copying conditions to later questions==


It is not uncommon for a group of questions to have the same condition. Luckily you can copy this condition to any subsequent question from the conditions designer once a first condition has been set.
<center>[[File:Date time example condition.png]]</center>


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


[[File:copy_conditions_example.png]]
* Mostrar pregunta 'Alcohol' '''si''' "el 'DrinkingHistory' [[participantes de la encuesta|atributo del participante]]" coincide con la cadena 'Sí'.
** ''valor probado''= el ' Valor de DrinkingHistory' tomado de la [[participantes de la encuesta#Administrar atributos|tabla de participantes de la encuesta]]
** ''operador de comparación'' = es igual
** ''valor de comparación'' = el valor constante 'Sí'


The conditions applying to the current questions are displayed with a checkbox on their left. You can:
* select each condition individually by checking the checkbox on the left of the condition
* or select all conditions from a scenario at a time by checking the checkbox on the left of the scenario


Then select all subsequent questions in the survey on which you want to copy the selected conditions from the bottom Select box by highlighting them (using the CTRL key to select multiples). Then click on the "Copy Conditions" button to copy them across.
<center>[[File:edit-simple-condition-leftToken.png]]</center>


It is usually best to leave this until you have finished entering all your survey questions, and are satisfied with the question order.
=Condiciones y escenarios en LimeSurvey=


=Things to watch out for=


==General considerations==
==Combinaciones de condiciones predeterminadas==


There are a few basic rules you should keep in mind before setting conditions on a question:
*Once a single condition has been set for a question, that question '''will not display''' unless that condition is met.
*Conditions can only be set based on questions that appear '''before''' the question on which the condition is set.
*If you change the order of questions in your survey after you create conditions LimeSurvey does not warn you if the changed order will break a condition. You should always leave the creation of conditions until you are satisifed with the order of questions and groups in your survey.
*You can modify conditions even after a survey has been activated. This should be done with caution, as there is no "consistency checking" applied here.


==Conditions using the 'no answer' predefined answer==
Como se dijo anteriormente, LimeSurvey decide automáticamente qué operador lógico (Y u O) debe aplicarse entre condiciones dependiendo del "contexto".


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


Setting the following condition "Show question Q20 if answer to question Q1 is 'no answer'" really means "show question Q20 if question Q1 was displayed and received no answer". This is not equivalent to "show question Q20 if question Q1 was not displayed"
Estudiemos esto en detalle. Siempre se deben recordar dos reglas:
* [[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
* [[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


==Chained conditions==


If you set conditions on a question that, itself, has conditions, then there may arise occasions where the survey behaves in ways you might not have predicted. For example a typical side-effect is that if you hide all questions in a group with chained conditions that the group header will still be shown unless you correct these conditions as explained below.
===Primera regla: las condiciones que tienen el mismo ''valor probado'' se combinan con OR ===


[[File:chained_conditions1.png]]


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


In the example above a question is displayed 'Do you like being male?' which has conditions set, and which will only display if the answer to ''What is your gender?'' is ''M''. If you were to add a condition to this question requiring a specific answer from the ''Do you like being male?'' question, then this question will never display, because the question ''Do you like being male'' will not be presented.


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


For instance, you want the following:
[[File:edit-conditions-naturalOr-result.png]]</center>
* Q1 is a Gender question
* Q2 is a Yes/No and is displayed if answer to Q1 is Male
* Q3 is a ranking question and is displayed if Q2 is Yes


What you really need to setup is the following set of conditions:
* on Q2: display question if answer to Q1 is Male
* on Q3: display question if answer to Q1 is Male AND answer to Q2 is Yes


After correction, the correct set of conditions for Q3 should look like:
<div class='simplebox'>[[File:help.png]] Nota: Para seleccionar múltiples respuestas predefinidas, no olvide mantener presionada la tecla Mayús o Ctrl mientras selecciona los '''valores probados'''.</div>


[[File:chained_conditions2_good.png]]


So if you are designing a complicated survey with large number of conditions, make sure you test the survey for as many different combinations of results as you can think of.
===Segunda regla: las condiciones que tienen diferentes ''valores probados'' se unen juntas===


==Limitations and workarounds==


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


If you create a survey where many questions get skipped because of conditions, the progress bar will jump a big step forward, or the survey ends at 50%.


To avoid such behavior, the questions that could be skipped, should be arranged between the shown questions, so that only one or two questions get skipped per answer.
<center>[[File:edit-conditions-naturalAND-editA.png]]


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


If you arrange the questions in one group and arrange them like: 2A, 2B, 3A, 3B, and so on you will get a nearly correct progress bar, while arranging the questions like 2A, 3A, 4A, [...], 2B, 3B, 4B, ... you will get a progress bar from 0 to 50% or from 50% to 100%, depending on the answer to the first question.
<center>[[File:edit-conditions-naturalAND-result.png]]</center>


=== Setting a constant comparison value for a "Date" Question Type===


You have to use the internal representation of Date values, which is YYYY-MM-DD to define your constant comparison value.
===Las preguntas de opciones múltiples===


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


In the multiple options question type, you can use the "Other" provided in the question type as a valid choice but you cannot set conditions on it. For example: Question No 1 says "Which color do your prefer to use?" Answer checkbox choices are Blue, Black and Other. If the participant chooses Blue, you can set a condition. If the participant chooses Black, you can set a different condition. However, if the participant chooses "Other" and types in something in the text box, there is NO way a condition can be set. LimeSurvey does not recognize if the participant chose the "Other" condition. This is NOT a bug but a limitation.
<div class='simplebox'>[[File:help.png]] '''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>


There is no real field recorded for the 'other' checkbox for this question type. Thus, the only way to know if the user has answered the 'other' part of the question or not would be to check if the value of the text written in the other input field is empty or not.


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


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


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


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


If you want to design something like:
====El grupo de casillas de verificación sabor====


 (condition1 OR condition2) AND (condition3 OR condition4)


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


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


 (condition1 AND condition4) OR


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


 (condition2 AND condition4)
 
Como podemos observar, las condiciones reciben OR debido al tipo ''Grupo de casillas de verificación'' seleccionado al principio:
 
 
<center>[[File:edit-conditions-MultipleOptionsOR-result.png]]</center>
 
 
====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'':
 
 
<center>[[File:edit-conditions-MultipleOptionsAND2.png]]</center>
 
<center>[[File:edit-conditions-MultipleOptionsAND3.png]]</center>
 
 
Una vez hecho esto, puede observar que las dos condiciones ahora tienen un AND.
 
 
<center>[[File:edit-conditions-MultipleOptionsAND-result.png]]</center>
 
 
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 [[Condiciones de configuración#Combinaciones de condiciones predeterminadas|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:
 
 
<center>[[File:edit-conditions-EditorView-Scenario.png]]</center>
 
 
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.
 
 
<center>[[File:Conditions test ids.png]]</center>
 
 
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.
 
 
<center>[[File:edit_scenario_conditions.png]]</center>
 
 
<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:
* 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).</div>
 
 
===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í:
 
 
<center>[[File:edit-conditions-EditorView-Scenario2.png]]</center>
 
== Y vs O en el mismo escenario ==
 
 
En ciertos casos, puede terminar con operadores lógicos AND y OR en el mismo escenario:
 
 
<center>[[File:And vs OR example.png]]</center>
 
 
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].
 
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:
 
 
<center>[[File:AND vs OR relevance eq.png]]</center>
 
 
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]] '''Ayuda:''' Para obtener más información sobre ecuaciones de relevancia, consulte las secciones wiki [[ExpressionScript - Presentation]] y [[QS:Relevance|relevance ecuación]].</div>
 
=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).
 
 
<center>[[File:Copy conditions panel.png]]</center>
 
 
<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>
 
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:'''
 
 
<center>[[File:Reset_conditions_location.png]]</center>
 
 
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'==
 
 
<center>[[File:noanswer_conditions.png]]</center>
 
 
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=Para que la opción sin respuesta se muestre como respuesta predefinida, la pregunta no puede ser [[QS:Mandatory|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.
 
 
<center>[[File:chained_conditions1.png]]</center>
 
 
<center>[[File:chained_conditions2_bad.png]]</center>
 
 
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í:
 
 
<center>[[File:chained_conditions2_good.png]]</center>
 
 
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]] 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>
 
 
==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)''

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)