任务编辑器
描述
任务编辑器是创建和编辑所有实验内容和逻辑的地方。每个任务都可以单独使用编辑器打开和编辑。任务可以以多种不同方式变化和修改,但两个最重要的方面是框架类型和任务是否定义了多个试次(试次循环激活)。每个任务可以有几个框架,通常会一个接一个地呈现,但这可以通过事件逻辑进行更改。
有两种不同的框架类型:“画布框架”和“页面框架”。在画布框架上,可以使用拖放方法自由放置和调整图像、视频、文本元素、问卷元素等元素。而在页面框架上,元素会按照添加到框架的顺序自动放置在一列中,但元素的顺序可以更改。页面框架非常适合创建问卷,而画布框架则非常适合创建互动行为任务。
所有的互动/程序逻辑都是通过指导每个框架的事件创建的。可以使用事件以不同方式更改对象或变量的属性。为了创建具有多个试次的任务(框架的重复呈现),可以使用内置的试次系统。试次系统是另一个层次结构,位于任务和定义的框架之间。试次系统的主要功能是生成任务的多个运行(试次),这些试次可以以不同的方式变化(例如,不同的刺激、逻辑、对象属性等)。定义的试次可以以各种方式随机化,以实现刺激、对象属性的被试间或被试内平衡等等。总的来说,任务编辑器构成了Labvanced大部分功能,并具有多个子菜单。以下文档将按照其主要特征组件对任务编辑器的功能进行描述。
层次结构
与研究设计类似,任务也是以层次结构构建的。共有8个层次层级,可以分为3个主要功能。在最上层是任务,它可以有多个试次组。接下来,因素被插入到试次组中,所有因素都有水平,它们彼此结合。因素水平的交叉创建了实验的条件。最后,在每个条件内,用户可以指定试次的数量。对于每个定义的试次,显示创建的框架,每个通常包含多个对象。整体任务层次结构如下所示:
- 任务(最高实例,包含试次组)
- 试次组(包含因素和框架)
- 因素(包含水平)
- 水平(交叉以创建条件)
- 条件(包含试次)
- 试次(修改框架)
- 框架(包含对象)
- 对象(最低实例)
- 框架(包含对象)
- 试次(修改框架)
- 条件(包含试次)
- 水平(交叉以创建条件)
- 因素(包含水平)
- 试次组(包含因素和框架)
组件
主要功能与任务设置
在任务编辑器的左上角是主要功能:保存、开始任务的测试运行以及切换到不同的任务(使用下拉菜单)。您还将看到研究名称以及是否启用或禁用编辑(锁定)。下面是“任务设置”,可以在其中更改所有任务级别的设置。具体而言,这些设置包括:主要设置、随机化、显示设置和物理信号。在主要设置中,您可以激活/停用试次,并查看为实验选择的语言。在随机化中,有许多选项用于修正/随机化试次的顺序。默认情况下,试次是随机化的。在显示设置中,可以将框架的显示设置为固定或自适应,并可以切换初始倒计时。每个任务默认开始时都有一个倒计时。在物理信号中,可以启用眼动追踪和头部追踪。有关眼动追踪的更多信息,请参阅4部分的眼动追踪教学视频。
试次系统
试次系统位于任务编辑器的左侧,并具有两个子组件:“因素树”和“试次与条件”表。试次系统可用于创建在试次组中定义的框架的多个重复呈现,通常有轻微的变化。每个任务由一个或多个试次组组成,可以为不同的框架序列和不同的因素定义。试次组中的每个因素都有一个或多个水平,并且试次组内的所有因素交叉,以便所有因素的所有水平结合在一起,创建该试次组的条件。对于每个条件,可以单独确定试次的数量。
画布与页面框架
当前框架序列显示在任务编辑器的底部,当前选定的框架显示在编辑屏幕的中心。对于每个试次组,您可以创建不同系列的框架,并自由组合画布框架和页面框架的顺序。某些元素/对象(即图像、视频、声音对象和眼动追踪校准)仅在画布框架上可用。画布框架和页面框架的框架属性略有不同,以及对象的属性。虽然画布框架上的对象可以自由放置和排列(它们具有X和Y坐标以及宽度和高度属性),但页面对象具有固定位置,但其垂直顺序可以排列。可以通过使用边距和内边距属性来调整页面对象的大小。
对象
通过位于当前选定框架右侧的编辑面板,可以将对象添加到画布或页面框架中,作为每个研究的主要内容。当前框架上所有对象的概览显示在面板的左侧的“对象”标签下。一般来说,对象可用于呈现或记录视觉和/或听觉刺激。还有几个问卷元素/对象,例如复选框、滑块、下拉菜单、Likert元素等。所有对象都有不同的属性。对象属性可以在实验执行过程中通过使用事件动态更改。许多对象也与对象变量本地链接,该变量保持对象的当前状态(例如滑块值、数值输入等)。
变量
变量位于任务编辑器右侧的“变量”标签下,靠近“事件”标签。变量在Labvanced中以多种方式使用。变量用于事件系统中执行任何类型的逻辑操作,以及存储值。变量可以被记录、重置为其起始值,以及动态更改。变量最重要的属性是数据类型(如字符串、数字、文件)和格式(标量、数组)。变量值也可以通过将其插入文本字符串来渲染/显示。所有变量是全局可访问的,这意味着可以在任务A中设置/写入变量,然后在任务B中读取等。
事件系统
事件位于任务编辑器右侧的“事件”标签下,靠近“对象”标签。通过使用事件,您可以在实验中插入几乎任何任意逻辑。事件系统是一种简化的图形化编程语言,专为在线实验定制。所有事件有两个主要子组件:触发器,决定事件如何/何时执行,以及一系列操作,描述应该发生哪些更改/事情。通过使用控制流操作(如果 - 否则、循环、回调),操作也可以相互嵌套。
试次随机化
通过在“随机化”下按“编辑”可以打开试次随机化对话框。您定义的试次有许多不同的随机化/重新排序可能性(被试间和被试内平衡等)。最重要的功能是选择试次顺序。默认值是随机试次顺序,但您也可以设置固定试次顺序、自适应/动态试次顺序,或者为每个参与者上传自定义试次顺序。其他一些属性允许进行更定制化的处理。您可以通过按下对话框右下角“试次序列仿真”下的刷新按钮来运行可能的试次序列的模拟。
文本编辑器
文本编辑器位于当前框架上方,但仅当选择了某些可编辑的文本元素时(双击文本框)才可见。文本编辑器可用于修改/编辑文本,类似于标准文字处理器。例如,可以更改字体大小、文本对齐、字体颜色以及许多其他样式调整。最重要的是,文本编辑器还可以用于插入并因此渲染变量(例如,提供反馈)。图像和表格也可以包含在文本框内。