
纵向实验设计
纵向实验设计是关于在多个会话中随着时间推移关注同一位参与者,而不是每个Labvanced研究开始时的单会话默认设置。理解基本机制,而不仅仅是单个设置,有助于您在开始构建之前确定如何最佳安排和管理多会话研究。相关阅读在本页面中有链接,因此一旦这些概念明了,进入更技术性的设置就简单了。
默认情况下,Labvanced研究作为单个会话运行:参与者开始、完成并结束。纵向模式通过允许一个组包含多个会话进行更改,每个会话都有自己的任务和时间表,因此同一参与者可以稍后返回继续研究,而不是每次都由新的参与者重新开始。
何时需要纵向设计
如果您的研究每位参与者只需要一次坐席,例如在被试间比较或单一实验区块,纵向模式则增加了您不需要的复杂性。您特别需要它时,必须确保同一参与者返回进行后续测量:干预前/后设计、训练后保留测试或测试-重测可靠性检查。
先决知识
建议具备基础的Labvanced知识,例如研究结构如何组织以及变量如何使用,以便理解下面使用的术语。
设置纵向研究
多会话研究默认关闭。要启用它们,请打开 Settings,然后在 Subjects 下点击 Repeated Participation 并打开 Longitudinal Design。这需要至少一个组包含多个会话;只有一个会话的组将不会因该设置保持为单会话。
示例: 对于一个两个会话的训练研究,创建一个包含两个会话的组,分别命名为
Baseline和Follow-Up,每个会话保存自己的任务。按照下一部分的描述定义会话时间。
结构和调度会话
组内的每个会话都有自己的名称和任务列表。其时间表独立于其他会话设置,提供四个选项:Anytime、Only at one specific date、At specific times (periodically) 或 Depending on former session,此选项在前一个会话之后的最小延迟后解锁会话,并在最大延迟之后关闭,设置为 Earliest Starting Time After Last Session 和 Latest Starting Time After Last Session。完整参考请参见 参与时间设置。
示例: 测试-重测设计需要第二个会话在第一个会话结束后至少7天打开,且如果在14天内未进行则会过期。将第二个会话的时间安排设置为
Depending on former session,最早开始时间为7天,最晚开始时间为14天。
此设置通过 Study Design 标签下组旁边的时钟图标访问,下面显示了结果对话框。

重新邀请参与者
重新激活参与者以进行下一个会话是通过内置的四阶段电子邮件序列处理的,而不是您自己构建的:1. Invitation(手动发送以开始参与者),2. Session Complete(会话结束后自动发送),3. Session Ready(下一个会话可用时自动发送)和 4. Final Reminder(在该会话窗口过期前发送)。在 Send Reminder Emails 下开启 Repeated Participation 激活此序列,并使电子邮件成为必需的参与者字段。每个模板都可以从 Subject Management Tab 中进行编辑。
参与者不需要自行追踪返回的方式:完成会话后会显示直接通往他们下一个会话的链接,而将 Session Selection is Done 设置为 Automatic (Server Based) 将每位返回的参与者分配到尚未完成的会话中,而不需要您手动分发每个会话的链接。
Subject Management Tab 也是监控整个研究的地方,而不仅仅是模板所在的位置。其主体网格显示每位参与者的当前状态(包括他们是否中途退出),他们上次完成的会话以及他们下一个会话到期或过期的时间,因此,跟进停滞的纵向研究无需手动交叉参考电子表格。对于任何四个自动模板不涵盖的情况,选择一个或多个参与者并发送 Custom Email 直接从同一视图到达他们。
控制重新进入
在 Repeated Participation 下的两个独立设置控制参与者尝试重新开始时会发生什么:Prevent When Completed 阻止已经完成研究的参与者重新开始,而 Prevent When Not Completed 限制参与者在当前会话中的尝试次数为一次,关闭重试的可能性。打开与您的设计匹配的设置,两个、一个或者都不打开。任何选项都需要在URL中有唯一的主体标识符才能工作,例如 subject_code、token 或众包平台自己的参与者ID。
在会话之间携带变量
普通的 Set / Record Variable 仅存在于设置它的会话中;它不会自行向前传递。要在后续会话中将值从一个会话带入同一参与者,使用 Read from / Write to Shared Variable 操作:它选择一个 Sync. Variable 在服务器端持久化,选择性地在 Storage Key(默认为变量的名称)下找到,具有 Read or Write Method 的 Read, modify, then write shared variable、Only read shared value from server 或 Only write variable to server。
默认情况下,这将值在同一参与者自己的会话中持久化。选中 Share values between different participants (not only between sessions) 会进一步扩展,使每个参与者读取和写入同一个存储值,而不是每个参与者获得自己的那个。
示例: 在
Baseline结束时将分数记录到共享变量中,使用Only write variable to server。在Follow-Up中,使用Only read shared value from server回读相同的变量,以比较参与者的新表现与他们的基线。
Subject_Code、Subject_Nr、Group_Name 和 Exp_Subject_Id 是唯一能够在主体级别自动持久化的变量,而不需要使用此操作。
最佳实践
- 在开始构建任务之前,决定您的会话调度选项,
Anytime、Only at one specific date、At specific times (periodically)或Depending on former session及其天间隔设置,因为这将影响每个会话何时可达。 - 打开
Send Reminder Emails并在发布之前阅读所有四个模板;没有提醒的纵向研究完全依赖于参与者自行记得回到研究中。 - 使用
Subject ManagementTab 的仪表盘跟踪每个参与者上次完成的会话和下一个会话到期日期,而不是猜测会话之间的掉落。 - 对于任何重复完成会损坏您数据的研究,特别是在付费参与者小组中,开启
Prevent When Completed。
具体模式:基线与跟进
这是一个经典的 两会话前/后设计:参与者完成基线会话,然后在设定的延迟后返回进行可比较的测量。
- 创建一个包含两个会话的组,分别命名为
Baseline和Follow-Up。 - 在
Longitudinal Design下启用Settings → Subjects → Repeated Participation,并打开Send Reminder Emails。 - 将
Follow-Up的时间安排设置为Depending on former session,其中最早和最晚开始时间设置为您的研究所需的间隔,例如7天和14天。 - 在
Baseline中构建基线测量,在Follow-Up中进行重复测量。如果Baseline的值需要影响Follow-Up,请使用Read from / Write to Shared Variable操作跨会话传递它,见上文“在会话之间携带变量”。 - 将
Session Selection is Done设置为Automatic (Server Based),以便每位返回的参与者进入Follow-Up,而无需单独的链接。
该结构适用于任何两个时间点的设计、训练后保留、干预前/后,或简单的测试-重测可靠性检查,只有每个会话内部的任务和天间隔窗口的变化。