2014-05-22 1 views
2

Je crée un sondage en Qualtrics avec beaucoup de photos, disons 1000. Je veux que chaque participant au sondage réponde, disons 6, questions par photo. Chaque participant verra 5 photos qui sont assignées au hasard. Avant de regarder dans les choses, j'ai supposé qu'il y aurait un moyen de télécharger les 1000 photos, créer un bloc dans Qualtrics (avec les 6 questions), puis simplement randomiser la photo qui se produit et que cela se répète 5 fois .Randomisation en Qualtrics en utilisant Photos ou Graphiques et Boucle et Fusion

Mais il semble que ce soit impossible ou pas évident. J'ai appelé Qualtrics et ils ont dit que je devais manuellement créer 1000 blocs (chaque bloc serait exactement le même à l'exception du titre et de la photo). Je devrais alors aller dans le flux d'enquête et utiliser le Randomizer là et ajouter manuellement tous les 1000 blocs et l'avoir au hasard présenter 5 des éléments. J'espère vraiment qu'il y a un meilleur moyen. Cela prendra une tonne de temps si je dois le faire de cette façon.

Sinon, y a-t-il un moyen d'automatiser quelque chose?

  1. Création de nouveaux blocs et remplissage automatique des photos. Je connais python et pourrait éventuellement écrire un script pour générer des blocs, MAIS les noms des photos sont changés de leurs noms d'origine en un code compliqué que Qualtrics génère.
  2. Chargement des photos dans Qualtrics en une fois (il en nécessite actuellement une pour charger les photos une à la fois).

Répondre

5

Il s'avère qu'il existe un moyen beaucoup plus rapide de le faire que le correctif 1000 blocs.

Il y a beaucoup de choses qui se passent pour l'accomplir, mais c'est possible. D'abord, il faut placer les photos dans Qualtrics via la bibliothèque graphique. La meilleure façon de le faire est de simplement glisser et déposer les photos dans l'emplacement désiré. Heureusement, il n'est pas nécessaire de faire cela un par un. Assurez-vous qu'ils sont dans l'ordre que vous voulez. Deuxièmement, créez un bloc avec une "question" où vous voulez que la photo aléatoire apparaisse. Ce bloc devrait également avoir toutes les 6 questions. Troisièmement, créez une colonne dans une feuille de calcul (dans Excel, par exemple) des URL correspondant aux photos. Cela devrait être dans l'ordre. Une façon de le faire est mentionnée en bas.

Quatrièmement, passez à l'option Boucle et fusion pour ce bloc. Copiez et collez la colonne des URL, par exemple, Champ 1. Heureusement, cette option existe et il n'est pas nécessaire de faire cela une par une non plus. Un sidenote est que si l'on change les nombres dans les cases grises à gauche des lignes, cela change ce qui apparaît dans les résultats. Mais il n'y a aucun moyen apparent de les changer plus d'une par une à la fois.

Ensuite, vous devriez tous être ensemble.

Enfin, un peu plus sur la façon d'obtenir les URL des photos. Encore une fois, assurez-vous que les photos dans la bibliothèque sont dans l'ordre que vous voulez. Ensuite, vous pouvez utiliser le grattage Web pour gratter les noms d'image, qui peuvent ensuite être mis dans l'URL appropriée. J'ai utilisé Selenium et BeautifulSoup de Python pour accomplir ceci. Voici ce que j'ai fait, en utilisant un mac.Le code vous donne au moins l'idée:

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) 

* Dans le navigateur Chrome qui est apparu, manuellement naviguer aux photos page de la bibliothèque, puis:

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') 

On peut trouver le bon premier partie à coller dans "Qualtrics Path" par, par exemple. aller à l'éditeur de sondage Qualtrics, en insérant une photo en utilisant Rich HTML Editing (ou quelque chose de similaire), en insérant la photo, en cliquant sur View Source, puis en regardant le chemin du fichier de modèle à utiliser. Il peut commencer par quelque chose comme https://qualtrics.com/ ...

Ensuite, copiez les résultats dans un tableur et vous devriez être prêt à copier et coller.

Questions connexes