我目前正在进行一项关于质量的调查,我需要参与者对可能的 48 个声音片段中的三个声音片段进行评分。目前我将其作为循环和合并块,从而为每个参与者嵌入 48 个可能的声音片段之一 - 这是重复三遍。 不幸的是,这意味着我对每个剪辑的评级进行随机但不一定相等的分配。
我认为实现这一目标的最简单方法是以某种方式对循环和合并进行编码,以便一旦每个剪辑被评为 3 x,它就会从循环中删除,并为所有未来的参与者合并。 但是,我不知道该怎么做。
任何建议将不胜感激!!!
在循环和合并块之前的块中,使用 48 个声音剪辑作为答案选项创建一个隐藏问题。 然后使用高级随机化显示 3 的随机子集,并选中
Evenly Present Elements
框。将循环更新为基于隐藏问题中的 Displayed Choices
的循环。取消选中循环和合并块中的 randomize loop order
选项。
您隐藏问题的Javascript可以在这里找到(也复制在下面):https://gist.github.com/marketinview/d9c9f7f438c771850819
Qualtrics.SurveyEngine.addOnload(function() {
var questionDiv = this.getQuestionContainer();
questionDiv.style.display = "none";
this.clickNextButton();
});
作为更新,上面 T. Gibbons 的出色答案似乎不再起作用了。现在“高级随机化”似乎只允许您插入问题的随机子集,而在这里您需要插入答案的随机子集。
相反,我现在使用 Pandas 将数据随机拆分为几个单独的列表,然后为每个列表创建一个单独的块,在块内使用“循环和合并”来遍历列表的所有元素。我正在使用调查流程来均匀地呈现这些块。
遗憾的是 Qualtrics 似乎在这里删除了一个非常好的选项。