研究创建问题
这些问题与某些对象的实施或事件的使用相关。如果您在这里找不到您的问题,请参考指南的相关部分以获取更多信息。
对象和变量
我想在我的实验中使用计数器。我该如何实现?
通常,计数器将是一个标量数值变量,并且不会在试验开始时重置。将其添加到帧中,并创建一个具有所需触发器(鼠标点击、键盘按下、帧开始等)的事件。增加计数器的操作通常是设置/记录变量,逻辑为 (计数器变量) = (计数器变量) + 1。
您可以使用计数器来设置参与者可以播放视频或音频对象的次数。为此,创建一个数值变量(计数器),每次音频/视频播放完毕时增加 1。添加一个如果-那么事件,当计数器达到指定数量时,媒体将停止播放(或跳转到下一个帧等)。
如何创建一个变量来记录反应时间?我可以在研究结束时报告平均反应时间吗?
创建此变量时,请向帧中添加一个数值变量(而不是时间变量)。当特定触发器被激活时,它应该记录为“从帧开始的时间”。在大多数情况下,变量应该在试验开始时重置。
要将平均反应时间作为反馈报告给参与者,请按照上述步骤进行。然后,创建一个新的数值变量,称为 totalTime。设置一个与反应时间相同触发器的事件。操作将是设置/记录变量,其算式为:totalTime = totalTime + ReactionTime。在研究的最后一帧上,创建另一个数值变量,称为 Average,然后设置此操作:Average = totalTime / (您研究中的试验数量)。将变量“Average”添加到文本框中以向参与者报告。这样,您的数据将显示每次试验的反应时间以及试验之间的平均反应时间。
我该如何以文本形式添加变量,以及我可以用它做什么?
向帧中添加一个文本框,并使用红色“x”按钮插入一个变量。这可以用来向参与者提供反馈,甚至用来排查任务问题(参见故障排除下的“任务和试验”)。
您可以使用文本编辑器中的源按钮来更改作为文本呈现的变量的颜色和大小。单击此按钮将打开一个窗口,显示对象的 HTML 源代码。插入和编辑 HTML 代码将编辑对象中的文本。
我如何记录对象的属性以使它们作为变量输出?
创建用于存储对象属性的变量可以使数据解释变得更加容易。为此,您可以添加一个事件,将变量的值设置为帧上某个对象的属性之一:
在此示例中,一个名为“recordName”的新变量将记录一个图像对象的属性之一。这是一个设置/记录变量操作。对于大多数这些属性,变量类型应该是“字符串”,用于文本输入。单击铅笔图标,向下滚动菜单到“帧/任务/对象”,然后从下一个弹出窗口中选择“对象属性”。事件现在将具有 2 个可编辑框。第一个框是感兴趣的对象,第二个框是要记录在变量中的属性(在左侧以绿色显示)。
什么是 UNIX 时间,为什么要使用它?
UNIX 时间是自 1970 年 1 月 1 日 0:00 UTC 以来经过的秒数。此值用于计时,因为它不受时区影响,并且是一个非常大但简单的整数。Labvanced 和其他计算机系统可以使用它轻松创建时间戳和跟踪数据。
要将 UNIX 时间戳转换为时钟值,您可以参考此网站:Epoch Converter
如果您希望在 Labvanced 应用程序中进行此转换,可以使用 Java 脚本操作来完成。如果您对该过程有任何疑问,请通过实时聊天与我们联系。
我该如何命名我的因子?
因子的最重要方面是每个因子必须具有唯一的名称。没有两个因子可以共享相同的标签,而且最好让名称非常不同,以避免混淆。同样,因子内的水平名称也必须具有唯一的名称。如果您添加多个因子,并且每个因子中的水平具有相同的名称,那么在执行事件时会造成混淆。例如,因子“位置”和“动物”不能都具有“level 1”、“level 2”等。它们应该分别有“左”和“右”,以及“狗”和“猫”等水平。
关于因子和条件的说明
创建大量只包含1或2个试验的条件和水平是一种非常糟糕的做法。更好的设计是拥有几个条件,每个条件包含多个试验。如果您发现自己处于数百个小条件的情况下,请重新思考您的研究设计,并考虑将类似的条件整合到单独的任务中。
事件
框事件和试验事件有什么区别?
框事件是传统的事件,仅发生在指定的框上。试验事件发生在研究的每一帧上。它们可以替代创建冗余事件的需要,例如在自定进度任务中按“空格”跳到下一个帧。这对研究人员更快地构建任务是有帮助的。
平衡与随机化
我该如何创建在受试者内或受试者间平衡的研究?
有几种方法可以做到这一点。一个选项是使用多个区块进行内部平衡和多个组进行之间平衡。然而,我们认为平衡任务的最好方法是使用因子树和试验系统。有关此的更多信息,请参见指南中任务编辑器 -> 试验随机化 -> 因子随机化的详细信息。为了进一步确保平衡,您可以在研究设置 -> 启动和主要设置中调整受试者计数器设置。此信息在指南中的研究设置下也可以找到。
多用户和多语言研究
我可以在我的研究中实施视频通话/会议吗?
是的,Labvanced 支持 Google Meet。集成步骤如下:
- 在 Labvanced.com 上创建一个多用户研究
- 创建一系列具有会议链接的 Google 日历事件(每组人一个,时间/日期无所谓)
- 将这些 URL 放入字符串数组中,并读取它们,以便同一多用户组中的人看到相同的链接
- 将链接呈现为 URL,以便参与者可以点击链接开始通话。
- 运行一台“主计算机”(可以是任何计算机),加入所有会议,但禁用其摄像头和麦克风。
- 在该“主计算机”上安装一个插件,自动接受人们加入会议的请求。有多种替代方案,这里仅提供一种选择:插件
- 现在,当参与者点击 Labvanced 中的会议链接并点击“请求加入会议”时,他/她将自动被接入通话(在一个单独的标签页中)。因此,会议可以在没有研究人员监督的情况下进行。
我可以更改研究开始和结束时静态文本的语言吗?
是的,目前 Labvanced 支持中文、英语、法语、德语、意大利语、波兰语、葡萄牙语和西班牙语的静态文本。这可以在研究设置标签中的主要设置下进行编辑。
组许可证
如果一项研究与多个实验室成员共享,如何发布它?
任何共享用户都可以编辑研究,但只有研究的原始所有者可以发布它。请务必经常保存更改,以防止发布未编辑的研究版本!
其他
我如何将 Labvanced 连接到我的外部设备(如 EEG、力量平台等)?
这将通过 websockets 完成。我们推荐拥有强大的 Python 编码知识来做到这一点。这里链接的是 Labvanced GitHub 的相关说明:
我如何分析来自屏幕录制或视频录制研究的录制视频?
这些数据可以在 Ffmpeg 或类似程序中进行分析。这些程序可以逐帧分析数据。
我如何计算参与者的屏幕大小?
在研究设置标签中,转到浏览器和设备列,并在允许的屏幕大小和分辨率下选择所需的设置。 要获得物理大小,选择“显示屏幕校准屏幕”。这将在研究开始时启用一个屏幕,要求参与者拖动和调整卡片图像的大小。通过将卡片图像的大小与他们用于屏幕的实际标准卡(如地铁卡或身份证)的大小匹配,我们可以根据标准卡的大小推断出他们的屏幕大小。