Système d'Événements

Description
Le Système d'Événements est essentiel pour toute étude. C’est ainsi que vous configurez les valeurs à enregistrer, que vous faites progresser l'expérience et que vous créez des tâches. Les utilisateurs peuvent créer un système d'événements pour exécuter toutes les fonctionnalités, la logique et les interactions dans une tâche. Un événement agit souvent comme un intermédiaire entre des objets et des variables.
- Pour une liste complète des déclencheurs
- Pour la liste complète des actions
- Pour plus d'informations sur le menu Value-Select pour définir des valeurs sous des événements

Le système d'événements est composé de déclencheurs et actions. Ici, vous définissez des règles, comme ‘lorsque cela se produit’ (déclencheur)’ alors ‘faites ceci’ (action). Par exemple : si un participant clique sur une image spécifique (déclencheur), alors montrez une image différente et aléatoire (action).
Pour une introduction sur le fonctionnement des événements dans Labvanced, veuillez vous référer à cette vidéo rapide :
Création d'Événements - Aperçu
Les événements sont gérés dans l'éditeur de tâches sous l'onglet "Événements" dans le coin supérieur droit. De nouveaux événements peuvent être créés en cliquant sur + Frame Event pour les événements qui devraient se produire sur ce cadre ou en cliquant + Trial Event qui applique l'événement à tous les cadres. Tous les événements existants sont affichés dans une vue liste dans le panneau de droite. Les événements sont définis au niveau d'un cadre et peuvent être séparés/spécifiques pour chaque cadre ou dupliqués/identiques sur chaque cadre au cours d'un essai.

Dans tous les cas, un événement est toujours défini pour tous les essais au sein d'un groupe d'essais pour le(s) cadre(s) spécifié(s). Cependant, une logique personnalisée permet aux utilisateurs d'exécuter des événements uniquement dans certains essais, conditions, ou dans d'autres circonstances.
Sélection d'un Déclencheur
Lorsque vous créez un nouvel événement, la sélection du déclencheur s'ouvre sous forme de grille de tuiles. Les types de déclencheurs sont organisés par catégorie (Saisie utilisateur, Signal physiologique, Essai et Cadre, Variable, Objet multimédia, API, et Global). Une boîte de recherche en haut vous permet de filtrer les types de déclencheurs par nom. Cliquez sur n'importe quelle tuile pour la définir comme le déclencheur de l'événement.
Une fois un déclencheur sélectionné, l'événement affiche une barre compacte avec le nom et l'icône du déclencheur actuel. Pour passer à un autre déclencheur, cliquez sur le bouton Change trigger (icône de crayon) pour rouvrir la grille de tuiles.
La vidéo ci-dessous donne un aperçu des déclencheurs et actions disponibles dans Labvanced :
L'ordre d'exécution des événements peut être ajusté. Par défaut, les événements avec le même déclencheur apparaissent plus haut dans la liste et seront exécutés en premier. Les événements peuvent également être copiés et supprimés. Lors de la sélection d'un événement existant, les spécificités sont affichées dans le panneau en bas à droite (Propriétés de l'événement). Pour une meilleure vue d'ensemble, les événements existants peuvent également être rouverts (icône à côté du champ de nom).
Déclencheurs
Le déclencheur définit quand l'événement sera exécuté. Cela pourrait être un clic de souris sur un objet particulier, une certaine saisie au clavier, un changement de variable, le début d'un fichier vidéo, ou beaucoup d'autres choses. Tous les déclencheurs et leurs réglages / paramètres sont expliqués dans la liste suivante :
| Catégorie de Déclencheur | Options de Déclencheur | Description |
|---|---|---|
User Input Triggers | Les déclencheurs de saisie utilisateur se réfèrent à tout déclencheur qui peut être activé manuellement par l'utilisateur/participant en faisant quelque chose comme déplacer sa souris, cliquer sur un élément du clavier, défiler, etc. | |
Physiological Signal Triggers | Les déclencheurs de signal physiologique se produisent lorsqu'il y a une entrée physiologique spécifiée, comme un regard sur un élément spécifique ou des changements dans les mouvements de tête. | |
Trial and Frame Triggers | Ces déclencheurs se produisent par rapport aux essais expérimentaux et aux cadres, comme lorsque le cadre commence ou se termine. | |
Variable Value Changed Trigger | Variable (Valeur Changée) | Un déclencheur pour l'événement se produit lorsqu'il y a un changement dans une valeur de variable spécifique. |
Media Object Trigger | Déclencheur d'Objet Multimédia | Ce déclencheur se produit par rapport aux objets multimédias, comme lorsqu'il y a une pause dans un fichier vidéo/audio, une enregistrement qui est terminé, etc. |
API Triggers | Ce sont des déclencheurs qui se produisent lorsqu'il y a des données entrantes d'une API. | |
Global Triggers | Les déclencheurs globaux se réfèrent à tout changement majeur dans une expérience, comme elle étant mise en pause ou un participant quittant une étude multi- utilisateurs. |
Déclencheurs de Saisie Utilisateur
Les déclencheurs de saisie utilisateur se réfèrent à tout déclencheur qui peut être activé manuellement par l'utilisateur/participant.

Le tableau ci-dessous fournit un aperçu introductif de tous les Déclencheurs de Saisie Utilisateur disponibles dans Labvanced. Chacun d'eux est décrit plus en détail dans les sections à venir.
| Option de Déclencheur de Saisie Utilisateur | Aperçu |
|---|---|
Mouse Trigger | Tout mouvement de souris peut être utilisé comme déclencheur pour initier un événement, tel que : le défilement, le clic, le survol, etc. Vous pouvez également associer des éléments ou cibles spécifiques à un déclencheur. Par exemple, un clic de souris sera utilisé comme déclencheur uniquement si une image spécifique est cliquée. |
Keyboard Trigger | Toute pression sur une touche du clavier peut être utilisée comme déclencheur pour initier un événement. Vous pouvez spécifier des lettres ou des chiffres spécifiques du clavier comme déclencheurs. |
Button-Clicks | Les objets bouton créés dans Labvanced peuvent être utilisés comme déclencheurs pour initier des événements. |
Enter on Input | Ce déclencheur est couramment utilisé lorsqu'un participant appuie sur 'Entrée' lors d'une expérience, comme moyen de soumettre leur réponse écrite ou saisie dans des zones de texte. |
Scroll Trigger | Ce déclencheur se produit lorsque le participant défile. Vous pouvez spécifier les directions de défilement x ou y, ainsi que sur quels éléments le défilement se produit pour être utilisés comme déclencheurs d'événements. |
Gamepad/ Joystick Trigger | Ce déclencheur vous permet d'utiliser des manettes de jeu et des contrôleurs de joystick dans votre conception expérimentale comme un appareil d'entrée pour enregistrer des données. |
Déclencheur de Souris
L’option ‘Déclencheur de Souris’ est un déclencheur d'événements très populaire car elle initie un événement basé sur toute interaction de souris, telle que : déplacer la souris vers le haut/bas, cliquer, survoler un objet spécifique, quitter un objet spécifique, ou tout mouvement !

L'exemple ci-dessous montre un ‘Déclencheur de Souris’ qui se produira lorsqu'un ‘Clic’ est effectué par le clic ‘Gauche’ de la souris sur l’objet ‘Cible’ appelé ‘Image_1’ :

Voici un aperçu complet des options que vous avez lorsque vous travaillez avec des déclencheurs de souris :
| Élément de menu | Zone de menu | Options et spécifications du déclencheur de souris |
|---|---|---|
Action liste déroulante : | ![]() | Les options suivantes de déclenchement de la souris sont disponibles dans la liste déroulante :
|
Button liste déroulante : | ![]() |
|
Targets options : | Dans l'exemple ci-dessus, ‘Image_1’ est la cible du clic sur le bouton qui déclenchera l'événement. Plusieurs cibles peuvent être ajoutées en cliquant sur l'option ‘+Add Target’ en bas. |
|
- Note : Après avoir sélectionné le déclencheur de souris dans le système d'événements, vous avez la possibilité d'utiliser et de référencer les valeurs de souris spécifiques au déclencheur dans diverses actions avec le menu de sélection de valeur.
Déclencheurs de clavier
L'option de ‘déclencheur de clavier’ est une autre façon populaire d'avoir un événement déclencheur. Essentiellement, toute entrée du clavier peut être utilisée comme déclencheur. Cela inclut : appuyer, maintenir ou relâcher une touche.

Dans l'exemple ci-dessous, le déclencheur est configuré pour être un appui sur la touche du clavier qui se produit lorsque les valeurs numériques cibles spécifiées (0, 2 ou 6) sont pressées :

Voici un aperçu complet des touches et des options que vous avez lorsque vous travaillez avec des déclencheurs de clavier :
| Élément de menu | Zone de menu | Options du déclencheur de clavier |
|---|---|---|
Action liste déroulante : | ![]() |
|
Keys quelle touche déclenche l'événement | ![]() | Quelle touche est utilisée comme déclencheur est spécifiée en sélectionnant les options ici en cliquant sur +Add:
+Add: |
| Options supplémentaires | ![]() | L'option activer les boutons de pavé numérique permet d'utiliser les touches du pavé numérique comme déclencheurs dans l'expérience. Pour l'option permet la propagation des événements, si plusieurs événements ont le même déclencheur de clavier alors tous se déclenchent sans cela. Seul le premier se déclenchera et l'exécution de l'événement s'arrêtera après le premier événement terminé. |
- Note : Après avoir sélectionné le déclencheur de clavier dans le système d'événements, vous avez la possibilité d'utiliser et de référencer les valeurs de clavier spécifiques au déclencheur dans diverses actions avec le menu de sélection de valeur.
Déclencheur de clic de bouton
Si vous avez un objet de bouton ou de navigation placé dans l'éditeur, vous pouvez les utiliser comme partie d'un événement où cliquer sur le bouton agit comme un déclencheur pour une action.

Cliquer sur ce déclencheur affiche le menu suivant où vous pouvez spécifier quel bouton spécifique agira comme déclencheur :

Voici un aperçu des éléments présentés :
| Élément de menu | Zone de menu | Options du déclencheur de clic de bouton |
|---|---|---|
Cible : +Set Target | ![]() | |
Button: option | ![]() | Spécifiez quel bouton spécifique sur le cadre |
- Note : Après avoir sélectionné le déclencheur de clic de bouton dans le système d'événements, vous avez la possibilité d'utiliser et de référencer les valeurs de clic de bouton spécifiques au déclencheur dans diverses actions avec le menu de sélection de valeur.
Déclencheur Entrée sur Saisie
Déclenche lorsque : La touche Entrée/Retour est pressée sur le clavier tandis qu'un élément spécifique est actif.
Paramètres :
Ajouter des cibles : ajouter un élément d'entrée à l' événement.
Note : Après avoir sélectionné le déclencheur Entrée sur Saisie dans le système d'événements, vous avez la possibilité d'utiliser et de référencer les valeurs spécifiques au déclencheur Entrée sur Saisie dans diverses actions avec le menu de sélection de valeur.
Déclencheur de défilement
Déclenche lorsque : La barre de défilement, le défilement sur le trackpad, ou la roulette de défilement de la souris est utilisé sur un élément spécifique.
Paramètres :
- Choisissez si le défilement est sur l'axe Y ou l'axe X (défilement vertical ou horizontal).
Cible : Définissez l'élément cible auquel le déclencheur de défilement s'appliquera.
Note : Pour un long texte, dans le panneau 'Propriétés de l'objet' sous la section 'Style', les options Overflow-Xet/ou Overflow-Y doivent avoir scroll comme option sélectionnée.
- Note : Après avoir sélectionné le déclencheur de défilement dans le système d'événements, vous avez la possibilité d'utiliser et de référencer les valeurs de défilement spécifiques au déclencheur dans diverses actions avec le menu de sélection de valeur.
Déclencheur de manette/joystick
Le Gamepad/ Joystick Trigger vous permet d'utiliser des manettes de jeu et des contrôleurs de joystick dans votre conception expérimentale comme dispositif d'entrée pour l'enregistrement des données. Note : n'oubliez pas d'activer cette option sous l'onglet Settings.
Déclencheurs de signal physiologique
Ces déclencheurs ne s'appliqueront que si le suivi oculaire et/ou le suivi de la tête a été activé pour la tâche.
Déclencheur de regard de suivi oculaire
Déclenche lorsque :
- Globalement, ce déclencheur s'applique lorsque le suivi oculaire a été activé.
- Déclencher uniquement en regardant des éléments spécifiques
Paramètres :
Si vous avez sélectionné de ne déclencher que sur des éléments spécifiques, ajoutez ces éléments comme cibles.
Note : Après avoir sélectionné le déclencheur de regard de suivi oculaire dans le système d'événements, vous avez la possibilité d'utiliser et de référencer les valeurs de regard spécifiques au déclencheur dans diverses actions avec le menu de sélection de valeur.
Déclencheur de fixation de suivi oculaire
Ce déclencheur est encore en phase BETA.
- Note : Après avoir sélectionné le déclencheur de clavier dans le système d'événements, vous avez la possibilité d'utiliser et de référencer les valeurs de fixation spécifiques au déclencheur dans diverses actions avec le menu de sélection de valeur.
Déclencheur de suivi de la tête
Déclenche lorsque :
Changements dans l'orientation de la tête ou mouvement de la tête.
Note : Après avoir sélectionné le déclencheur de suivi de la tête dans le système d'événements, vous avez la possibilité d'utiliser et de référencer les valeurs de suivi de la tête spécifiques au déclencheur dans diverses actions avec le menu de sélection de valeur.
### Déclencheurs de tâche et de cadre
#### Déclencheur d'initialisation de tâche
Se déclenche sur :
* Le premier cadre du premier essai d'une tâche. Ne sera exécuté qu'une seule fois par tâche, bien qu'il soit affiché dans l'onglet Événements pour toutes les instances de ce cadre.
Ce déclencheur se marie bien avec les actions Shuffle et Read From. Avec ces combinaisons, vous pouvez mélanger les entrées de tableau ou les cadres de données au début de la tâche et attribuer des sujets à des ensembles de stimuli sans avoir à créer plusieurs événements pour lire les stimuli ou les données.
Paramètres : Aucun
* **Remarque :** Après avoir sélectionné le déclencheur d'initialisation de tâche dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [valeurs spécifiques au déclencheur d'initialisation de tâche](#trigger-on-task-initialization-values) dans diverses actions avec le [menu de sélection des valeurs.](#the-value-select-menu)
#### Déclencheur d'initialisation de cadre
Se déclenche sur :
* L'initialisation du cadre, avant qu'il ne devienne visible pour le participant.
Ce déclencheur se marie bien avec les actions Shuffle, Read From et Draw Random Number. Avec ces combinaisons, ces actions peuvent être réalisées avant l'apparition du cadre, laissant un chemin clair pour que d'autres actions commencent lorsque le cadre commence.
**Remarque :** N'utilisez pas le déclencheur d'initialisation de cadre avec des événements qui enregistrent une variable ou qui impliquent des variables système telles que le numéro d'essai ou le numéro de condition. En effet, le déclencheur d'initialisation de cadre se produit entre les essais, donc il n'y a pas un compte totalement précis de l'essai ou de la condition sur le point d'être affiché.
Paramètres : Aucun
* **Remarque :** Après avoir sélectionné le déclencheur d'initialisation de cadre dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [valeurs spécifiques au déclencheur d'initialisation de cadre](#trigger-on-frame-init-values) dans diverses actions avec le [menu de sélection des valeurs.](#the-value-select-menu)
**Remarque sur les déclencheurs d'initialisation de tâche et de cadre :** Comme les déclencheurs d'initialisation de tâche et de cadre se produisent avant le début de la tâche ou du cadre, les variables créées pendant ce temps seront réinitialisées lorsque la tâche/le cadre commence réellement. Un avertissement apparaîtra lors de l'utilisation de cet événement :

N'oubliez pas de décocher la case "Réinitialiser au début de l'essai" dans la fenêtre des propriétés de la variable si vous ne voulez pas que les valeurs des variables soient réinitialisées.
#### Déclencheur de début de cadre
Se déclenche sur :
* Le début du cadre
Paramètres : Aucun
* **Remarque :** Après avoir sélectionné le déclencheur de début de cadre dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [valeurs spécifiques au déclencheur de début de cadre](#trigger-on-frame-start-values) dans diverses actions avec le [menu de sélection des valeurs.](#the-value-select-menu)
#### Déclencheur de fin de cadre
Se déclenche sur :
* La fin du cadre (après que le cadre n'est plus visible)
Paramètres : Aucun
* **Remarque :** Après avoir sélectionné le déclencheur de fin de cadre dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [valeurs spécifiques au déclencheur de fin de cadre](#trigger-on-frame-end-values) dans diverses actions avec le [menu de sélection des valeurs.](#the-value-select-menu)
### Déclencheur de changement de valeur de variable
#### Changement de valeur de variable
Se déclenche sur :
* La valeur d'une variable change de sa valeur de départ
Paramètres :
* Variables : Sélectionnez une ou plusieurs variables où vous souhaitez "écouter" les changements. Tout changement dans la valeur de ces variables déclenchera immédiatement l'Action correspondante.
* **Remarque :** Après avoir sélectionné le déclencheur de changement de valeur de variable dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [valeurs spécifiques au déclencheur de changement de valeur de variable](#trigger-variable-value-changed-values) dans diverses actions avec le [menu de sélection des valeurs.](#the-value-select-menu)
### Déclencheurs d'objet multimédia
#### Déclencheur d'objet multimédia
Autrefois connu sous le nom de déclencheur séparé "Contrôler Audio/Video" et "Contrôler Objet".
Se déclenche sur :
* Démarrage, mise en pause ou arrêt d'un fichier vidéo ou audio
* Téléchargement de fichier terminé, Fichier sélectionné, Enregistrement terminé d'un objet d'enregistrement
* Capture d'écran terminée ou Téléchargement terminé d'un objet de capture d'écran
Paramètres :
* Cible : Sélectionnez un élément d'objet qui existe sur le cadre
* Exécuter sur : Sélectionnez un sous-type de déclencheur
* Options d'objet audio ou vidéo :
* Lecture commencée : Se déclenche lorsque l'élément commence à jouer
* Lecture arrêtée : Se déclenche lorsque l'élément est mis en pause
* Lecture terminée : Se déclenche lorsque l'élément cesse de jouer
* Options d'objet vidéo, audio ou enregistrement d'écran :
* Enregistrement terminé : Se déclenche lorsque l'enregistrement audio est arrêté
* Téléchargement terminé : Se déclenche lorsque le téléchargement du fichier est terminé
* Options d'objet de téléchargement de fichier :
* Fichier sélectionné : Se déclenche lorsqu'un fichier est sélectionné
* Téléchargement terminé : Se déclenche lorsque le téléchargement du fichier est terminé
* Options d'objet de capture d'écran :
* Capture d'écran terminée : Se déclenche lorsque la caméra a réussi à prendre une capture d'écran
* Téléchargement terminé : Se déclenche lorsque la capture est terminée
* **Remarque :** Après avoir sélectionné le déclencheur d'objet multimédia dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [valeurs spécifiques au déclencheur d'objet multimédia](#trigger-media-object-trigger-values) dans diverses actions avec le [menu de sélection des valeurs.](#the-value-select-menu)
### Déclencheurs API
Si vous avez besoin d'envoyer ou de communiquer des données d'un serveur externe vers Labvanced, alors les "Déclencheurs API" et [“Actions API”](/content/learn/fr/guide/task-editor/event-system.html#api-actions) peuvent être utilisés. Les suivants peuvent être utilisés comme déclencheurs :
* Déclencheur Websocket
* Déclencheur OpenAI
* Message Post Reçu
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/api_trigger_menu.webp" alt="Le menu des déclencheurs API dans Labvanced." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
#### Déclencheur Websocket
Le déclencheur Websocket est utilisé lorsqu'un message du websocket/API sera reçu et traité comme le déclencheur de l'Action.
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/websocket_trigger.webp" alt="L'option de menu du déclencheur Websocket." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
En cliquant sur cette option, les éléments suivants apparaissent.
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/websocket_dialog.webp" alt="Le menu de dialogue du déclencheur Websocket." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
* **Accepter/Recevoir de :** Détecte automatiquement l'adresse IP de l'hôte local. Peut être changé manuellement dans l'onglet [`Settings`](/content/learn/fr/guide/settings/) sous `Special Features`.
* **Déclencheur/message :** saisissez le message qui servira de déclencheur. Tapez 'any' pour accepter plus d'un message comme déclencheur.
Pour un exemple de la façon dont les Déclencheurs / Actions API sont utilisés, veuillez consulter cette démo [https://www.labvanced.com/page/library/51053](https://www.labvanced.com/page/library/51053) en cliquant sur l'option 'Inspecter' dans la boîte de dialogue.
**[Pour plus d'informations sur l'accès API, veuillez visiter cette page.](https://www.labvanced.com/content/learn/fr/guide/api-access/)**
* **Remarque :** Après avoir sélectionné le déclencheur WebSocket dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [valeurs spécifiques au déclencheur WebSocket](#trigger-websocket-trigger-values) dans diverses actions avec le [menu de sélection des valeurs.](#the-value-select-menu)
#### Déclencheur OpenAI
Le ‘Déclencheur OpenAI’ peut être utilisé pour initier une action basée sur des informations entrantes d'OpenAI.
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/openai_trigger.webp" alt="Le menu du Déclencheur OpenAI dans Labvanced." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
La sélection de cette option affichera les paramètres suivants :
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/openai_dialog.webp" alt="Les options du menu de déclencheur OpenAI." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
**REMARQUE :** Référez-vous également à [ce guide](/content/learn/fr/walkthroughs/2024-09-chatgpt-study-example/) où nous construisons une étude étape par étape, intégrant ChatGPT dans une étude et utilisant ce déclencheur.
Dans l'exemple ci-dessous, le cadre de données qui a été assigné est appelé ‘df’ et le résultat du ‘Déclencheur OpenAI’ sera ajouté à ce cadre de données. Ce cadre de données doit avoir deux colonnes. La première colonne désignera le ‘rôle’ et la deuxième colonne le ‘message de chat.’ Les valeurs de l'action seront automatiquement ajoutées au cadre de données qui est lié ici.
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/openai_trigger_example.webp" alt="Un exemple du déclencheur OpenAI dans Labvanced." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
Si vous utilisez également l'[‘Action Envoyer à OpenAI,](#send-to-openai-action) alors vous devez utiliser le même cadre de données là que vous avez indiqué ici.
* **Remarque :** Après avoir sélectionné le déclencheur OpenAI dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [valeurs spécifiques au déclencheur OpenAI](#trigger-openai-trigger-values) dans diverses actions avec le [menu de sélection des valeurs.](#the-value-select-menu)
#### Déclencheur Message Post Reçu
Le `PostMessage Received` déclenche lorsque l'expérience en cours reçoit un message entrant d'une source externe via l'API postMessage du navigateur. Il est utile pour connecter une expérience à une page parente, une application personnalisée, ou un site web externe intégré qui envoie des données dans l'étude.
[En savoir plus.](/content/learn/fr/guide/events/postmessage-received-trigger.html)
* **Remarque :** Après avoir sélectionné le déclencheur Message Post Reçu dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [valeurs spécifiques au déclencheur Message Post Reçu](#trigger-postmessage-received-values) dans diverses actions avec le [menu de sélection des valeurs.](#the-value-select-menu)
### Déclencheurs Globaux
Les Déclencheurs Globaux se produisent chaque fois qu'un changement majeur se produit dans l'expérience, c'est-à-dire quelque chose qui est « Global », comme mettre l'expérience en pause ou un participant quittant une étude multi-utilisateurs ! Les options suivantes sont répertoriées comme Déclencheurs Globaux :
* Mettre en Pause / Reprendre l'Expérience
* Participant a quitté l'Étude Multi-utilisateurs
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/global_menu.webp" alt="Le menu des déclencheurs globaux dans Labvanced." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
#### Mettre en Pause/Reprendre l'Expérience
Le déclencheur « Mettre en Pause / Reprendre l'Expérience » est une option qui vous permet d'exécuter un événement basé sur la pause ou la reprise de l'expérience.
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/pause_trigger.webp" alt="L'option d'utiliser une pause dans l'expérience comme déclencheur." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
Lors de la sélection de ce déclencheur, la vue suivante apparaît où vous pouvez spécifier davantage la nature du déclencheur, qu'il doit être exécuté lorsque l'expérience est mise en pause ou continuée / reprise :
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/global_dialog.webp" alt="Menu de dialogue pour ce déclencheur global" width="50%">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/global_options.webp" alt="Options disponibles dans le menu des déclencheurs globaux" width="50%">
</p>
* **Expérience Mise en Pause :** Le participant met en pause (sort du mode plein écran) l'étude.
* **Expérience Reprise :** Le participant reprend l'étude. Ce déclencheur fonctionne bien pour les études de suivi oculaire. Il peut être utilisé pour renvoyer le participant à un essai ou à un cadre précédent si celui-ci a quitté son repose-menton virtuel.
* **Remarque :** Après avoir sélectionné le déclencheur Mettre en Pause/Reprendre l'Expérience dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [des valeurs spécifiques au déclencheur](#trigger-global-experiment-event-values) dans diverses actions avec le [menu de sélection de valeur.](#the-value-select-menu)
#### Participant a quitté l'Étude Multi-utilisateurs
Si un participant quitte une étude multi-utilisateurs, cela peut également être utilisé comme déclencheur pour un événement. Si un participant quitte une étude multi-utilisateurs, cela affecte l'expérience à un niveau global car cela empêche les autres participants de continuer l'étude.
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/left_mus.webp" alt="L'option Participant a quitté l'étude multi-utilisateurs en tant que déclencheur dans Labvanced" width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
En sélectionnant ce déclencheur, vous pouvez spécifier quel type d'action se produira si un participant quitte une étude multi-utilisateurs.
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/left_mus_dialog.webp" alt="La boîte de dialogue du déclencheur participant a quitté l'étude multi-utilisateurs." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
* **Remarque :** Après avoir sélectionné le déclencheur Participant a quitté l'Étude Multi-utilisateurs dans le système d'événements, vous avez la possibilité d'utiliser et de référencer [des valeurs spécifiques au déclencheur](#trigger-user-leaves-experiment-values) dans diverses actions avec le [menu de sélection de valeur.](#the-value-select-menu)
## Actions
Les actions définissent ce qui doit se passer lorsque l'événement est exécuté. Elles peuvent être utilisées pour modifier des variables et des propriétés d'objet, enregistrer des données, lire et écrire des données à partir de tableaux, ou sauter à l'essai ou la tâche suivante. Souvent, il y a plusieurs actions par événement. En utilisant "ControlActions", on peut utiliser des opérations logiques (instructions If-Else), des boucles, des fonctions de rappel, ainsi que nesting d'actions les unes dans les autres (par exemple, une boucle While dans une instruction If). Ainsi, le système d'événements peut être considéré comme un environnement de programmation graphique. Dans cette vue, les déclencheurs agissent comme des appels de fonction, tandis que les actions décrivent la logique fonctionnelle. Cette approche garantit que presque n'importe quelle logique expérimentale peut être mise en œuvre sans l'utilisation de certaines structures programmatique / syntaxique.
Le tableau ci-dessous fournit un aperçu introductif des actions disponibles dans Labvanced :
| Catégorie d'Action <img width=200/> | Options d'Action <img width=500/>| Description <img width=400/> |
| :----: | -- | ----- |
| [`Object Actions`](#object-actions)| <ul><li> [Définir la Propriété de l'Objet](#set-object-property-action) </li> <li> [Contrôler l'Objet Média](#control-media-object-action) </li> <li> [Copier l'Objet](#copy-object-action) </li> <li> [PourChaque Objet](#foreach-object-action) </li> </ul> | Les actions sur les objets font référence à toute manipulation qui se produira sur un objet qui existe dans la tâche. |
| [`Variable Actions`](#variable-actions) | <ul><li> [Définir / Enregistrer la Variable](#set-record-variable-action) </li> <li> [Copier dans le Presse-papiers](#copy-to-clipboard-action) </li> <li>[Tirer un Nombre Aléatoire](#draw-random-number-action) </li> <li> [Obtenir le Paramètre d'URL](#get-url-parameter-action) </li> <li> [Lire / Écrire à / partir de l'Appareil](#read-from-write-to-device-action) </li> <li> [Lire / Écrire à Partir de la Variable Partagée](#read-from-write-to-shared-variable-action) </li> <li> [Mathématiques & Statistiques](#math-statistics-action) </li> <li>[Enregistrer les Variables Instantanément](#record-variables-instantly-action) </li> <li>[Filtre de Moyenne Mobile](#moving-average-filter-action) </li> <li> [Distributeur de Variable](#distribute-variable-action) </li> </ul> | Toute action qui lit ou enregistre une valeur de variable. |
| [`Array Actions`](#array-actions) | <ul><li> [Sélectionner dans le Tableau (Lire)](#select-read-from-array-action) </li> <li> [Ajouter / Supprimer des Éléments de Tableau](#add-remove-array-entries-action) </li> <li> [Changer un Élément de Tableau (Remplacer)](#change-replace-array-entry-action) </li> <li> [Mélanger les Éléments du Tableau](#shuffle-array-entries-action) </li> </ul> | Les opérations sur les tableaux impliquent de sélectionner, ajouter, supprimer, changer et mélanger des tableaux et leurs éléments. |
| [`Data Frame Operations`](#data-frame-operations) | <ul><li> [Lire / Écrire dans le Cadre de Données](#read-from-write-to-data-frame-action) </li> <li> [Mélanger les Éléments du Cadre de Données](#shuffle-data-frame-entries-action) </li> </ul> | Ces actions sont pertinentes si vous travaillez avec des fichiers .csv (cadres de données) dans votre expérience. |
| [`Jump Actions`](#jump-actions) | <ul><li> [Sauter À](#jump-to-action) </li> <li> [Accepter / Terminer la Session](#accept-end-session-action) </li> <li> [Rejeter / Terminer la Session](#reject-end-session-action) </li> <li>[Rediriger vers URL](#redirect-to-url-action)</li></ul> | Vous permet de naviguer dans l'expérience en sautant à une section spécifique, ainsi qu'à accepter et rejeter les sections des participants. |
| [`Control Actions`](#control-actions) | <ul><li> [Actions de Condition (Si…Alors)](#requirement-actions-if-then-else-if-action) </li><li> [Actions Répétées (Boucle While)](#repeated-actions-while-loop-action) </li><li> [Actions Retardées (Délai de Rappel)](#delayed-actions-time-callback-action) </li><li> [Groupe d'Actions](#action-group) </li></ul> | Les actions de contrôle sont utilisées pour exécuter des séquences spécifiques d'événements, comme la logique si/alors, les boucles (comme jouer un son répété ou faire clignoter une image), ainsi que pour établir un délai avant qu'une action se produise. |
| [`API Actions`](#api-actions) | <ul><li> [Envoyer PostMessage](#send-postmessage-action) </li><li> [Envoyer à Websocket](#send-to-websocket-action) </li><li> [Envoyer à OpenAI](#send-to-openai-action) </li></ul> | Se réfère à des actions spécifiques à l'API pour envoyer des données à une API. |
| [`Code Actions`](#code-actions) | <ul><li> [Exécuter JavaScript](#run-javascript-action) </li> <li> [Définir le CSS Global](#set-global-css-action) </li></ul> | Les actions de code vous permettent de travailler avec JavaScript ou CSS.
| [`Paste Action`](#paste-action) | Action de Collage | Vous permet de coller une action que vous avez précédemment copiée. |
### Actions sur les Objets
Les actions sur les objets font référence à toute manipulation qui se produira sur un objet qui existe dans la tâche. Il existe plusieurs options d'action sur les objets :
* Définir la Propriété de l'Objet
* Contrôler l'Objet Média
* Copier l'Objet
* PourChaque Objet
<p style="text-align:center;">
<img src="/content_imgs/learn/guide/task-editor/imgs/events/object_actions_menu.webp" alt="L'option Actions sur les Objets dans Labvanced." width="80%" style="border:1px solid #39AECB" height="auto" loading="lazy">
</p>
#### Action de Définir la Propriété de l'Objet
Avec l'action « Définir la Propriété de l'Objet », vous pouvez changer l'apparence d'un objet comme vous le souhaitez en spécifiant l'objet en question, la propriété à changer, et la nouvelle valeur.
[En savoir plus.](/content/learn/fr/guide/events/set-object-property-action.html)
#### Action de Contrôler l'Objet Média
Auparavant les actions "Contrôler Audio/Visuel" et "Contrôler Objet" séparées.
Effet : Change la lecture des éléments vidéo/audio ou change l'état des éléments d'upload/enregistrement.
Paramètres :
* Cible : Sélectionner un objet média
* Effet : Sélectionner une sous-action
* Options d'Objet Audio ou Vidéo :
* Démarrer la Lecture : Commence à lire le fichier vidéo / audio
* Arrêter la Lecture : Arrête le fichier vidéo / audio
* Mettre en Pause la Lecture : Met en pause le fichier vidéo / audio
* SauterAuTemps : vous permet de spécifier un temps en millisecondes auquel sauter dans le fichier audio/vidéo
* Couper le Son : désactive le son de l'objet
* Réactiver le Son : restaure le son de l'objet
* Options d'Objet Audio, Vidéo, ou Enregistrement d'Écran :
* Démarrer l'Enregistrement : Commence un nouvel enregistrement (audio)
* Arrêter l'Enregistrement : Arrête l'enregistrement (audio)
* Démarrer l'Upload : Commence l'upload du fichier
* Effacer l'Enregistrement : Supprime les données d'enregistrement (audio).
* Démarrer la Lecture : Commence à lire le fichier enregistré
* Arrêter la Lecture : Arrête la lecture du fichier enregistré
* Mettre en Pause l'Enregistrement : met en pause l'enregistrement de l'objet
* Reprendre l'Enregistrement : reprend l'enregistrement de l'objet
* Options d'Objet d'Urgence de Fichier :
* Démarrer l'Urgence : commence le processus de téléchargement pour le fichier sélectionné
* Effacer le Fichier : Supprime le fichier sélectionné
* Choisir le Fichier : permet au participant de choisir le fichier souhaité
* Options d'Objet de Snapshot de Caméra :
* Démarrer la Caméra : active la caméra du participant
* Arrêter la Caméra : désactive la caméra du participant
* Démarrer l'Urgence : commence à télécharger le snapshot dans l'expérience
* Prendre un Snapshot : prend une photo à l'aide de la caméra du participant
Action de copier un objet
Effet : Copie un objet, remplaçant le besoin de plusieurs objets séparés et d'événements en double.
Paramètres :
- Source : Choisissez l'objet sur le cadre à copier.
- Nombre de copies : Saisissez le nombre de copies à faire de l'objet source.
- Définir un nouveau nom d'élément : Choisissez parmi plusieurs paramètres pour déterminer les noms des copies.
- Assigner un nom avec un suffixe incrémentant : Ajoute une étiquette numérique à la fin du nouveau nom d'élément pour différencier les copies.
- Séquence d'actions : Vous permet de choisir (dans la liste habituelle des actions) ce qui arrivera aux copies. Sélectionnez "CurrentObject" comme cible pour appliquer l'action à toutes les copies.
Action Pour Chaque Objet
Effet : Applique une action à plusieurs objets du même type.
Paramètres :
- Filtre : Choisissez le type d'élément à cibler.
- Autoriser un filtre de nom supplémentaire : Tapez le nom de l'objet (ou des objets) à cibler. Pour plusieurs objets sur un cadre où certains ont des noms identiques, cela fonctionne bien.
- Séquence d'actions : Vous permet de choisir (dans la liste habituelle des actions) ce qui arrivera aux éléments sélectionnés. Sélectionnez "CurrentObject" comme cible pour appliquer l'action à tous les éléments répondant aux critères spécifiés ci-dessus.
Actions de variable
Les actions de variable sont utilisées pour définir ou créer des valeurs de variables, enregistrer et définir des valeurs, y compris des valeurs entre les sessions.

Le tableau ci-dessous fournit un aperçu introductif de toutes les options d'Action de Variable disponibles dans Labvanced. Chacune d'entre elles est décrite plus en détail dans les sections à venir.
| Option d'action de variable | Description |
|---|---|
Set / Record Variable | Écrire ou définir une valeur de variable |
Copy to Clipboard | Copier une valeur de variable dans le presse-papiers interne de l'ordinateur. |
Draw Random Number | Tire un ou plusieurs nombres aléatoires et les enregistre dans une variable |
Get URL Parameter | Enregistre une valeur à partir de l'URL unique du participant |
Read from / Write to Device | Lit ou écrit une variable dans/depuis le stockage local de l'appareil. Cette action enregistre des données sur l'appareil du participant au lieu d'envoyer les données aux serveurs Labvanced. |
Read from / Write to Shared Variable | Lit ou écrit dans une variable qui est partagée entre les sessions d'une étude. La variable peut être partagée avec tous les participants ou privée à chaque individu. |
Math & Statistics | Effectue une opération mathématique sur une variable d'entrée (tableau) et enregistre le résultat dans une variable de sortie. |
Record Variables Instantly | Crée un instantané de toutes les valeurs de variables et l'envoie au serveur Labvanced. |
Moving Average Filter | Calcule une moyenne mobile (une moyenne mettant à jour constamment les données) d'une entrée donnée et enregistre le résultat dans une nouvelle variable. |
Distribute Variable | Envoye une valeur à d'autres participants. La valeur est stockée dans une variable. |
Action Définir / Enregistrer Variable
L’action ‘Définir / Enregistrer Variable’ est destinée à être utilisée dans chaque expérience dans Labvanced, car c’est ainsi que les valeurs et mesures comportementales sont stockées et enregistrées.

En cliquant sur cette action, le menu contextuel suivant apparaîtra où vous pourrez préciser quelle variable doit être enregistrée et la valeur d'intérêt :

| Éléments du menu | Zone de menu | Description |
|---|---|---|
Select | ![]() | En cliquant sur sélectionner, vous indiquez quelle variable doit stocker la valeur. À partir de là, vous pouvez également créer une nouvelle variable. |
| Icône de stylo | L'icône de stylo symbolise le menu de sélection de valeur qui est utilisé pour définir et spécifier les valeurs exactes qui doivent être attribuées à la variable sélectionnée (comme spécifié dans le bouton vert à gauche du signe égal (=)). |
Dans l'exemple ci-dessous, nous avons créé une nouvelle variable appelée counter et utilisé une option arithmétique du menu de sélection de valeur pour faire augmenter la valeur de la variable de 1 (sur la base du déclencheur défini à l'étape précédente).

L'image ci-dessous enregistre les coordonnées X,Y de la souris afin de capturer le suivi de la souris pendant une étude. L'image ci-dessous montre comment trois actions sont utilisées pour rendre possible l'enregistrement de valeurs de variables. La variable (à gauche) est créée manuellement tandis que la valeur à droite du signe égal (=) est une valeur spécifique au déclencheur de la souris que le système fournit et à laquelle vous pouvez vous référer lors de l'enregistrement des valeurs.

Remarque : L'Set / Record VariableAction est également couramment utilisée dans le contexte des Control Actions où vous pouvez spécifier des conditions à l'aide de 'if / then' et de 'boucles while' basées sur des valeurs de variable.
Action Copier dans le Presse-papiers
Effet : Copie une valeur de variable dans le presse-papiers interne de l'ordinateur.
Action Tirer un Nombre Aléatoire
Effet : Tire un ou plusieurs nombres aléatoires et les enregistre dans une variable
Paramètres :
- Type : Choisissez entre des valeurs continues et discrètes
- Distribution : Choisissez entre distribution gaussienne et uniforme
- Tirages multiples (booléen vrai/faux) : Choisissez de tirer une seule fois ou plusieurs fois.
- Nr de Tirages : Sélectionnez le nombre de tirages
- Min : Définir la valeur minimale pour la distribution uniforme
- Max : Définir la valeur maximale pour la distribution uniforme
- Moyenne : Définir la valeur moyenne pour la distribution gaussienne
- Écart type : Définir l'écart type pour la distribution gaussienne
- Enregistrer dans la variable : Sélectionnez une variable où les valeurs sont stockées.
Action Obtenir le Paramètre URL
Effet : Enregistre une valeur à partir de l'URL unique du participant
Paramètres :
- Nom du paramètre : saisissez le nom du paramètre souhaité
- Enregistrer dans la variable : sélectionnez la variable dans laquelle enregistrer la valeur du paramètre
Cette action pourrait être combinée avec d'autres actions pour construire des URLs uniques pour les participants ou extraire des informations nécessaires pour l'analyse des données.
Action Lire depuis/Écrire dans l'Appareil
Effet : Lit ou écrit une variable dans/depuis le stockage local de l'appareil. Cette action enregistre des données sur l'appareil du participant au lieu d'envoyer les données aux serveurs Labvanced.
Paramètres :
- Choisissez de lire depuis ou d'écrire dans l'appareil local.
- Choisissez la variable à lire ou à écrire.
Cas d'utilisation : Études longitudinales/multi-sessions
- Avec cette action, les données spécifiques à l'appareil peuvent être transmises d'une session à l'autre, à condition que le même participant utilise le même appareil pour chaque session.
- Par exemple, vous pouvez utiliser cette action pour enregistrer quelles images ont été présentées à chaque participant lors de la session 1 et garantir que différentes images leur soient présentées lors de la session 2.
- Créez un tableau d'images et sélectionnez-en quelques-unes au hasard à présenter dans chaque session.
- Écrire dans l'appareil : le numéro d'index des images présentées dans la session 1.
- Lire depuis l'appareil : lors de la session 2, lisez les index des images de la session 1 et incluez une action JavaScript qui empêche ces index d'être sélectionnés pour la deuxième session.
Action Lire depuis/Écrire dans une Variable Partagée
Effet : Lit ou écrit dans une variable qui est partagée entre les sessions d'une étude. La variable peut être partagée avec tous les participants ou privée à chaque individu.
Paramètres :
- Choisissez la variable à synchroniser. Doit être soit scalaire, soit un tableau.
- Options avancées
- Clé de stockage : choisissez le nom d'une variable pour servir de clé d'accès à la variable synchronisée.
- Méthode de lecture ou d'écriture :
- Lire, modifier, puis écrire la variable partagée : lit la variable, y apporte un changement, puis envoie la variable à l'étude.
- Lire uniquement la valeur partagée depuis le serveur : appelle la variable qui est partagée dans l'étude, mais ne fait aucun changement.
- Écrire uniquement la variable sur le serveur : effectue des changements sur la variable partagée, mais ne la montre pas aux participants.
- Partager les valeurs entre différents participants (pas seulement entre les sessions) : permet aux participants de voir les valeurs de leurs variables synchronisées entre les sessions. Cette option est sélectionnée par défaut, mais peut être désélectionnée en cliquant sur la case à cocher.
- Séquence d'actions :
- Choisissez ce qui arrive à la variable partagée/synchronisée à partir de la liste de toutes les actions disponibles.
Use Case: Études longitudinales/multi-sessions
- Avec cette action, les données spécifiques aux participants peuvent être transférées de session en session et partagées entre les participants au cours des sessions.
- Par exemple, vous pouvez utiliser cette action pour enregistrer un score sur un test, puis permettre au participant de comparer son score à la moyenne des scores des autres participants ayant complété le test.
- Un autre exemple (similaire à l'action Lire depuis/Écrire vers un appareil) consiste à faire choisir aux participants 5 images qu'ils aiment dans un ensemble, à effectuer une tâche, puis à présenter à nouveau ces 5 images lors d'une session ultérieure. La différence est que cette action peut être utilisée pour montrer aux autres participants les images qui ont été sélectionnées, ou pour exclure ces images des options disponibles pour un autre participant.
Action Mathématiques & Statistiques
Effet : Effectue une opération mathématique sur une variable d'entrée (tableau) et enregistre le résultat dans une variable de sortie.
Paramètres :
- Type : Choisissez entre Opérations sur les tableaux, Algèbre linéaire et Tests statistiques
- Opération : Choisissez une opération mathématique (par exemple, somme, min, écart-type, etc.)
- Tableau d'entrée : Choisissez une variable d'entrée (tableau) sur laquelle l'opération est exécutée
- Paramètres : Certaines opérations ont des paramètres supplémentaires.
- Sortie : Sélectionnez une variable de sortie où le résultat sera stocké.
Action Enregistrer les variables instantanément
Effet : Crée un instantané de toutes les valeurs des variables et envoie cela au serveur Labvanced.
Paramètres : Aucun
Action Filtre à moyenne mobile
Effet : Calcule une moyenne mobile (une moyenne constamment mise à jour des données) à partir de certaines entrées et stocke le résultat dans une nouvelle variable.
Paramètres :
- Forme du filtre : Sélectionnez le type de filtre
- Moyenne mobile simple : Calcule une moyenne mobile simple, où tous les échantillons ont le même poids.
- Moyenne mobile pondérée linéaire : Pèse les échantillons de sorte que les poids des échantillons diminuent linéairement.
- Moyenne mobile exponentielle : Pèse les échantillons de sorte que les poids des échantillons diminuent exponentiellement.
- Nombre d'échantillons : Détermine combien d'échantillons sont utilisés par étape.
- Entrée : Choisissez une variable d'entrée (tableau) sur laquelle la moyenne mobile est calculée
- Sortie : Sélectionnez une variable de sortie où le résultat sera stocké.
Action Distribuer Variable
L'action Distribuer Variable est essentielle pour les études multi-utilisateurs dans Labvanced. Avec cette action, une valeur de variable peut être partagée entre les participants, permettant essentiellement de refléter des informations (y compris les emplacements des stimuli et tout changement) sur les écrans des participants.

Lors de la sélection de cette action, la boîte de dialogue suivante apparaîtra où vous pourrez spécifier quelle valeur de variable est distribuée entre les participants.
L'image ci-dessous montre à quoi ressemble une boîte de dialogue fonctionnelle de l'action Distribuer Variable lorsque tous les éléments du menu sont remplis. Dans cet exemple, la variable distribuée est une action qui est utilisée comme un moyen de créer une discussion entre deux participants en distribuant la valeur d'une variable à partir d'un objet de champ d'entrée.

Découvrez cette démo qui intègre la variable distribuée et la fonction de boîte de discussion ici : Tâche de description d'image avec module complémentaire de discussion.
Une explication complète des éléments du menu de dialogue peut être trouvée ci-dessous :
| Éléments du menu | Zone de menu | Options et descriptions de l'action Distribuer Variable |
|---|---|---|
Distribute value to | ![]() | Choisissez à quels autres participants la valeur doit être envoyée.
|
Choose target variable and value | ![]() |
|
Block | ![]() | Si activé, la Variable Cible ne peut pas être changée jusqu'à ce que la distribution de la valeur actuelle soit terminée. |
Rate Limit Strategy | ![]() | La Stratégie de Limitation de Débit est un moyen de protéger votre expérience contre la surcharge du serveur et agit comme une stratégie de précaution pour contrôler le taux auquel les requêtes (c'est-à-dire, les mises à jour via la variable distribuée) sont envoyées au serveur. Les options de stratégie suivantes sont disponibles :
|
Actions de tableau
Action Sélectionner (Lire) depuis un tableau
Effet : Lira une variable d'un tableau et stocke cette valeur dans une variable scalaire.
Paramètres :
- Variable de tableau : Tableau d'entrée pour lire la valeur.
- Type d'index : Détermine quel type d'index est utilisé.
- Fixe : Utilisez un index fixe pour l'opération de lecture. Dans ce cas, tapez la position depuis laquelle l'information doit être lue (en partant de 1).
- Variable : Utilisez une variable numérique comme index pour l'opération de lecture. Dans ce cas, sélectionnez une variable numérique scalaire pour déterminer la position de la lecture.
- Fin du tableau : Lire à partir de la fin du tableau.
- Variable de sortie : Sélectionnez une variable scalaire où la valeur lue sera stockée.
Action Ajouter / Supprimer des entrées de tableau
Effet : Ajouter et/ou supprimer des entrées d'un tableau.
Paramètres :
- Variable de tableau : Variable de tableau où l'opération ajouter ou supprimer devrait être exécutée.
- Type d'index : Détermine quel type d'index est utilisé.
- Fixe : Utilisez un index fixe pour l'opération d'insertion/suppression. Dans ce cas, tapez la position du tableau où les entrées doivent être insérées/suppprimées. (en partant de 1).
- Variable : Utilisez une variable numérique comme index pour l'opération d'insertion/suppression. Dans ce cas, sélectionnez une variable numérique scalaire pour déterminer où les entrées doivent être insérées/suppprimées.
- Fin du tableau : Insérer/supprimer à partir de la fin du tableau.
- Nombre d'entrées à supprimer : Supprime les entrées du tableau (avant d'insérer de nouvelles entrées) à partir de la position indexée définie. 0 indique qu'aucune valeur ne sera supprimée.
- Variable(s) à insérer : Sélectionnez une ou plusieurs variable(s) scalaire(s) qui seront ajoutées à la variable de tableau à la position indexée définie.
Action Changer (Remplacer) une entrée de tableau
Effet : Remplace/changer une valeur à l'intérieur d'un tableau.
Paramètres :
- Variable de tableau : Variable de tableau dans laquelle une valeur doit être modifiée
- Type d'index : Détermine quel type d'index est utilisé.
- Fixe : Utilisez un index fixe pour l'opération de remplacement. Dans ce cas, tapez la position du tableau qui doit être changée (en partant de 1).
- Variable : Utilisez une variable numérique comme index pour l'opération de remplacement. Dans ce cas, sélectionnez une variable numérique scalaire pour déterminer la position de l'opération de remplacement.
- Fin du tableau : Remplacer la dernière entrée du tableau.
- Variable d'entrée : Sélectionnez une variable (scalaire) qui contient la nouvelle valeur.
Action Mélanger les entrées de tableau
Effet : Mélange les entrées / l'ordre au sein d'un tableau.
Paramètres : Aucun
Opérations sur les cadres de données
Action Lire depuis / Écrire dans un cadre de données
Effet : Lit des valeurs ou écrit des valeurs dans un cadre de données et les enregistre dans une nouvelle variable de tableau.
Paramètres :
- Variable de cadre de données : sélectionnez la variable du cadre de données à lire.
- Lire ou Écrire : Choisissez de lire depuis le cadre de données sélectionné ou d'écrire dans le cadre de données sélectionné.
- Par ligne ou par colonne : Choisissez comment les données doivent être lues.
- Type d'index : Choisissez le type de variable d'index qui sera utilisé pour lire le cadre de données. Peut être fixe, variable ou la dernière ligne.
- Variable d'index : Choisissez la variable qui sera utilisée comme index pour lire le cadre de données.
- Variable de sortie : Choisissez la variable où les données lues/écrites seront stockées en sortie. Doit être une variable de tableau.
Action Mélanger les entrées du cadre de données
Effet : Mélange l'ordre des entrées dans le cadre de données.
Paramètres :
- Sélectionnez le cadre de données à mélanger.
- Sélectionnez si le cadre de données doit être mélangé par lignes ou par colonnes.
Actions de Saut
Sauter vers l'Action
Effet : "Saute" le participant vers une étape différente de l'expérience. Cette action peut changer l'ordre des essais et des tâches dans une expérience et peut être utilisée pour créer une logique expérimentale individualisée pour chaque participant.
Paramètres :
- Sauter vers : Détermine où sauter dans l'expérience.
- Image Suivante : Saute à l'image suivante. S'il n'y a plus d'images définies dans un essai, il sautera à la première image du prochain essai.
- Essai Suivant : Saute au prochain essai. S'il n'y a plus d'essais définis, il sautera au premier essai de la prochaine tâche.
- Tâche Suivante : Saute à la prochaine tâche. S'il n'y a plus de tâches définies, il sautera à la première tâche du prochain bloc.
- Bloc Suivant : Saute au prochain bloc. S'il n'y a plus de blocs définis, la session se terminera.
- Image Précédente : Saute à l'image précédente. S'il n'y a pas d'images précédentes, l'action ne sera pas exécutée.
- Image Spécifique : Saute à une image spécifique. Les utilisateurs sélectionnent directement l'image à laquelle sauter.
- Essai Spécifique : Saute à un essai spécifique. Les utilisateurs sélectionnent directement le numéro de l'essai auquel sauter.
- Tâche Spécifique : Saute à la première instance de la tâche spécifiée dans le bloc actuel. Les utilisateurs sélectionnent directement la tâche à laquelle sauter.
- Bloc Spécifique : Saute à la première instance du bloc spécifié. Les utilisateurs sélectionnent directement le bloc auquel sauter.
- Vérifier les Réponses Requises Avant : Si activé, l'expérience vérifiera si toutes les réponses requises ont déjà été répondues. Sinon, l'action de saut n'est pas exécutée.
Accepter/Terminer l'Action de Session
Effet : Accepte les données du participant, termine la session d'enregistrement et affiche le code de crowdsourcing.
Paramètres :
- Enregistrer les données d'essai avant de finir la session : Si activé, les données d'essai les plus récentes seront stockées (envoyées au serveur) avant de quitter l'étude.
- Afficher la page de fin par défaut : Si activé, l'écran de fin par défaut de Labvanced apparaîtra. S'il s'agit d'une session de crowdsourcing (un lien de crowdsourcing a été utilisé), le code de compensation sera affiché au participant. Si désactivé, l'expérience se terminera après avoir affiché l'image actuelle et ne montrera pas l'écran de fin par défaut avec le code de compensation.
Rejeter/Terminer l'Action de Session
Effet : Termine la session d'enregistrement, ne marque PAS les données du participant comme complètes, et ne montre PAS l'écran de fin par défaut avec le code de compensation.
Lors de l'utilisation de cette action pour rejeter les données d'un participant, les utilisateurs devraient afficher un message approprié aux participants expliquant la raison pour laquelle ils ne seront pas récompensés pour leur temps.
Paramètres : Aucun
Rediriger vers l'Action URL
Effet : Redirige le participant vers une URL spécifique.
Remarque : L'URL doit inclure le https:// au début pour que cette action fonctionne.
Actions de Contrôle
Actions de Condition (Si... Alors... Sinon Si) Action
Effet : Évalue une déclaration si-alors et exécute une série d'actions de manière dépendante. Chaque déclaration Si / Sinon-Si consiste en des comparaisons imbriquées AND / OR pour évaluer si toutes les conditions sont remplies (la déclaration est vraie) ou non (la déclaration est fausse). Si la déclaration est vraie, les actions sous "Alors" sont exécutées.
Paramètres :
- Ajouter une Condition : Ajouter une nouvelle condition à une déclaration. Le menu "sélection de valeur" apparaîtra des deux côtés pour effectuer une comparaison logique. Au milieu de la déclaration, vous pouvez choisir comment les deux côtés doivent être comparés (par exemple, égal, inférieur à, inégal, etc.).
- Ajouter un Groupe OU : Une seule des conditions au sein d'un Groupe OU doit être vraie pour que tout le groupe soit vrai. Ajouter un groupe OU si les sous-actions doivent être exécutées dans plusieurs cas.
- Ajouter un Groupe ET : Toutes les conditions au sein d'un Groupe ET doivent être vraies pour que tout le groupe soit vrai. Ajouter un groupe ET si les sous-actions doivent être exécutées uniquement lorsque plusieurs conditions sont remplies.
- Séquence d'Action : Chaque déclaration Si / Sinon-Si a une liste d'actions, qui sont définies sous "Alors". La séquence d'actions énumère toutes les actions pour une certaine déclaration Si / Sinon-Si. Une nouvelle action peut être ajoutée via l'icône "Ajouter Action". La séquence d'actions ne sera exécutée que si la ou les conditions de la déclaration Si / Sinon-Si associée sont remplies.
- Ajouter un Cas Sinon-Si : L'Action de Condition peut consister en plusieurs déclarations séparées Si / Sinon-Si --> Alors. Cependant, une seule déclaration peut être exécutée. Si une déclaration Si / Sinon-Si est évaluée positivement (retourne vrai), les actions du bloc Alors sont exécutées et le reste de l'Action de Condition est sauté.
- Ajouter un Cas Sinon (vrai / faux) : Si activé, une option par défaut / de secours est ajoutée à l'action de condition. Si aucune des déclarations Si / Sinon-Si n'est exécutée (retournée vraie), les actions définies dans le cas sinon seront exécutées.
Actions Répétées (Boucle While) Action
Effet : Exécute plusieurs fois une série d'actions, soit immédiatement, soit dans un intervalle défini. Une condition d'arrêt peut être spécifiée afin que l'exécution de la boucle soit arrêtée.
Paramètres :
- Type d'Exécution : Choisissez entre une exécution immédiate ou une exécution chronométrée
- Exécuter la boucle complète : Cela exécutera la boucle en continu jusqu'à ce que la condition d'arrêt soit remplie.
- Exécuter toutes les ... ms : Cela exécutera la boucle avec un intervalle défini (par exemple, la boucle est exécutée toutes les 50 ms).
- Définir le nombre de boucles : Lorsque "Exécuter toutes les ... ms" est sélectionné, les utilisateurs ont la possibilité d'assigner une valeur entière numérique pour le nombre de fois que la boucle doit être exécutée. Cela remplace la nécessité de définir une condition d'arrêt.
- Intervalle d'Exécution : Cela détermine l'intervalle d'exécution.
- Démarrer immédiatement (vrai / faux) : Si activé, cela exécutera la boucle immédiatement. Si désactivé, la boucle sera démarrée lors du prochain intervalle d'exécution.
- Autoriser plusieurs démarrages (vrai / faux) : Si activé, plusieurs instances de boucle peuvent être démarrées en parallèle. Si désactivé, une seule instance de boucle peut être exécutée à la fois.
- Activer la condition d'arrêt (vrai / faux) : Si activé, une condition d'arrêt pour la boucle peut être spécifiée.
- Condition d'Arrêt : La condition d'arrêt peut être utilisée pour spécifier une expression logique pour quand l'exécution de la boucle doit être arrêtée. Similaire aux déclarations Si / Sinon-Si, on peut combiner des groupes ET, des groupes OU et des Conditions pour la comparaison logique.
- Séquence d'Action : La séquence d'actions énumère toutes les actions qui sont exécutées à chaque itération de la boucle. Une nouvelle action peut être ajoutée via l'icône "Ajouter Action".
Actions Retardées (Callback Temporel) Action
Effet : Exécute une série d'actions après un certain délai
Paramètres :
- Type de Délai : Choisissez entre un délai fixe ou un délai variable
- Délai Fixe : Les actions seront exécutées après un délai fixe.
- Délai Variable : Les actions seront exécutées après un délai spécifié dans une variable (numérique).
- Délai : La durée du délai en millisecondes (ms).
- Séquence d'Action : La séquence d'actions énumère toutes les actions qui sont exécutées après le délai spécifié. Une nouvelle action peut être ajoutée via l'icône "Ajouter Action".
Groupe d'Actions
Les actions peuvent également être organisées en groupes d'actions. Les groupes d'actions vous permettent de regrouper certaines actions ensemble pour une structure visuelle plus facile, mais aussi si vous souhaitez copier, dupliquer ou supprimer plusieurs actions à la fois.
Actions API
Si vous devez envoyer ou communiquer des données d'un serveur externe vers Labvanced, alors les ‘Actions API’ et ‘Déclencheurs API’ peuvent être utilisés. Vous avez les actions suivantes disponibles sous cette catégorie :
- Envoyer PostMessage
- Envoyer vers Websocket
- Envoyer à OpenAI
Pour que ces actions soient 'disponibles' ou utilisables, vous devez saisir une clé API dans l'onglet Settings.

Envoyer l'Action PostMessage
L'action Send PostMessage envoie un message d'une expérience Labvanced en cours à une cible externe, comme une page web parent ou un cadre intégré, en utilisant l'API postMessage du navigateur.
Envoyer vers l'Action Websocket

Lors de la sélection de cette action, les options suivantes apparaissent :

L'exemple ci-dessus et la structure complète de l'événement peuvent être consultés ici : https://www.labvanced.com/page/library/51053 en cliquant sur 'Inspecter.'
| Élement du Menu | Description |
|---|---|
| Envoyer Vers : | Spécifie l'adresse Websocket qui est listée dans l'onglet Settings sous Special Features. |
| Déclencheur / message à envoyer : | Spécifiez le déclencheur ou le message que vous souhaitez envoyer. |
| Envoyer Variable (optionnel) : | Indiquez la variable qui peut également être envoyée comme partie de l'action. |
Pour plus d'informations sur l'Accès API, veuillez visiter cette page.
Envoyer à OpenAI Action
L'action 'Envoyer à OpenAI' vous permet d'envoyer des informations, telles qu'une valeur d'entrée de chaîne, à OpenAI. Veuillez noter que pour que cette option soit disponible, vous devez inscrire votre clé API dans l'onglet Settings sous Special Features.

Les options suivantes apparaîtront après avoir cliqué sur cet événement :

Voici un exemple fonctionnel de ce à quoi ressemble cet événement lorsque toutes les informations nécessaires sont fournies :

Pour une meilleure compréhension de la façon dont vous pouvez utiliser cette fonctionnalité et la voir en action, n'hésitez pas à nous contacter pour une démonstration en soumettant ce formulaire de contact.
REMARQUE : Référez-vous également à ce guide où nous construisons une étude pas à pas, intégrant ChatGPT dans une étude et utilisant cette action.
Voici une explication plus approfondie des champs inclus sous l'action 'Envoyer à OpenAI' :
| Élément de menu | Zone de menu | Options d'action 'Envoyer à OpenAI' |
|---|---|---|
Model Type | ![]() | |
Chat History Dataframe | ![]() | Lien vers une variable de cadre de données avec deux colonnes. La première colonne désignera le ‘rôle’ et la seconde colonne le ‘message de chat.’ Les valeurs de l'action seront automatiquement ajoutées au cadre de données qui est lié ici. Le cadre de données peut également être manipulé avec des actions de cadre de données. Pour plus de détails, veuillez consulter la documentation d'OpenAI. |
Insert Message ‘+’ | ![]() | En cliquant ici, la boîte de dialogue de variable apparaîtra. Vous devrez indiquer quelle valeur de ‘Variable’ est envoyée à OpenAI ainsi que le ‘rôle’ du message associé :
|
Étant donné qu'OpenAI évolue quotidiennement, veuillez consulter la documentation d'OpenAI pour plus de clarifications.
Actions de code
Dans certains cas, votre expérience peut nécessiter d'utiliser du code personnalisé. Avec ces actions, vous pouvez le faire ! Les options suivantes sont disponibles dans le menu ‘Actions de code’ :
- Exécuter JavaScript
- Définir le CSS global

Action Exécuter JavaScript
L'action ‘Exécuter JavaScript’ vous permet de programmer des événements spécifiques et de lire/définir des variables Labvanced dans votre étude en saisissant du JavaScript personnalisé qui s'exécutera en tant qu'action lorsqu'il sera déclenché.

Lorsque l'action ‘Exécuter JavaScript’ ci-dessus est sélectionnée, vous verrez une zone (un éditeur de code) où le code JavaScript doit être écrit, ainsi que des instructions sur la façon de l'utiliser :

Action Définir le CSS global
Avec l'action ‘Définir le CSS global’, vous pouvez utiliser du code CSS personnalisé pour changer un aspect de l'étude lors d'un déclenchement.

Le champ suivant s'ouvre après avoir cliqué sur cette action :

Un exemple d'utilisation de l'action ‘Définir le CSS global’ serait de changer la couleur de fond de l'étude lorsque le participant sélectionne une couleur spécifique à partir d'une question à choix multiple.
Action Coller
Cette option vous permet de coller une action que vous avez précédemment créée et copiée. Cela vous permet de travailler plus rapidement lors de la conception de votre expérience afin de ne pas avoir à sélectionner les mêmes éléments encore et encore. Par exemple, si vous avez un événement similaire à un qui existe déjà, vous pouvez simplement le copier, le coller et le modifier, au lieu de le construire depuis le début.
Le Menu de Sélection de Valeur
Lorsque vous travaillez avec certains événements, vous remarquerez qu'une icône de stylo apparaît. Cela s'appelle le Menu de Sélection de Valeur car il vous permet de sélectionner et d'instruire quel type de valeurs doivent être enregistrées ou doivent être suivies. C'est une option très puissante et importante que vous êtes sûr d'utiliser pour votre conception expérimentale et votre configuration.
Cette icône de stylo / Menu de Sélection de Valeur apparaît à divers endroits pour certaines actions dans le système d'événements, telles que l'action Définir / Enregistrer Variable, l'action Définir Propriété d'Objet, et l'action Exigence (Si... Alors), comme montré ci-dessous.

Cliquer sur l'icône de stylo mène à un menu déroulant où vous spécifiez la valeur à lire ou à écrire. Le menu déroulant commencera toujours par énumérer une option de valeur spécifique au déclencheur, puis continuera vers les autres 5 catégories (Heure actuelle, Valeur constante, Variable, Cadre / Tâche / Option, et Opérations), qui ont toutes leurs propres options. Celles-ci seront décrites plus en détail ci-dessous.

L'image ci-dessus montre à quoi ressemble le Menu de Sélection de Valeur lorsqu'un Déclencheur de Souris est utilisé. Comme vous pouvez le voir, le premier élément de menu à gauche commence par une catégorie spécifique au déclencheur puis passe aux autres 5 catégories (Heure actuelle, etc).
Options du Menu
Le tableau ci-dessous explique davantage les catégories et options :
| Catégorie | Options | Description |
|---|---|---|
Trigger-specific | Dépend du type de déclencheur que vous avez précédemment sélectionné pour l'événement. | En fonction du déclencheur que vous avez sélectionné pour un événement, vous aurez une liste d'options spécifique apparaissant en haut du menu de sélection de valeur à partir de laquelle choisir. Veuillez vous référer à la section sur Valeurs spécifiques au déclencheur pour voir une liste complète d'options et de descriptions. |
Current Time | Mesurer et appeler des valeurs temporelles. | |
Constant Value |
| Assigner des valeurs constantes en fonction du type de variable dont vous avez besoin, comme chaîne ou numérique. Celles-ci sont parfois utilisées en combinaison avec d'autres options comme Arithmetic pour créer des compteurs. |
Variable |
| Spécifier ou se référer à une variable ou sélectionner une valeur d'un tableau ou d'un cadre de données. |
Frame / Task / Object |
| Permet de récupérer des valeurs associées aux propriétés d'objet, au cadre, au suivi oculaire (si activé), et à l'appareil (taux de rafraîchissement d'écran). |
Operations |
| Utilisez des opérations pour effectuer des modifications spécifiées à vos variables telles que combiner des valeurs de variables, transformer des chaînes en minuscules, ou réaliser des opérations mathématiques. |
Valeurs du Temps Actuel
Avec l'option ‘Temps Actuel’, vous pouvez enregistrer ou vous référer à des valeurs concernant le temps.
Les options suivantes sont disponibles :
Temps Actuel : Timestamp UNIX
Cette valeur capture un timestamp au format UNIX en millisecondes.
Temps Actuel : Temps Écoulé Depuis le Début du Cadre
Cette valeur capture le temps écoulé depuis le début du cadre. Le plus souvent, cela équivaut au temps de réaction.
Valeurs constantes
Attribuez des valeurs constantes en fonction du type de variable dont vous avez besoin, comme une chaîne ou numérique. Celles-ci sont parfois utilisées en combinaison avec d'autres options comme Arithmetic pour créer des compteurs.
Les options suivantes sont disponibles :
Constante : Chaîne
Attribue une valeur de chaîne / texte.
Constante : Numérique
Attribue une valeur numérique / nombre.
Constante : Booléen
Attribue une valeur de vrai ou faux.
Constante : Catégorial
Attribue une valeur de niveau (principalement pour les facteurs).
Constante : Date
Attribue une valeur de date.
Constante : Heure
Attribue une valeur de temps.
Constante : Couleur
Attribue une valeur de couleur (chaîne hexadécimale).
Valeurs de variable
Spécifiez ou référez-vous à une variable ou sélectionnez une valeur d'un tableau ou d'un cadre de données. Les options suivantes sont disponibles :
- Sélectionner une variable
- Sélectionner une valeur du tableau
- Sélectionner une valeur du cadre de données
Sélectionner une variable
Vous permet de sélectionner et de pointer vers une variable.
Sélectionner une valeur du tableau
Vous permet de sélectionner une valeur d'un tableau.
Sélectionner une valeur du cadre de données
Vous permet de sélectionner une valeur d'un cadre de données que vous avez créé.
Valeurs de cadre / tâche / objet
Vous permet de récupérer des valeurs associées aux propriétés des objets, au cadre, au suivi oculaire (si activé) et à l'appareil (taux de rafraîchissement de l'écran).
Propriété de l'objet
Lit une propriété d'objet.
Cadre
| Options de valeur de cadre | Description |
|---|---|
Last cached Mouse X Position | La dernière valeur de coordonnée X de la souris du participant. |
Last cached Mouse Y Position | La dernière valeur de coordonnée Y de la souris du participant. |
Last cached Mouse [X,Y] Array | La dernière valeur de coordonnée [X,Y] de la souris du participant au format tableau. |
Frame Name | Le nom du cadre. |
Suivi oculaire
| Options de valeur de suivi oculaire | Description |
|---|---|
Last cached Coordinate X | La dernière valeur de coordonnée X du regard du participant. |
Last cached Coordinate Y | La dernière valeur de coordonnée Y du regard du participant. |
Last cached Coordinate [X,Y] Array | La dernière valeur de coordonnée [X,Y] du regard du participant au format tableau. |
Last cached Coordinate + Time [X,Y,T] Array | La dernière valeur de coordonnée [X,Y] du regard du participant, plus la valeur de capture de caméra T au format tableau. |
Appareil
- Taux de rafraîchissement : La valeur du taux de rafraîchissement de l'appareil du participant.
Opérations
Utilisez des opérations pour effectuer des modifications spécifiées à vos variables telles que la combinaison de valeurs de variables, la transformation de chaînes pour qu'elles soient toutes en minuscules, ou l'exécution d'opérations mathématiques.
Les options suivantes sont disponibles :
Aritmétique
Les opérations arithmétiques sont utiles à de nombreux fins différentes, y compris la combinaison de chaînes et même la modification des propriétés des objets.

Essentiellement, l'opération arithmétique vous permet d'effectuer des opérations sur plusieurs valeurs.
Après avoir sélectionné cette option, une icône de stylo supplémentaire (c.-à-d. Menu de sélection de valeur) apparaîtra, ainsi qu'une liste d'opérations, telles que l'addition.

Les valeurs peuvent être manipulées en utilisant ces 5 opérations différentes :
- (+) addition
- (-) soustraction
- (/) division
- (*) multiplication
- (%) modulo
L'exemple ci-dessous montre comment utiliser des opérations arithmétiques afin de créer une nouvelle variable de chaîne (dans le bouton vert), appelée 'intermediateVar'.

La nouvelle valeur de variable (de 'intermediateVar') est définie en utilisant plusieurs opérations arithmétiques avec une combinaison de variables déjà créées (c.-à-d. 'userChatName' et 'chatInput'), ainsi que des valeurs constantes de chaînes, c.-à-d. le point-virgule : et l'espace brisé <br>. Cette action crée l'effet d'un chat utilisateur qui peut être utilisé dans une étude multi-utilisateurs.
Opération sur chaîne
| Options d'opération sur chaîne | Description |
|---|---|
To Lowercase | Change toutes les lettres dans une variable de chaîne en lettres minuscules. → Ex: (AAABBB) se transforme en (aaabbb) |
To Uppercase | Change toutes les lettres dans une variable de chaîne en lettres majuscules. → Ex: (aaabbb) se transforme en (AAABBB) |
To Link | Transforme la chaîne dans une variable en une URL qui s'ouvre dans une autre fenêtre |
Remove Whitespaces | Supprime tous les espaces entre les lettres dans une variable de chaîne. → Ex: (aaa bbbb cccc) se transforme en (aaabbbbccc) |
Trim Whitespaces | Supprime les espaces au début d'une variable de chaîne. → Ex: ( aaabbbcccc) se transforme en (aaabbbcccc) |
Replace Substring Regexp | Remplace certaines lettres dans une variable de valeur chaîne. → Ex: (aaabbbccc) remplace bbb par xxx ce qui transforme la valeur en (aaaxxxccc) |
Opération mathématique
Effectue une opération mathématique sur une valeur scalaire.
| Options d'opération mathématique | Description |
|---|---|
abs | Retourne le nombre absolu d'une valeur. |
sqrt | Retourne la racine carrée d'une valeur. |
round | Retourne la valeur arrondie avec 0 à 3 décimales. |
floor | Retourne la valeur arrondie à l'inférieur. |
ceil | Retourne la valeur arrondie à l'excès. |
cos | Retourne la valeur du cosinus. |
sin | Retourne la valeur du sinus. |
tan | Retourne la valeur de la tangente. |
Valeurs spécifiques au déclencheur
Les valeurs spécifiques au déclencheur se réfèrent aux valeurs qui sont associées au déclencheur défini dans un événement particulier. Par exemple, si votre événement utilise un déclencheur de souris, alors, sous certaines zones où l'action est spécifiée (comme lors de l'utilisation d'une action Set / Record Variable ou d'une action Set Object Property), vous pouvez référencer les valeurs spécifiques au déclencheur de souris dans le menu de sélection de valeur.
Dans l'exemple ci-dessous, des valeurs spécifiques au déclencheur pour un déclencheur de souris sont utilisées pour enregistrer des valeurs x et y et un tableau [X,Y] en utilisant une action Set / Record Variable.

Voici un tableau de tous les types de valeurs spécifiques au déclencheur que l'on peut trouver dans Labvanced, suivi d'une explication détaillée de chaque option.
| Nom | Options de valeur - Aperçu |
|---|---|
Trigger (Mouse) |
|
Trigger (Keyboard) |
|
Trigger (Button Bar) |
|
Trigger (Enter On Input) |
|
Trigger (Scroll) |
|
Trigger (Gamepad/ Joystick) |
|
Trigger (Eyetracking Gaze) |
|
Trigger (Eyetracking Fixation) |
|
Trigger (Head Tracking) |
|
Trigger (On Task Initialization) |
|
Trigger (On Frame Init) |
|
Trigger (on Frame Start) |
|
Trigger (On Frame End) |
|
Trigger (Variable Value Changed) |
|
Trigger (Media Object Trigger) |
|
Trigger (Websocket Trigger) |
|
Trigger (OpenAI Trigger) |
|
Trigger (PostMessage Received) |
|
Trigger (Global Experiment Event) |
|
Trigger (User Leaves Experiment) |
|
Valeurs des Déclencheurs (Souris)
Lorsqu'un déclencheur de souris est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :

| Options de Déclencheur (Souris) | Description |
|---|---|
Mouse X | Renvoie la position actuelle de la souris en X en coordonnées de cadre. |
Mouse Y | Renvoie la position actuelle de la souris en Y en coordonnées de cadre. |
Mouse [X,Y] Array | Les coordonnées de la souris [X,Y] au format tableau. |
Stimulus Name | Le nom de l'objet qui a déclenché l'événement (par ex. quelle image a été cliquée). |
Stimulus Info | Les informations sur le stimulus de l'objet qui a déclenché l'événement. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur s'est produit au format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début de l'apparition du cadre jusqu'à ce que le déclencheur se produise. |
Valeurs des Déclencheurs (Clavier)
Lorsqu'un déclencheur de clavier est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Clavier) | Description |
|---|---|
Id of Key | La valeur ID de la touche qui a été enfoncée comme déclencheur. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur s'est produit au format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début de l'apparition du cadre jusqu'à ce que le déclencheur se produise. |
Valeurs des Déclencheurs (Barre de Boutons)
Lorsqu'un déclencheur de clic sur un bouton est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Barre de Boutons) | Description |
|---|---|
Stimulus Name | Le nom de l'objet bouton qui a déclenché l'événement. |
Stimulus Info | Les informations sur le stimulus de l'objet bouton qui a déclenché l'événement. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur s'est produit au format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début de l'apparition du cadre jusqu'à ce que le déclencheur se produise. |
Valeurs des Déclencheurs (Entrée sur Input)
Lorsqu'un déclencheur d'entrée sur Input est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Entrée sur Input) | Description |
|---|---|
Id of Key | La valeur ID de la touche qui a été enfoncée comme déclencheur. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur s'est produit au format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début de l'apparition du cadre jusqu'à ce que le déclencheur se produise. |
Valeurs des Déclencheurs (Défilement)
Lorsqu'un déclencheur de défilement est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Défilement) | Description |
|---|---|
Stimulus Name | Le nom de l'objet bouton qui a déclenché l'événement. |
Stimulus Info | Les informations sur le stimulus de l'objet bouton qui a déclenché l'événement. |
Scroll Position X | La position de défilement en X de la souris lorsque l'événement a été déclenché. |
Scroll Position Y | La position de défilement en Y de la souris lorsque l'événement a été déclenché. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur de défilement s'est produit au format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début de l'apparition du cadre jusqu'à ce que le déclencheur de défilement se produise. |
Valeurs des Déclencheurs (Manette/Joystick)
Lorsqu'un Gamepad/Joystick trigger est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :

| Options de Déclencheur (Manette/Joystick) | Description |
|---|---|
Gamepad Device Id | L'ID ou le nom de la manette qui était connectée. |
Pressed Keys (Array) | Les touches qui ont été enfoncées. |
Pressed OR Hold Keys (Array) | Les touches qui ont été enfoncées ou maintenues. |
Released Keys (Array) | Les touches qui ont été relâchées. |
Axes (Array) | Les valeurs des axes. |
Gamepad Timestamp (Unixtime) | L'horodatage de la manette au format Unix Time. |
Trigger Timestamp (Unixtime) | Horodatage du moment où le déclencheur se produit au format Unix Time. |
Trigger Time (From Frame Onset) | Horodatage au format Unix Time du moment où le déclencheur se produit par rapport au début du cadre. |
Valeurs des Déclencheurs (Suivi des Yeux)
Lorsqu'un déclencheur de suivi des yeux est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :

| Options de Déclencheur (Suivi des Yeux) | Description |
|---|---|
Coordinate X | La valeur de la coordonnée X du regard. |
Coordinate Y | La valeur de la coordonnée Y du regard. |
Coordinate [X,Y] Array | Les coordonnées du regard X,Y au format tableau. |
Stimulus Name | Le nom du stimulus qui a initié le déclencheur de regard. |
Stimulus Info | Les informations sur le stimulus derrière le stimulus qui a initié le déclencheur de regard. |
Camera Capture Time T | Le moment exact où la capture d'image a eu lieu. Dans le pipeline de suivi des yeux Labvanced, une capture d'image de la caméra se produit d'abord avant que l'algorithme et le réseau neuronal n'effectuent des calculs de regard. Ainsi, le Camera Capture Time T est un Timestamp UNIX du moment où la capture initiale a eu lieu. Pour plus d'informations concernant la technologie derrière notre suivi des yeux basé sur webcam, veuillez consulter notre page sur la technologie ET. |
Gaze Confidence C | Cette valeur varie de 0 à 1 et fait référence à la confiance et à la probabilité qu'il y ait un œil ouvert dans la capture d'image, et sert essentiellement de ‘détecteur de clignement.’ Veuillez consulter notre article examiné par des pairs publié pour plus de détails. |
Coord. + Time [X,Y,T] Array | Un tableau contenant les coordonnées x/y du regard et l'horodatage du moment de la capture de la caméra (T) comme décrit ci-dessus. |
Coord. + Time + Confidence [X,Y, T,C] Array | Un tableau contenant les coordonnées x/y du regard et l'horodatage du moment de la capture de la caméra (T) et la confiance du regard (C) comme décrit ci-dessus. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur de regard s'est produit au format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début de l'apparition du cadre jusqu'à ce que le déclencheur de regard se produise. |
Valeurs des Déclencheurs (Fixation du Suivi des Yeux)
Lorsqu'un déclencheur de fixation de suivi des yeux est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Fixation du Suivi des Yeux) | Description |
|---|---|
Fixation Centroid X | Le point central de la fixation en tant que valeur X. |
Fixation Centroid Y | Le point central de la fixation en tant que valeur Y. |
Fixation Duration | La durée de la fixation détectée. |
Fixation Start Time | Le temps de début de la fixation détectée. |
Fixation End Time | Le temps de fin de la fixation détectée. |
Fixation Dispersion | Fait référence à la dispersion des valeurs du regard au sein d'une fixation détectée. |
Stimulus Name | Le nom de l'objet bouton qui a déclenché l'événement. |
Stimulus Info | Les informations sur le stimulus de l'objet bouton qui a déclenché l'événement. |
[X, Y, Dur, Start, End, Disp] | Un tableau contenant les suivantes : les valeurs x et y du centroïde de la fixation, la durée de la fixation, le temps de début, le temps de fin et la valeur de dispersion. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur de fixation s'est produit au format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début de l'apparition du cadre jusqu'à ce que le déclencheur de fixation se produise. |
Déclencheur (Suivi de la Tête) Valeurs
Lorsqu'un déclencheur de suivi de la tête est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Suivi de la Tête) | Description |
|---|---|
Camera Capture Time T | Lorsque la caméra a capturé le cadre, c'est-à-dire un horodatage unix du moment où la capture a eu lieu. C'est le moment où l'image / le cadre a été capturé avant qu'un traitement n'ait lieu. |
Facemesh Dataframe | Un cadre de données contenant les 468 points de repère faciaux détectés par le modèle de maillage facial. Chaque ligne représente un point de repère avec ses coordonnées x, y et z dans l'espace de cadre normalisé. Utilisez cette valeur pour accéder à la géométrie faciale détaillée par cadre, comme les repères des lèvres, des yeux ou de la mâchoire. |
Head Turn | Tête tournant de gauche à droite, cela est appelé le lacet dans la littérature. |
Head Tilt | Inclinaison de la tête de haut en bas, connue sous le nom de tangage de la tête dans la littérature. |
Head Roll | Capture le mouvement de la tête qui roule d'un côté à l'autre. |
Head Position [X,Y, T] Array | Ce tableau capture les valeurs numériques associées à la position de la tête, y compris les coordonnées x et y pour le centre de la tête ainsi que la variable d'horodatage (T). |
Nose Position [X,Y, T] Array | Ce tableau capture les valeurs numériques associées à la position du nez spécifiquement, y compris les coordonnées x et y de l'emplacement du nez ainsi que la variable d'horodatage (T) du moment où la mesure a eu lieu. |
Nose Vector [X,Y, Z, T] Array | Cette mesure fonctionne en projetant un vecteur à partir de l'extrémité du nez et est utile pour tester si le participant est attentif à l'écran (ceci est particulièrement important pour les études où le suivi oculaire n'est pas activé). Ainsi, si le nez pointe hors de l'écran (c'est-à-dire que le participant n'est pas attentif à l'expérience), la valeur Z diminue de 1 et se rapproche de 0. |
Trigger Timestamp (Unixtime) | Point temporel pendant l'expérience où le déclencheur lui-même se produit lorsque le suivi de la tête a été détecté et prend en compte quand le déclencheur s'est produit dans le système. Essentiellement, c'est le moment où le traitement de l'image / du cadre est traité et cette valeur est largement affectée par la carte graphique du participant. En théorie, elle devrait être aussi proche que possible de la valeur T. |
Trigger Time from Frame Onset | C'est la valeur temporelle lorsque le déclencheur s'est produit par rapport à quand le début du cadre a eu lieu. |
Déclencheur (Valeurs d'Initialisation de Tâche)
Lorsqu'un déclencheur d'initialisation de tâche est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Sur Initialisation de Tâche) | Description |
|---|---|
Trigger Timestamp (Unixtime) | L'horodatage Unix du déclencheur en millisecondes. |
Trigger Time (From Frame Onset) | Le temps en millisecondes lorsque le déclencheur s'est produit depuis le début du cadre. |
Déclencheur (Valeurs d'Initialisation de Cadre)
Lorsqu'un déclencheur d'initialisation de cadre est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Sur Initialisation de Cadre) | Description |
|---|---|
TrialNr | Le numéro d'essai lorsque le déclencheur d'initialisation de cadre s'est produit. |
Trigger Timestamp (Unixtime) | L'horodatage Unix du déclencheur en millisecondes. |
Trigger Time (From Frame Onset) | Le temps en millisecondes lorsque le déclencheur s'est produit depuis le début du cadre. |
Déclencheur (Valeurs au Début du Cadre)
Lorsqu'un déclencheur au début du cadre est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (au Début du Cadre) | Description |
|---|---|
Trigger Timestamp (Unixtime) | L'horodatage Unix du déclencheur en millisecondes. |
Trigger Time (From Frame Onset) | Le temps en millisecondes lorsque le déclencheur s'est produit depuis le début du cadre. |
Déclencheur (Valeurs à la Fin du Cadre)
Lorsqu'un déclencheur à la fin du cadre est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (À la Fin du Cadre) | Description |
|---|---|
Total Frame Time | Le temps total en millisecondes qui a été passé sur le cadre. |
Trigger Timestamp (Unixtime) | L'horodatage Unix du déclencheur en millisecondes. |
Trigger Time (From Frame Onset) | Le temps en millisecondes lorsque le déclencheur s'est produit depuis le début du cadre. |
Déclencheur (Valeurs de Changement de Valeur de Variable)
Lorsqu'un déclencheur de changement de valeur de variable est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Changement de Valeur de Variable) | Description |
|---|---|
New Value in Variable | Se réfère à la nouvelle valeur d'une variable. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur de changement de variable s'est produit en format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début du début du cadre jusqu'à quand le changement de valeur de la variable s'est produit. |
Déclencheur (Valeurs de Déclencheur d'Objet Média)
Lorsqu'un déclencheur d'objet média est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Déclencheur d'Objet Média) | Description |
|---|---|
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur d'objet média s'est produit en format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début du début du cadre jusqu'à quand le déclencheur d'objet média s'est produit. |
Déclencheur (Valeurs de Déclencheur Websocket)
Lorsqu'un déclencheur WebSocket est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Déclencheur Websocket) | Description |
|---|---|
Message | Un message qui peut être utilisé pour décrire et étiqueter, permettant à côté récepteur de filtrer entre différents types de données. |
Data | Une valeur qui peut contenir différents types de données, telles que les choix des participants, les horodatages, les coordonnées de la souris x/y, etc. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur Websocket s'est produit en format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début du début du cadre jusqu'à quand le déclencheur WebSocket s'est produit. |
Déclencheur (Valeurs du Déclencheur OpenAI)
Lorsqu'un déclencheur OpenAI est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Déclencheur OpenAI) | Description |
|---|---|
Chat GPT Answer | La valeur de la réponse de ChatGPT. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur OpenAI s'est produit en format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début du début du cadre jusqu'à quand le déclencheur OpenAI s'est produit. |
Déclencheur (Valeurs de Message Posté Reçu)
Lorsqu'un déclencheur de message posté reçu est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Message Posté Reçu) | Description |
|---|---|
Message Content | La charge utile de données du postMessage reçu, tel qu'envoyé par la source externe. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur de message posté reçu s'est produit en format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début du début du cadre jusqu'à quand le déclencheur s'est produit. |
Déclencheur (Valeurs d'Événement Expérimental Global)
Lorsqu'un déclencheur de pause / reprise de l'expérience est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Événement Expérimental Global) | Description |
|---|---|
Total Frame Time | Se réfère au temps total de cadre qui a été alloué avant le déclencheur. |
Reason for Global Event | Une valeur de chaîne qui indique la raison du déclencheur, comme le départ d'un participant de l'étude. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur d'événement global s'est produit en format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début du début du cadre jusqu'à quand le déclencheur d'événement global s'est produit. |
Déclencheur (Valeurs de Participant Quitte l'Expérience)
Lorsqu'un déclencheur de participant quitté l'étude multi-utilisateur est utilisé, les valeurs spécifiques au déclencheur suivantes peuvent être appelées lors de certaines actions :
| Options de Déclencheur (Participant Quitte l'Expérience) | Description |
|---|---|
Remaining Number of Participants | Le nombre de participants restant dans l'étude. |
Trigger Timestamp (Unixtime) | L'horodatage du moment où le déclencheur de participant quitte l'expérience s'est produit en format Unix Time avec millisecondes. |
Trigger Time (From Frame Onset) | Le temps écoulé en millisecondes mesuré depuis le début du début du cadre jusqu'à quand le déclencheur de participant quitte l'expérience s'est produit. |














