
Action de Nécessité (Si... Alors... Sinon Si)
Le Requirement Action est le bloc de logique conditionnelle de Labvanced : il évalue une déclaration si-alors et exécute une série d'actions uniquement lorsque cette déclaration est vraie. C'est le mécanisme derrière tout comportement qui devrait différer en fonction de la valeur d'une variable, du rôle d'un participant, de sa réponse précédente ou de toute autre condition que votre étude doit vérifier.
Comment ça fonctionne
Une Action de Nécessité est ajoutée comme n'importe quelle autre action : cliquez sur Add Action, puis Control Actions → Requirement Actions (If...Then).

Une Action de Nécessité est constituée de quelques parties :
- Ajouter une Nécessité : ajoute une comparaison à la déclaration. Un menu de sélection de valeur apparaît des deux côtés, vous permettant de comparer une variable, une constante ou une autre valeur, avec un opérateur de comparaison entre eux (égal, inférieur à, inégal, etc.).
- Ajouter un Groupe ET : toutes les exigences au sein d'un groupe ET doivent être vraies pour que l'ensemble du groupe soit vrai. Utilisez ceci lorsque plusieurs conditions doivent toutes être remplies en même temps.
- Ajouter un Groupe OU : seule une exigence au sein d'un groupe OU doit être vraie pour que l'ensemble du groupe soit vrai. Utilisez ceci lorsque la même action doit s'exécuter pour plusieurs cas différents.
- Séquence d'Actions : la liste des actions sous
Then, exécutées uniquement lorsque les exigences de la déclaration Si sont satisfaites. Ajoutez une nouvelle action via l'icôneAdd Action. - Ajouter un Cas Sinon-Si : une Action de Nécessité peut contenir plusieurs déclarations Si/Sinon-Si en séquence. Une seule est exécutée, la première dont les exigences évaluent à vrai ; les autres, y compris les cas Sinon-Si ultérieurs, sont sautés une fois qu'une correspondance est trouvée.
- Ajouter un Cas Sinon : un recours. Si aucune des déclarations Si/Sinon-Si n'évalue à vrai, les actions définies dans le cas Sinon s'exécutent à la place.
Un exemple pratique : branchement par Role_Id
L'utilisation la plus courante d'une Action de Nécessité dans une étude multi-utilisateurs est de brancher le comportement par participant. Un exemple minimal :
- Ajouter une Nécessité : le côté gauche sélectionne la variable
Role_Id; la comparaison est réglée surequal; le côté droit est un nombre constant,1. - Alors : les actions qui s'appliquent à ce participant, par exemple une action
Set Object Propertyaffichant une image cible. - Ajouter un Cas Sinon : les actions qui s'appliquent à tous les autres participants.
Voir Role_Id pour l'explication complète de ce que Role_Id est et pourquoi ce schéma est la base de chaque conception multi-utilisateurs asymétrique.
Un exemple pratique : évaluation de la justesse dans une tâche de style Flanker
Des groupes ET/OU imbriqués permettent de marquer une réponse comme correcte sous plus d'une combinaison valide à la fois. Un exemple réel du Main_task_desktop_Flanker de la Tâche Flanker, sur le Cadre 3 (Response Window), à l'intérieur de l'événement Response Recording & Progression (déclenché par une pression sur une touche) :
- Si, au sein d'un groupe OU : (
target_direction_desktopégalleftETchoiceégalD), OU (target_direction_desktopégalrightETchoiceégalK). - Alors :
Set / Record Variabledéfinitaccuracysur1.
Quelle que soit la combinaison, une cible de gauche avec une pression sur D ou une cible de droite avec une pression sur K, compte comme correct, donc les deux groupes ET sont combinés sous un groupe OU partagé plutôt que d'être écrits comme des Actions de Nécessité séparées.

Lecture Complémentaire
Système d'Événements
La référence complète pour chaque déclencheur et action dans Labvanced, y compris la liste complète des paramètres de l'Action de Nécessité.
Role_Id
La variable système la plus couramment vérifiée dans une Action de Nécessité dans des études multi-utilisateurs.
Construire une Étude Multi-utilisateurs
Un guide étape par étape utilisant une Action de Nécessité pour attribuer un contenu différent par participant.