Role_Id
Role_Id 是一个数值型 系统变量,用于在多用户研究中识别每个参与者。只有当研究转变为多参与者研究时,它才会存在(请参见设置中的 多用户研究);标准的单参与者研究对此没有使用。
目的
一个多用户研究可以涉及两个或多个参与者在同一运行会话中,但默认情况下,每个参与者的实验作为其他参与者的相同无差异副本运行。直到某个条件明确区分了一位参与者与另一位参与者之前,参与者之间没有任何区别。Role_Id 就是这种区别:它为会话中的每个参与者提供一个稳定的身份,事件逻辑可以基于此进行操作,而无需收集任何个人信息。它没有名称,没有浏览器指纹,也没有其他任何识别细节,只有一个数字。
如何分配
当参与者加入多用户会话时,每个没有预定义角色的参与者将按连接顺序接收一个 Role_Id,数字从1开始递增。一个预定义的链接也可以将特定的 Role_Id 固定到该链接,在这种情况下,分配是由参与者使用的链接而不是连接顺序决定的。
如何使用
Role_Id 在 需求动作 内读入,使用的是贯穿整个事件系统的 If/Then 条件逻辑,根据参与者分支行为。一种常见模式:
- 如果
Role_Id等于1,则显示一组内容,例如目标图像和文本输入。 - 如果
Role_Id等于2(或者,使用 Else Case,任何不是1的情况),则显示另一组内容,例如一组候选图像而没有目标。
这是多用户设计的机制,每位参与者在互动中扮演不同的角色,一个参与者提议,另一个作出回应,一个描述,另一个猜测,或任何需要角色不同的研究。哪个 Role_Id 对应哪个角色是在研究构建时决定的;底层的研究逻辑无论哪个数字最终分配给哪个角色都相同。
Role_Id 仅区分参与者。它本身并不会在参与者之间移动任何信息,传递变量的工作是 分发变量 动作所负责的。请参见 构建多用户研究 获取将 Role_Id 与 Distribute Variable 和帧同步结合成工作多用户模式的完整过程。
常见问题
Role_Id 在整个研究中保持不变吗?
是的。Role_Id 是一个会话范围内的变量:它在参与者被匹配到一个会话时分配一次,并在该会话的其余时间内不会重新分配。
参与者的角色可以在研究进行过程中更改吗?
不能直接,更改 Role_Id 一旦设置后没有机制。如果设计需要角色随着时间的推移而发生变化,例如在回合制游戏中交替提议者,可以用您自己的变量(计数器或从数据框读取的值)单独跟踪,然后在需求动作条件中将其与 Role_Id 结合,而不是期望 Role_Id 本身发生变化。