首页 > 解决方案 > 在 Qualtrics 中使用 Javascript 随机化问题文本

问题描述

我正在尝试在 Qualtrics 中进行一项调查,并希望通过以下方式随机化每个问题。每个问题都要求参与者根据两个可变参数做出选择 - 对手类型 (T) 和行动 (A)。有6种对手(T1,T2...T6)和3种行动(A1,A2,A3)。每个动作有 6 个重复(意味着 A1、A2 和 A3 A1[1..6]、A2[1..6]、A3[1..6] 类型各有 6 个动作)。总共有 18 个动作。

问题文本将显示

"You are playing against T[i] who has taken action Aj[k] "
i=1,2..6
j=1,2,3
k=1,2..6

我想将每种动作类型中的 6 个问题随机分配给 6 种类型的对手——从而为每个主题生成 18 个问题。如何使问题文本可变?我尝试将以下内容放在

Qualtrics.SurveyEngine.addOnReady(function(){})

作为第一步至少随机生成一个对手类型,但文本根本没有改变。

尽管我有其他编码经验,但我是 javascript 的完全新手。

Qualtrics.SurveyEngine.addOnReady(function()
{
var opponent_types =["Red","Blue","Green","Yellow"];
    var selected_opponent_type = opponent_types[Math.floor(Math.random()*opponent_types.length)];
    this.QuestionText = selected_opponent_type;
})

我确定这是一个语法问题,有人可以指出我正确的方向吗?document.write 在 Qualtrics API 中被禁用。

标签: javascriptqualtrics

解决方案


推荐阅读