Role_Id
Role_Id 是一个数字 系统变量,用于识别多用户研究中的每个参与者。它仅在研究被转换为多参与者研究后存在(见设置中的 Multi User Study);标准的单参与者研究不需要它。
Purpose
多用户研究可以在同一运行会话中涉及两个或多个参与者,但默认情况下,每个参与者的实验作为其他参与者的一个相同、未区分的副本运行。在有显式区分之前,没有任何东西可以区分一个参与者与另一个参与者。 Role_Id 就是这种区分:它为会话中的每个参与者赋予一个稳定的身份,事件逻辑可以针对该身份进行操作,而无需收集任何个人信息。它不携带名称、浏览器指纹或其他任何识别细节,只有一个数字。
How it's assigned
当参与者加入多用户会话时,每个没有预定义角色的参与者会按照连接顺序接收一个 Role_Id,编号从 1 开始递增。预定义链接也可以将特定的 Role_Id 固定到该链接,在这种情况下,分配则由参与者使用的链接决定,而不是连接顺序。
How it's used
Role_Id 在 Requirement Action 中读取,与事件系统中使用的相同的 If/Then 条件逻辑,根据参与者分支行为。常见模式:
- 如果
Role_Id等于1,则显示一组内容,例如一个目标图像和一个文本输入。 - 如果
Role_Id等于2(或者,使用 Else Case,任何不是1的值),则显示另一组内容,例如一组候选图像而没有目标图像。
这是多用户设计背后的机制,每个参与者在互动中扮演不同的角色,一个参与者提出,另一个回应;一个描述,另一个猜测;或者在任何需要角色不同的研究中。 哪个 Role_Id 映射到哪个角色是在构建研究时决定的;基本的研究逻辑在哪个数字最终分配给哪个角色时运作都是一样的。
Role_Id 仅区分参与者。它本身并不在他们之间移动任何信息,那是 Distribute Variable 动作的工作。有关将 Role_Id 与 Distribute Variable 和帧同步结合成有效的多用户模式的完整过程,请参见 Building a Multi-user Study 。