问题标签 [qualtrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2359 浏览

regex - 如何使用 RegEx 区分屏幕分辨率?

我正在尝试创建一个匹配从 0 到 600 的数字范围的 RegEx 表达式,这样我就可以轻松地区分小型移动设备和平板电脑/台式机。我正在使用 Qualtrics 的调查软件来完成剩下的工作——我需要的只是 RegEx 表达式。

但是,我不能 100% 确定 Qualtrics 如何接收数据。我相信它采用以下格式:

我在哪里测试第一个数字,例如“x”字符之前的数字。

这是我尝试过的一些 RegEx 不起作用:

该代码可以识别“x”之前的数字,但它不会停留在 600 - 它可以识别“x”之前的所有数字(例如,从 000 到 9999)。

如何获得我想要的范围?谢谢,麻烦您了!

注意:我在这里尝试使用 RegEx 数字范围生成器,但它不适用于我想要完成的任务。

0 投票
1 回答
180 浏览

qualtrics - 在 Qualtrics 中,字段名称的限制是什么?

我自己从未使用过 Qualtrics,也不需要,但我的公司从另一家公司收到 Qualtrics 生成的 CSV 数据,我们必须向他们提供有关字段/变量使用名称的建议,例如“手机”。

我需要知道的主要内容是最大字符数,但其他限制(例如要避免的特殊字符)会有所帮助。例如,profile_field_twenty6chars 会好吗?(数据将进入使用 profile_field 的 Moodle)。

0 投票
1 回答
1578 浏览

javascript - 如何使用 ajax 请求在 Javascript 中触发 Webservice 调用

我目前正在研究一些可以包含在使用 TrueSample 的调查标题中的 javascript,并将动态生成和触发调查的 Web 服务调用。Truesample 的要求之一是在每个页面之后,发送在该页面上花费的时间量,以及在调查开始时生成的一些其他任意信息。我正在尝试自动化每个页面的 Web 服务调用,这样我就不必在每次调查中都有数百个 Web 服务。

我已经走了很远,并且已经找到了一些很酷的技巧来使这一切正常工作,但是我正在努力使用 javascript 触发 Web 服务。

这是我到目前为止所拥有的:

有没有人有使用 Javascript 触发 web 服务调用的经验?如果是这样,您对如何完成 ajax 请求并使其工作有任何想法吗?或者是否有另一种(可能更好的)方法可以用于这些有效的调用?我知道 Stack Overflow 上有这方面的信息,但我很难理解具体的用例如何适用于我的。

另外,请注意,虽然我很想使用 JQuery,但我仅限于原生 Javascript 和 Prototype.JS。

0 投票
1 回答
3124 浏览

javascript - Qualtrics:使用 javascript 转换管道变量并以文本形式显示?

假设在 qualtrics 中有一个管道变量(一个变量保存从调查受访者先前输入中调用的值),我如何在显示之前将其转换为小写?

有 java-script 函数.toLowerCase();,但如何更改 qualtrics 自定义 javascript 中的变量并将其通过管道传输回调查文本?

此链接解释了如何在 javascript 中使用管道变量。假设我像这样在javascript中定义一个新变量

如何将 selectedChoiceLower 通过管道返回到问题文本中?

有任何想法吗?

0 投票
2 回答
1201 浏览

javascript - 转义 Qualtrics 管道文本以在 javascript 中使用(更一般地说,如何安全地转义用户生成的文本)

在我的 Qualtrics 调查中,我有一个自由回答(文本框)问题。我想将这个问题的回复转换成 javascript,这样我就可以进行一些复杂的文本处理并将结果发布到外部页面。

看起来官方的 Qualtrics 方法是使用管道文本代码:

但这会生成 javascript 代码,并在代码中插入文字响应。如果调查人员在他们的回复中加上引号,它将破坏代码。我还验证了它可以用来注入任意 javascript!

有什么方法可以安全地将用户生成的值分配给变量?

我试过的:

  • 如果有一个 API 调用可以将响应直接放入 javascript 变量中而不必使用管道文本,那就太好了。我检查了他们的API 文档并与技术支持人员进行了交谈,但看起来并不存在这样的功能。
  • 如果 Qualtrics 具有用于字符替换的内置功能,我可以使用它来去除引号,那也会很有帮助,但我认为它没有。
  • 我可以使用响应验证来防止响应者提交包含引号的响应。这是我想出的唯一可行的解​​决方案,但对用户来说会很烦人。
0 投票
2 回答
1935 浏览

slider - 您如何设置 Qualtrics Slider 调查以显示两个选项之间的偏好?

我正在尝试在 Qualtrics 中进行一项调查,通过注意两个选项之间的偏好来衡量个性。如何在 Qualtrics 中进行设置?似乎它只给您一个提示,然后对该提示进行评分。我需要看起来像这样的东西

独立工作我-----------|--------我在一个团体

0 投票
1 回答
149 浏览

alternate - Qualtrics-如何随机替换项目类型

我有两种类型的问题,每一种都有 5 个问题。例如,问题 A1、A2、...、A5 是关于水果的,问题 B1、B2、...、B5 是关于蔬菜的。我希望问题以交替顺序随机显示一次。例如,一个参与者可能会得到顺序 B5、A1、B2、A3、B1、A4、B4、A5、B3、A2,而另一个参与者可能会得到 A2、B1、A5、B3、...

总共 10 个问题是在一个块中列出的货币,但如果需要解决这个问题,我可以将它们分成两个块(按类型),或者分成 10 个不同的块。

我希望在 Qualtrics 中有一个不需要 javascript(我从未使用过)的内置解决方案,但如果需要 js,那么我将不胜感激有关编写正确代码以使其工作的一些指导。

0 投票
3 回答
1288 浏览

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

我正在 Qualtrics 进行一项调查。该调查有一个重复的问题,有六个答案选项。这六个选项是随机的(以标准方式,没有 javascript)。问题正在使用 loop&merge 重复,效果很好,因为它一遍又一遍地使用相同的问题结构(36 次),但我可以使用字段函数来调整每次迭代的问题和答案。

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

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

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

0 投票
1 回答
1674 浏览

javascript - 记录按键和响应时间而不提前

我对 JavaScript 很陌生。我有一个 Qualtrics 调查,我正在尝试创建一个问题,受访者必须首先按空格键,然后回答屏幕上的数学问题。我想要的是让 Qualtrics 记录(1)他们是否按下空格键(得分为“C”)或不按下空格键(得分为“X”),(2)如果他们这样做,他们从按下空格键花了多长时间当页面出现时,以及(3)不要在按键上前进到下一个屏幕,因为他们仍然必须回答屏幕上的数学问题。这是我一直在尝试的:

Qualtrics 问题 Q1 的正文:

与 Qualtrics 问题 Q1 相关的 JavaScript:

现在,这个脚本什么也没做。Qualtrics 输出在与 Q1 关联的响应文本框中输入的任何内容(用于响应数学问题),但不记录他们是否按下了空格键或按下该键的响应时间。任何帮助将不胜感激。谢谢。

0 投票
2 回答
2135 浏览

javascript - Qualtrics:在矩阵表中的文本框之前/之后添加不同的字符

试图找到一种让不同字符出现在矩阵问题中的文本框之前/之后的方法。目前,我在表格中有一列要求金额,第二列要求百分比。我真的很想避免将它们分成单独的问题,因为它们是相关的。

我在 Qualtrics 的网站上找到了以下代码,但它在每个文本框中添加了一个美元符号,这是我不想要的。

知道这是否可行吗?