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