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
指南
视频
步骤说明
常见问题解答
通讯档案
文档
课堂
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
指南
视频
步骤说明
常见问题解答
通讯档案
文档
课堂
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
  • 指南
    • 开始使用

      • 任务编辑器
      • 框架
        • 画布框架
        • 页面框架
        • 网站框架
      • 试验时间线
      • 刺激呈现
      • 响应的正确性
      • 对象
      • 事件
      • 变量
      • 任务向导
      • 试验系统
      • 实验设计
        • 创建研究
        • 数据框模式
        • 多用户实验设计
    • 特色主题

      • 随机化与平衡
      • 眼动追踪
        • 在眼动追踪任务中呈现刺激
        • 如何选择眼动追踪校准设置
        • 在任务中设置眼动追踪
        • 记录和导出注视数据
        • 使用形状作为眼动追踪的兴趣区域 (AOI)
        • 参与者校准体验
      • 网络桥接
        • 选择网站 AOIs | 锚点、调整和验证 AOI 跟踪
        • 在网站 AOI 上跟踪鼠标行为 | Web Bridge 指南
      • 问卷调查
      • 桌面应用
      • 示例研究
      • 参与者招募
      • API访问
        • REST API
        • Webhook API
        • WebSocket API
      • 其他主题

        • 精确刺激时间
        • 多用户研究
        • Labvanced中的头部追踪 | 指南
    • 主应用标签

      • 概述:主标签
      • 仪表盘
      • 我的研究
      • 共享研究
      • 我的文件
      • 实验库
      • 我的账户
      • 许可证与服务
    • 研究标签

      • 概述:研究特定标签
      • 研究设计
        • 任务
        • 阻塞
        • 会议
        • 组
      • 任务编辑器
        • 任务控制
        • 试验系统
        • 框架类型
        • 对象
        • 对象属性表
        • 变量
        • 系统变量表
        • 事件系统
        • 文本编辑器功能
        • 任务编辑器中的眼动追踪选项
        • 任务中的头部追踪
        • 多用户研究
      • 设置
      • 变量
      • 媒体
      • 文本与翻译
      • 启动与参与
      • 受试者管理
      • 数据视图与导出
        • 数据视图和变量 & 任务选择(旧版本)
        • 访问录音(旧版本)
  • 视频
    • 视频概述
    • 在 Labvanced 中开始使用
    • 创建任务
    • 元素视频
    • 事件与变量
    • 高级主题
  • 教程
    • 介绍
    • 斯特鲁普任务
    • 词汇决策任务
    • 波斯纳凝视提示任务
    • 改变盲区闪烁范式
    • 眼动追踪示例研究
    • 婴儿眼动追踪研究
    • 带鼠标追踪的注意力捕获研究
    • 快速序列视觉呈现
    • ChatGPT 研究
    • 眼动追踪演示:SVG 作为 AOI
    • 多用户演示:显示参与者光标
    • 游戏手柄/操纵杆控制器 - 基本设置
    • 与 EEG 集成的桌面应用研究
    • 受试者组平衡和变量设置
    • 构建多用户研究
    • 网站框架眼动追踪教程
    • 条件性网络摄像头眼动追踪
  • 常见问题
    • 功能
    • 支持政策与指南
    • 安全与数据隐私
    • 许可证
    • Labvanced 的精确度
    • 程序化使用与 API
    • 离线使用 Labvanced
    • 故障排除
    • 研究创建问题
  • 新闻通讯档案
  • 文档
  • 课堂

构建多用户研究

你实际如何连接两个参与者,以便一个人的行为能够到达另一个人的屏幕?

本讲解涵盖了逐步的操作机制:启用多用户模式、分配角色、连接参与者以及保持它们的同步。有关何时使用多用户设计、最佳实践以及现有示例研究,请参阅多用户实验设计。

以下四个步骤对于每个多用户研究都是相同的,无论它实际测试的是什么。一旦您完成这些步骤,"附加示例"部分展示了相同的四个步骤在三个不同设计中的重复使用。

目录

  • 前提知识
  • 设置框架
    • 启用多参与者模式
    • 使用Role_Id分配角色
    • 使用分配变量连接参与者
    • 保持参与者同步
  • 附加示例
    • 共享计数器
    • 导演-匹配描述任务
    • 回合制提议和响应
  • 进一步阅读

前提知识

建议具备基本的Labvanced知识,例如事件如何工作以及变量如何使用,以便跟上下面使用的术语。

框架

在试验中每时每刻参与者所看到的内容的构建块。

事件

触发器和动作是什么,以及它们如何结合以构建研究的逻辑。

变量

变量是什么,以及它如何在研究中存储和更新值。

设置框架

启用多参与者模式

Labvanced研究默认是为一个参与者构建的。在此之前, nenhum多用户工具,Role_Id,Distribute Variable,同步, 都不存在,直到研究被告知将同时运行超过一个人。

在右侧栏目中打开设置,然后在特殊功能下点击多用户研究并点击Transform。这将显示两个字段:Number of Participants(最少2个)和Maximum Parallel Sessions。有关此功能解锁的完整设置列表,请参见多用户研究。

此点击无法撤销(确认对话框本身标记为Transform Permanently)。首先决定参与者数量,如果您希望也有一个单参与者版本,请提前复制研究。

设置中的特殊功能标签,转变为多用户研究,显示参与者人数、最大并行会话和其他多用户选项

使用Role_Id分配角色

打开多参与者模式后,每个参与者仍然运行相同的、没有区别的实验副本;还没有任何东西将它们区分开来。Role_Id为每个参与者提供一个身份,您可以在其上进行操作,而不会收集任何个人信息,因此它们的实验可以开始进行不同的事情。

添加一个事件,带有一个Trial and Frame Trigger → On Frame Start,然后一个Control Actions → Requirement Actions (If... Then... Else If) 动作:

  • **添加需求:**左侧 → Variable → 选择Role_Id;比较 → equal;右侧 → Constant Value → Number → 1
  • **然后:**添加适用于角色1的任何动作,例如Set Object Property以显示目标图像
  • **添加其他情况:**添加适用于所有其他角色的动作

检查Role_Id等于2的需求动作,其Then块运行两个设置对象属性动作,隐藏imageShown和Not allowed words对象

一个实际的需求动作:Role_Id等于2,将两个对象的可见性设置为0,仅对该角色隐藏它们。

使用Distribute Variable连接参与者

不同的Role_Id可以为每个参与者提供不同的内容,但它仍然无法在它们之间移动信息;每个参与者的实验仍在孤立运行。 Distribute Variable是唯一一个能够将一个参与者实验中的值推送到另一个实验中的动作,这使得研究感觉到共享,而不是并排进行。

在适合您设计的触发器上,例如Button Click Trigger或Enter on Input Trigger,添加一个Variable Actions → Distribute Variable Action:

  • **分配值给:**所有参与者,或选择
  • **选择目标变量和值:**接收参与者屏幕上的变量,以及它应该设置为什么
  • **阻止:**如果多个参与者可能同时写入同一个目标变量,请开启此选项

分配变量动作设置为选定参与者,勾选参与者2,目标变量priceArray,启用阻止,速率限制策略设为去抖动

一个实际的分配变量动作:发送给一个选定的参与者而不是所有人,目标为priceArray,启用阻止,并且采用去抖动速率限制。

保持参与者同步

参与者并未以相同的速度在研究中移动。如果没有同步点,一个参与者可能在等待的值甚至尚未分配之前就到达了后一个框架,从而看到一个空白或未完成的状态,而不是另一个参与者的响应。

在参与者需要保持步调一致的框架上,例如在另一个参与者作出反应之前,任何人都不应推进,在帧设置下启用Sync Frame Start。所有人将在该框架处等到所有参与者都到达。

帧设置面板,启用同步帧开始复选框,显示与试验时间线并列的分割资金风格多用户任务

帧设置中的同步帧开始复选框,在试验时间线中的一帧上启用。

附加示例

上述四个步骤没有改变。改变的是分配的内容和同步点的位置。三种变体的工作,从最简单的开始:

  • 共享计数器:最简单的版本,两个参与者之间保持一个值的同步
  • 导演-匹配描述任务:一个参与者描述,另一个参与者识别
  • 回合制提议和响应:一个参与者提议,另一个参与者接受或拒绝

共享计数器

框架的最简单版本:两个参与者看到相同的运行总数,任一参与者都可以对此进行添加。

  • **Role_Id:**在这里不需要,因为两个参与者的行为方式相同。
  • 分配:在Button Click Trigger上,将值分配给所有参与者,目标变量SharedCount,值 = SharedCount + 1。
  • **同步:**不需要同步,因为没有试验边界来限制参与者。

这确认了多参与者模式和分配变量在添加基于角色的逻辑之前已经正常工作。

导演-匹配描述任务

一种参考交流任务:一个参与者(导演)描述一个目标项目,另一个(匹配者)从一组候选项中识别它。

  • Role_Id: Role_Id 1显示目标图像和文本输入。Role_Id 2显示候选图像而没有目标。
  • **分配:**在导演的回车键触发时,将文本值分配给匹配者屏幕上的Description变量,> Block启用,因为一次只能有一个描述在飞行。
  • **同步:**在下一试验框架上启用Sync Frame Start,因此导演在匹配者选择候选人之前不能继续。

这与图像描述演示背后的结构相同。

回合制提议和响应

一种经济交换:一个参与者提议分割共享金额,另一个参与者接受或拒绝。

  • Role_Id: Role_Id 1显示提议分割的输入。Role_Id 2在提议到达之前什么也不显示。
  • **分配:**在提议者提交触发时,将提议的值分配给响应者屏幕上的Offer变量。
  • **同步:**在结果框架上启用Sync Frame Start,因此在响应者回答之前,任何一个参与者都看不到结果。

这与最后通牒游戏背后的结构相同。

此模式的实际示例,使用随机抽取的金额而不是手动输入的金额:Role_Id等于1触发一个Draw Random Number动作(在50到150之间的离散均匀抽取,保存到amountToSplit),随后立即Distribute Variable发送amountToSplit给所有参与者,启用Block。

检查Role_Id等于1的需求动作,其Then块运行Draw Random Number保存到amountToSplit,后面是一个分配变量动作,将amountToSplit发送给所有参与者,启用Block

一个真实的需求动作,其Role_Id等于1运行Draw Random Number到amountToSplit,然后分配变量将其发送给所有参与者,启用阻止。

进一步阅读

多用户实验设计

何时使用多用户设计,最佳实践,以及在Labvanced中构建的现有示例画廊。

多参与者研究

启用多用户模式、预定义参与者组和帧/任务同步的完整参考。

事件系统:分配变量

分配变量的完整参数参考,包括此处未涵盖的速率限制策略选项。

Prev
受试者组平衡和变量设置
Next
网站框架眼动追踪教程