
Acción de Requisito (Si... Entonces... Si No)
El Requirement Action es el bloque de lógica condicional de Labvanced: evalúa una declaración if-then y ejecuta una serie de acciones solo cuando esa declaración es verdadera. Es el mecanismo detrás de cualquier comportamiento que deba diferir según el valor de una variable, el rol de un participante, su respuesta anterior o cualquier otra condición que tu estudio necesite verificar.
Cómo funciona
Una Acción de Requisito se añade como cualquier otra acción: haz clic en Add Action, luego Control Actions → Requirement Actions (If...Then).

Una Acción de Requisito se construye a partir de algunas partes:
- Añadir Requisito: añade una comparación a la declaración. Un menú de selección de valor aparece a ambos lados, permitiéndote comparar una variable, una constante u otro valor, con un operador de comparación entre ellos (igual, menor que, desigual, y así sucesivamente).
- Añadir Grupo AND: todos los requisitos dentro de un grupo AND deben ser verdaderos para que todo el grupo sea verdadero. Usa esto cuando varias condiciones deben cumplirse al mismo tiempo.
- Añadir Grupo OR: solo un requisito dentro de un grupo OR necesita ser verdadero para que todo el grupo sea verdadero. Usa esto cuando la misma acción deba ejecutarse para varios casos diferentes.
- Secuencia de Acciones: la lista de acciones bajo
Then, ejecutada solo cuando se satisfacen los requisitos de la declaración If. Añade una nueva acción a través del íconoAdd Action. - Añadir Caso Else-If: una Acción de Requisito puede contener varias declaraciones If/Else-If en secuencia. Solo se ejecuta una, la primera cuyos requisitos son evaluados como verdaderos; el resto, incluidos los demás casos Else-If posteriores, se omiten una vez que se encuentra una coincidencia.
- Añadir Caso Else: una alternativa. Si ninguna de las declaraciones If/Else-If se evalúa como verdadera, las acciones definidas en el caso Else se ejecutan en su lugar.
Un ejemplo trabajado: ramificación por Role_Id
El uso más común de una Acción de Requisito en un estudio multiusuario es la ramificación del comportamiento por participante. Un ejemplo mínimo:
- Añadir Requisito: el lado izquierdo selecciona la variable
Role_Id; la comparación se establece enequal; el lado derecho es un número constante,1. - Entonces: las acciones que se aplican a ese participante, por ejemplo, una acción
Set Object Propertymostrando una imagen objetivo. - Añadir Caso Else: las acciones que se aplican a todos los demás participantes.
Consulta Role_Id para la explicación completa de qué es Role_Id y por qué este patrón es la base de cada diseño asimétrico multiusuario.
Un ejemplo trabajado: puntuación de precisión en una tarea estilo Flanker
Los grupos anidados AND/OR hacen posible puntuar una respuesta como correcta bajo más de una combinación válida a la vez. Un ejemplo real del Main_task_desktop_Flanker de la Tarea Flanker, en el Marco 3 (Response Window), dentro del evento Response Recording & Progression (activado por una pulsación de tecla):
- Si, dentro de un grupo OR: (
target_direction_desktopigual aleftYchoiceigual aD), O (target_direction_desktopigual arightYchoiceigual aK). - Entonces:
Set / Record Variableestableceaccuracyen1.
Cualquiera de las combinaciones, objetivo izquierdo con una pulsación de D o objetivo derecho con una pulsación de K, cuenta como correcto, por lo que los dos grupos AND se combinan bajo un grupo OR compartido en lugar de ser escritos como Acciones de Requisito separadas.

Lectura adicional
Sistema de Eventos
La referencia completa para cada activador y acción en Labvanced, incluida la lista completa de parámetros de la Acción de Requisito.
Role_Id
La variable del sistema más comúnmente verificada dentro de una Acción de Requisito en estudios multiusuario.
Construyendo un Estudio Multiusuario
Una guía paso a paso usando una Acción de Requisito para asignar contenido diferente por participante.