labvanced logoLabVanced
  • Research
    • Publications
    • Researcher Interviews
    • Use Cases
      • Developmental Psychology
      • Linguistics
      • Clinical & Digital Health
      • Educational Psychology
      • Cognitive & Neuro
      • Social & Personality
      • Arts Research
      • Sports & Movement
      • Marketing & Consumer Behavior
      • Economics
      • HCI / UX
      • Commercial / Industry Use
    • Labvanced Blog
    • Services
  • Technology
    • Feature Overview
    • Code-Free Study Building
    • Eye Tracking
    • Mouse Tracking
    • Generative AI Integration
    • Multi User Studies
    • More ...
      • Reaction Time/Precise Timing
      • Text Transcription
      • Heart Rate Detection (rPPG)
      • Emotion Detection
      • Questionnaires/Surveys
      • Experimental Control
      • Data Privacy & Security
      • Desktop App
      • Mobile App
  • Learn
    • Guide
    • Videos
    • Walkthroughs
    • FAQ
    • Release Notes
    • Documents
    • Classroom
  • Experiments
    • Cognitive Tests
    • Sample Studies
    • Public Experiment Library
  • Pricing
    • Licenses
    • Top-Up Recordings
    • Subject Recruitment
    • Study Building
    • Dedicated Support
    • Checkout
  • About
    • About Us
    • Contact
    • Downloads
    • Careers
    • Impressum
    • Disclaimer
    • Privacy & Security
    • Terms & Conditions
    • Third-Party Licenses
  • Appgo to app icon
  • Logingo to app icon
Learn
Guide
Vidéos
Guides étape par étape
FAQ
Archives des newsletters
Documents
Salle de classe
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
Guide
Vidéos
Guides étape par étape
FAQ
Archives des newsletters
Documents
Salle de classe
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
  • Guide
    • COMMEÇANT

      • Éditeur de Tâches
      • Cadres
        • Cadre de Canevas
        • Cadre de Page
        • Cadre de Site Web
      • Chronologie de l'Essai
      • Présentation des Stimuli
      • Exactitude de la Réponse
      • Objets
      • Événements
      • Variables
      • Assistant de Tâches
      • Système d'Essai
      • Conception de l'Expérience
        • Créer une étude
        • Modèles de Data Frame
        • Conception d'Expériences Multi-utilisateurs
    • SUJETS MISE EN AVANT

      • Randomisation & Équilibre
      • Suivi Oculaire
        • Présentation des Stimuli dans une Tâche de Suivi Oculaire
        • Comment Choisir les Paramètres de Calibration du Suivi Oculaire
        • Configurer le Suivi Oculaire dans une Tâche
        • Enregistrement et exportation des données de regard
        • Utilisation des formes comme zones d'intérêt (AOI) pour le suivi oculaire
        • L'expérience de calibration du participant
      • Pont Web
        • Sélectionner les AOIs de site Web | Ancrer, ajuster et vérifier le suivi des AOIs
        • Suivi du Comportement de la Souris sur une AOI de Site Web | Guide Web Bridge
      • Questionnaires
      • Application de Bureau
      • Études Échantillons
      • Recrutement de Participants
      • Accès API
        • API REST
        • API Webhook
        • API WebSocket
      • Autres Sujets

        • Chronologie Précise des Stimuli
        • Études Multi-Utilisateurs
        • Suivi de la Tête dans Labvanced | Guide
    • ONGLETS PRINCIPAUX DE L'APPLICATION

      • Aperçu : Onglets Principaux
      • Tableau de Bord
      • Mes Études
      • Études Partagées
      • Mes Fichiers
      • Bibliothèque d'Expériences
      • Mon Compte
      • Licence & Services
    • ONGLETS D'ÉTUDE

      • Aperçu : Onglets Spécifiques à l'Étude
      • Conception de l'Étude
        • Tâches
        • Blocs
        • Sessions
        • Groupes
      • Éditeur de Tâches
        • Contrôles de Tâches
        • Le Système des Essais
        • Types de cadres
        • Objets
        • Tables de Propriétés des Objets
        • Variables
        • Tables des variables système
        • Le Système d'Événements
        • Fonctions de l'Éditeur de Texte
        • Options de suivi oculaire dans l'éditeur de tâches
        • Suivi de la tête dans une tâche
        • Études Multi-Utilisateur
      • Paramètres
      • Variables
      • Médias
      • Textes & Traduire
      • Lancer & Participer
      • Gestion des Sujets
      • Vue des Données et Exportation
        • Vue des données et sélection des variables & des tâches (ancienne version)
        • Accéder aux Enregistrements (Version ANCIENNE)
  • Vidéos
    • Aperçu des vidéos
    • Commencer avec Labvanced
    • Création de tâches
    • Vidéos d'éléments
    • Événements & Variables
    • Sujets avancés
  • Guides
    • Introduction
    • Tâche de Stroop
    • Tâche de décision lexicale
    • Tâche de suivi du regard de Posner
    • Paradigme de clignotement de cécité au changement
    • Étude d'exemple de suivi oculaire
    • Étude de suivi oculaire chez les nourrissons
    • Étude de capture attentionnelle avec suivi de souris
    • Présentation visuelle rapide en série
    • Étude ChatGPT
    • Démo de suivi oculaire : SVG comme AOI
    • Démo multi-utilisateur : Afficher les curseurs des sujets
    • Manette / Contrôleur Joystick - Configuration de base
    • Étude d'application de bureau avec intégration EEG
    • Équilibrage de groupe entre sujets et configuration des variables
    • Construire une étude multi-utilisateur
    • Guide de suivi oculaire dans un cadre de site Web
    • Suivi oculaire en mode conditionnel
  • FAQ
    • Fonctionnalités
    • Politique et directives de support
    • Sécurité & Protection des données
    • Licences
    • Précision de Labvanced
    • Utilisation programmatique & API
    • Utiliser Labvanced hors ligne
    • Dépannage
    • Questions sur la création d'études
  • Archives de la newsletter
  • Documents
  • Salle de classe

Construire une Étude Multi-utilisateur

Comment connecter réellement deux participants afin que les actions de l'un atteignent l'écran de l'autre ?

Ce guide couvre les mécanismes click par click : activer le mode multi-utilisateur, attribuer des rôles, connecter les participants et maintenir leur synchronisation. Pour savoir quand utiliser un design multi-utilisateur, les meilleures pratiques et des études exemple existantes, voir Conception d'Expérimentations Multi-utilisateurs.

Les quatre étapes ci-dessous sont les mêmes pour chaque étude multi-utilisateur, quels que soient les tests effectués. Une fois que vous les avez mises en place, la section "Exemples Supplémentaires" montre les mêmes quatre étapes réutilisées dans trois conceptions différentes.

Table des Matières

  • Connaissances Préalables
  • Mise en Place de la Structure
    • Activation du mode multi-participant
    • Attribution des rôles avec Role_Id
    • Connexion des participants avec Distribute Variable
    • Maintien de la Synchronisation des Participants
  • Exemples Supplémentaires
    • Compteur Partagé
    • Tâche de Description Directeur-Appairant
    • Offre et Réponse par Tours
  • Lectures Complémentaires

Connaissances Préalables

Une connaissance fondamentale de Labvanced est conseillée, telle que le fonctionnement des événements et l'utilisation des variables, afin de suivre la terminologie utilisée ci-dessous.

Cadres

Le bloc de construction qui contient ce que les participants voient à chaque instant dans un essai.

Événements

Ce qu'est un déclencheur et une action, et comment ils s'unissent pour construire la logique d'une étude.

Variables

Ce qu'est une variable et comment elle stocke et met à jour des valeurs pendant une étude.

Mise en Place de la Structure

Activation du mode multi-participant

Une étude Labvanced est construite pour un participant par défaut. Aucun des outils multi-utilisateurs, Role_Id, Distribute Variable, synchronisation, n'existe tant que l'étude n'est pas informée qu'elle fonctionnera avec plus d'une personne à la fois.

Ouvrez Paramètres dans la colonne de droite, puis sous Fonctionnalités Spéciales, cliquez sur Étude Multi-utilisateur et cliquez sur Transform. Cela révèle deux champs : Number of Participants (minimum 2) et Maximum Parallel Sessions. Voir Étude Multi-utilisateur pour la liste complète des paramètres que cela déverrouille.

Cette action ne peut pas être annulée (la boîte de dialogue de confirmation elle-même est étiquetée Transform Permanently). Décidez d'abord de votre nombre de participants et dupliquez l'étude au préalable si vous souhaitez également une version à participant unique.

L'onglet Fonctionnalités Spéciales dans les Paramètres avec Étude Multi-utilisateur transformé, montrant le Nombre de Participants, le Maximum de Sessions Parallèles, et d'autres options multi-utilisateurs

Attribution des rôles avec Role_Id

Avec le mode multi-participants activé, chaque participant exécute toujours une copie identique et indifférenciée de l'expérience ; rien ne les distingue encore. Role_Id donne à chaque participant une identité sur laquelle vous pouvez agir, sans collecter d'informations personnelles, afin que leurs expériences puissent commencer à faire des choses différentes.

Ajoutez un événement avec un Trial and Frame Trigger → On Frame Start, puis une action Control Actions → Requirement Actions (If... Then... Else If) :

  • Ajouter Exigence : côté gauche → Variable → sélectionner Role_Id ; comparaison → equal ; côté droit → Constant Value → Number → 1
  • Ensuite : ajoutez toutes les actions applicables au rôle 1, par exemple Set Object Property pour afficher une image cible
  • Ajouter Élément Sinon : ajoutez les actions qui s'appliquent à tous les autres rôles

Une action d'exigence vérifiant que Role_Id est égal à 2, dont le bloc Ensuite exécute deux actions Réglez la Propriété de l'Objet cachant les objets imageShown et Not allowed

Une véritable Action d'Exigence : Role_Id égal à 2 règle la Visibilité de deux objets à 0, les cachant uniquement pour ce rôle.

Connexion des participants avec Distribute Variable

Un Role_Id différent peut mettre un contenu différent devant chaque participant, mais il ne peut toujours pas déplacer d'informations entre eux ; l'expérience de chaque participant s'exécute toujours isolément. Distribute Variable est la seule action qui pousse une valeur de l'expérience d'un participant à celle d'un autre, ce qui fait réellement en sorte que l'étude semble partagée plutôt que côte à côte.

Sur l'un ou l'autre déclencheur qui correspond à votre design, par exemple un Button Click Trigger ou Enter on Input Trigger, ajoutez un Variable Actions → Distribute Variable Action :

  • Distribuer la valeur à : tous les participants ou une sélection
  • Choisir la variable cible et la valeur : la variable sur l'écran du participant récepteur et ce qui doit y être défini
  • Bloquer : activez cette option si plus d'un participant pourrait écrire dans la même variable cible en même temps

Action Distribute Variable réglée sur Participants Sélectionnés avec le participant 2 coché, variable cible priceArray, Blocage activé, et Stratégie de Limite de Taux réglée sur debounce

Une véritable action Distribute Variable : envoyée à un Participant Sélectionné plutôt qu'à tout le monde, ciblant priceArray, avec Blocage activé et une limite de taux debounce.

Maintien de la Synchronisation des Participants

Les participants ne avancent pas dans l'étude au même rythme par eux-mêmes. Sans point de synchronisation, un participant peut atteindre un cadre ultérieur avant même que la valeur qu'il attend n'ait été distribuée, voyant un état vide ou inachevé au lieu de la réponse de l'autre participant.

Au cadre où les participants doivent rester synchronisés, par exemple aucun ne devrait avancer avant que l'autre ait répondu, activez Sync Frame Start sous Paramètres de Cadre. Tout le monde attend à ce cadre jusqu'à ce que tous les participants soient arrivés.

Panneau des Paramètres de Cadre avec la case à cocher Sync Frame Start activée, affiché à côté de la Chronologie d'Essai pour une tâche multi-utilisateur de type diviser l'argent

La case à cocher Sync Frame Start dans les Paramètres de Cadre, activée sur un cadre dans la chronologie d'essai.

Exemples Supplémentaires

Les quatre étapes ci-dessus ne changent pas. Ce qui change, c'est ce qui est distribué et où se trouve le point de synchronisation. Trois variations illustrées, en commençant par la plus simple :

  • Compteur Partagé : la version minimale, une valeur maintenue synchronisée entre deux participants
  • Tâche de Description Directeur-Appairant : un participant décrit, l'autre identifie
  • Offre et Réponse par Tours : un participant propose, l'autre accepte ou rejette

Compteur Partagé

La version la plus simple possible de la structure : les deux participants voient le même total cumulatif, et l'un d'eux peut y ajouter.

  • Role_Id : non nécessaire ici puisque les deux participants agissent de la même façon.
  • Distribuer : sur un Button Click Trigger, distribuer la valeur à tous les participants, variable cible SharedCount, valeur = SharedCount + 1.
  • Synchroniser : aucune nécessaire, puisqu'il n'y a pas de frontière d'essai pour maintenir les participants.

Cela confirme que le mode multi-participant et Distribute Variable fonctionnent avant d'ajouter une logique basée sur les rôles.

Tâche de Description Directeur-Appairant

Une tâche de communication référentielle : un participant (le Directeur) décrit un élément cible, l'autre (le Appairant) l'identifie parmi un ensemble de candidats.

  • Role_Id : Role_Id 1 voit l'image cible et un champ de saisie de texte. Role_Id 2 voit les images candidates et pas de cible.
  • Distribuer : sur le déclencheur de la touche Entrée du Directeur, distribuer la valeur de texte à une variable Description sur l'écran du Appairant, avec Block activé puisque seule une description doit être en vol à un moment donné.
  • Synchroniser : activez Sync Frame Start sur le cadre du prochain essai, afin que le Directeur ne puisse pas avancer avant que le Appairant ait sélectionné un candidat.

C'est la même structure derrière la Démo de Description d'Image.

Offre et Réponse par Tours

Un échange économique : un participant propose une répartition d'un montant partagé, l'autre l'accepte ou la rejette.

  • Role_Id : Role_Id 1 voit un champ pour la répartition proposée. Role_Id 2 ne voit rien jusqu'à ce qu'une proposition arrive.
  • Distribuer : sur le déclencheur de soumission du proposeur, distribuer la valeur proposée à une variable Offer sur l'écran du répondant.
  • Synchroniser : activez Sync Frame Start sur le cadre de résultat, afin qu'aucun participant ne voie le résultat avant que le répondant ait répondu.

C'est la même structure derrière le Jeu de l'Ultimatum.

Un exemple réel de ce modèle, utilisant un montant tiré au sort au lieu d'un montant saisi manuellement : Role_Id égal à 1 déclenche une action Draw Random Number (un tirage uniforme discret entre 50 et 150, enregistré dans amountToSplit), suivi immédiatement par Distribute Variable envoyant amountToSplit à tous les participants, avec Block activé.

Une action d'Exigence vérifiant Role_Id égal à 1, dont le bloc Ensuite exécute Draw Random Number enregistré dans amountToSplit, suivi par une action Distribute Variable envoyant amountToSplit à tous les participants avec Blocage activé

Une véritable Action d'Exigence où Role_Id égal à 1 exécute Draw Random Number dans amountToSplit, puis Distribute Variable l'envoie à tous les participants avec Blocage activé.

Lectures Complémentaires

Conception d'Expérimentations Multi-utilisateurs

Quand utiliser un design multi-utilisateur, meilleures pratiques et une galerie d'exemples existants construits dans Labvanced.

Études Multi-participants

La référence complète pour activer le mode multi-utilisateur, les groupes de participants prédéfinis et la synchronisation des cadres/tâches.

Système d'Événements : Distribute Variable

Référence complète des paramètres pour Distribute Variable, y compris l'option de Stratégie de Limite de Taux non abordée ici.

Prev
Équilibrage de groupe entre sujets et configuration des variables
Next
Guide de suivi oculaire dans un cadre de site Web