Random 在Qualtrics中使用照片或图形进行随机化,并循环和合并

Random 在Qualtrics中使用照片或图形进行随机化,并循环和合并,random,graphics,photo,survey,qualtrics,Random,Graphics,Photo,Survey,Qualtrics,我正在创建一个包含许多照片的调查,比如说1000张。我想让每个调查参与者回答,比如每张照片6个问题。每位参与者将看到随机分配的5张照片 在调查之前,我假设有一种方法可以上传1000张照片,用Qualtrics创建一个区块(有6个问题),然后简单地将出现的照片随机化,并重复5次 但这似乎要么不可能,要么不明显。我打电话给Qualtrics,他们说我需要手动创建1000块(除了标题和照片外,每个块都完全相同)。然后我需要进入调查流程,使用随机化器,手动添加所有1000个块,并让它随机显示5个元素 我

我正在创建一个包含许多照片的调查,比如说1000张。我想让每个调查参与者回答,比如每张照片6个问题。每位参与者将看到随机分配的5张照片

在调查之前,我假设有一种方法可以上传1000张照片,用Qualtrics创建一个区块(有6个问题),然后简单地将出现的照片随机化,并重复5次

但这似乎要么不可能,要么不明显。我打电话给Qualtrics,他们说我需要手动创建1000块(除了标题和照片外,每个块都完全相同)。然后我需要进入调查流程,使用随机化器,手动添加所有1000个块,并让它随机显示5个元素

我真的希望有更好的办法。如果我必须这样做的话,这将花费大量的时间

如果没有,有没有办法使任何事情自动化

  • 创建新块并自动填充照片。我了解python,可能会编写一个脚本来生成块,但照片名称会从原始名称更改为Qualtrics生成的一些复杂代码
  • 一次将照片加载到Qualtrics中(目前需要一个人一次加载一张照片)

  • 事实证明,有一种比1000块修复更快、更好的方法

    有很多事情要做,但这是可能的

    首先,需要通过图形库将照片放入Qualtrics。最好的方法是简单地将照片拖放到所需的位置。幸运的是,人们不必一个接一个地这样做。确保它们符合您想要的顺序

    第二,创建一个带有“问题”的块,在其中显示随机照片。该区块还应包含所有6个问题

    第三,在电子表格(如Excel)中创建一列与照片对应的URL。这应该是正确的。下面提到了一种方法

    第四,转到此块的“循环并合并”选项。将URL列复制并粘贴到字段1。幸运的是,这个选项存在,人们也不必一个接一个地这样做。需要注意的是,如果更改行左侧灰色框中的数字,则会更改结果中显示的内容。但没有明显的方法一次一个地改变这些

    那你应该准备好了

    最后,介绍一下如何获取照片的URL。再一次,确保库中的照片符合您想要的顺序。然后,您可以使用web刮取来刮取图像名称,然后将其放入正确的URL中。我使用Python的Selenium和BeautifulSoup来实现这一点。这是我用mac电脑做的。代码至少为您提供了以下想法:

    from bs4 import BeautifulSoup
    import codecs
    import os
    from selenium import webdriver
    import re
    
    chromedriver = "File path to /chromedriver"
    os.environ["webdriver.chrome.driver"] = chromedriver
    driver = webdriver.Chrome(chromedriver)
    
    *在已出现的Chrome浏览器中,手动导航到照片库页面,然后:

    abc = driver.find_elements_by_css_selector(".thumbframe")    
    file = codecs.open('outputURLs.txt', 'w', encoding = 'utf-8')
    urls = {}
    for i in range(0,len(abc)):
        h = abc[i].get_attribute("innerHTML")
        soup = BeautifulSoup(h)
        t = soup.find_all("img", attrs={"p4":re.compile('.*')})
        urls[i] = t[0]['p1']
        file.write("<img src=*Qualtrics Path/Graphic.php?IM=" + urls[i] + "/> + '\n')
    
    abc=driver。通过\u css\u选择器(“.thumbframe”)查找\u元素
    file=codecs.open('outputURLs.txt','w',encoding='utf-8')
    URL={}
    对于范围(0,len(abc))内的i:
    h=abc[i]。获取_属性(“innerHTML”)
    汤=美汤(h)
    t=soup.find_all(“img”,attrs={“p4”:重新编译('.''))
    URL[i]=t[0]['p1']
    file.write(“+”\n')
    
    你可以找到“Qualtrics路径”中合适的第一部分,例如,进入Qualtrics调查编辑器,使用丰富的HTML编辑插入照片(或类似内容),插入照片,单击查看源,然后查看要使用的模式文件路径。它可以从以下内容开始


    然后将结果复制到电子表格程序中,您应该准备好进行复制和粘贴。

    您不需要刮取ID。如果您进入“帐户设置”>“Qualtrics ID”并单击您的库,您将获得该库中所有照片ID的列表,并可以通过这种方式进行复制。然后,您可以找到Qualtrics用于复制的根URL通过转到库中的任何照片,单击“复制URL”选项,然后从中获取基本URL,可以展开照片。Qualtrics允许从循环和合并字段中导入文本,因此您所要做的就是对希望照片出现的问题使用富文本编辑,并在src为根URL+基本URL的位置添加标记。