gpt4 book ai didi

javascript - 使用 javascript 在 Qualtrics 中记录答案随机化

转载 作者:行者123 更新时间:2023-12-03 11:05:19 27 4
gpt4 key购买 nike

我正在 Qualtrics 中进行一项调查。该调查有一个重复问题,有六个答案选择。六个选择是随机的(以标准方式,没有 JavaScript)。使用循环和合并重复问题,这非常有效,因为它一遍又一遍地使用相同的问题结构(36 次),但我可以使用字段函数来调整每次迭代的问题和答案。

但是,我遇到的一个问题是 Qualtrics 不(作为标准)支持在结果中记录随机化数据 - 即它如何在每次迭代中随机化六个答案选择。当我在下载结果时使用“导出随机观看顺序数据”功能时,它仅显示上次提出问题的回答顺序。所以看来这是一个在每次迭代后都会被覆盖的值。

所以现在我希望通过 javascript 记录每次迭代的答案顺序。但是,我还没有找到给出顺序答案的函数(随机化后)。我咨询过Qualtrics javascript API并发现一些看起来很有前途的函数,例如 getChoices (),但是当我尝试这个时,我得到的只是没有随机化的答案的顺序(即只有 1,2,3,4,5,6)。

有谁知道如何使用 javascript 或其他方式记录每次迭代的随机选择顺序?

最佳答案

found记录循环和合并随机顺序的不同方式。

  1. 在调查流程中创建嵌入数据字段。在这里我们将记录随机顺序。我将调用该字段 rand_order。
  2. 添加循环并合并字段,并使用唯一编号来标识每个循环(例如 1、2、3、4、5、...、n)。

然后将下一个 javascript 添加到循环 block 的任何页面。

//*Place Your Javascript Below This Line*/
var questionText = "${lm://Field/1}"; // "${lm://Field/1}" will actually evaluate to
//whatever is Field 1 in the current Loop & Merge loop.
// You can do this with embedded data too, as seen in the next line
var order = "${e://Field/rand_order}" + "|" + questionText; // gets the value of the embedded data
// field "rand_order", concatenates the current loop's identifier to it,
//and stores that as a variable
Qualtrics.SurveyEngine.setEmbeddedData('rand_order', order); // updates the
//embeddeddata field "rand_order" to be our order variable, which has the current loop's
//identifier attached, effectively constructing a string of numbers representing the order

您将得到一个名为“rand_order”的列,其中填充“1|5|23|2...|n”。您可以更改分隔符,以便与您用来操作数据的任何脚本更加兼容。

关于javascript - 使用 javascript 在 Qualtrics 中记录答案随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com