gpt4 book ai didi

javascript - Qualtrics 和 Javascript 使用页面上花费的时间进行精确计时器

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

我正在使用定性进行实验研究,不幸的是我对编码完全陌生。在我的实验中,一组问题应该在一定时间(在本例中为 50 秒)后结束。到目前为止,我一直在使用一个解决方案(我在这里找到: https://research-it.wharton.upenn.edu/uncategorized/qualtrics-loop-merge-tips/ ),它使用空白的嵌入变量“test_time”、显示逻辑和以下 JavaScript 代码(我将其复制到 block 的每个页面),看起来相当整洁:

Qualtrics.SurveyEngine.addOnload(function()
{
var elapsed = Date.now() - Number("${e://Field/test_time}");
if (elapsed >= 50000){
Qualtrics.SurveyEngine.setEmbeddedData("test_time", 0);
}
});

但是,在导出的数据中,当总结我包含的计时问题的信息时,我发现人们实际上可以花在该 block 的问题上的时间差异很大(从 30 秒到几乎 50 秒)。我猜测这是因为脚本使用时钟时间,而不管互联网连接不良或浏览器速度慢造成的延迟。

但是,对于我的项目来说,重要的是人们实际上有相同的时间来完成任务。我怀疑我可以使用计时问题的信息,但不知何故我无法在 Javascript 中访问它们。另一个想法是记录出现的页面和单击下一步按钮之间的差异。

我感谢您的任何想法和意见!

最佳答案

使用内置嵌入变量 Q_TotalDuration,它是经过的调查时间(以秒为单位)。在调查流程中设置该 block 之前的 block 的开始时间:

startBlock = ${e://Field/Q_TotalDuration}

然后你的 JavaScript 就变成了:

var elapsed = parseInt("${e://Field/Q_TotalDuration}") - parseInt("${e://Field/startBlock}");
if(elapsed >= 50) {
//do something here
}

我不明白当达到时间限制并且 time_test 在原始代码中设置为零时会发生什么。它不会对当前页面产生任何影响。看来您应该设置一个超时功能,以便在达到时间阈值时单击“下一步”按钮。

关于javascript - Qualtrics 和 Javascript 使用页面上花费的时间进行精确计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40358080/

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