2017-04-07 5 views
0

J'ai environ 1000 images + et je veux effectuer la randomisation sur ces images sur Qualtrics de sorte qu'une seule image apparaît chaque fois que quelqu'un prend l'enquête. Quelqu'un pourrait-il me guider à travers ce que je n'ai pas de fond dans le script Java.Effectuer la randomisation en utilisant JavaScript sur Qualtrics

J'ai préparé le code suivant, ce code consiste en un identifiant d'image dans un tableau. La fonction random génère un nombre aléatoire basé sur le nombre total d'identifiants d'image dans le tableau. Ce nombre permettrait de sélectionner une image dans le tableau. Ensuite, cette image serait ajoutée avec le lien Web. Cependant, je ne suis pas sûr que la logique de ce code est correcte ou non. Il serait utile que quelqu'un pourrait prendre regarder, comme je suis nouveau script java

Qualtrics.SurveyEngine.addOnload(function() 

{var currentQuestionID = this.getQuestionInfo().QuestionID; 

var arr1=[IM_agGu9Te6eP0pjN3,IM_79ZbXlCrr1iRXNz,IM_2i5fyTch,IM_5uxw4IrD0TMupmt,IM_5dNoMSOmYDRVBOJ] 

function randomImage() 

{ 
    var idx = Math.floor(Math.random()*MAX_PLUS_ONE); 

    return images[idx]; 
}; 

var image1 = randomImage(); 

image1.style.display = 'https://az1.qualtrics.com/ControlPanel/Graphic.php?IM= 'imgae1 

Répondre

0

Puisque vous n'avez pas de fond en JavaScript, vous pouvez l'éviter en utilisant le Randomizer Qualtrics dans le flux d'enquête :

Randomizer (select one of the following, evenly distribute) 
- Embedded data block: image = image1url 
- Embedded data block: image = image2url 
- Embedded data block: image = image3url 
- etc. 
+0

Est-ce que cela signifie que je dois créer le bloc pour toutes les 1000+ images. J'ai les commandes à partir de ce http://stackoverflow.com/questions/23811793/randomization-in-qualtrics-using-photos-or-graphics-and-loop-and-merge –

+0

La question à laquelle vous avez fait référence parlait d'une question bloc, pas un bloc de données intégré. Ce sont des choses complètement différentes. Vous pouvez rapidement dupliquer des blocs de données incorporés et modifier la valeur affectée. Vous ne nous avez rien dit au sujet de votre sondage. Comme alternative, si toutes vos questions qui incluent l'image sont dans un bloc de question, vous pourriez en faire un bloc de boucle et de fusion, coller tous les imageurls dans un champ de boucle/fusion, puis randomiser l'ordre de boucle et présenter seulement 1 boucle . –

+0

En outre, le code de grattage Web dans ce poste est complètement inutile ... vous pouvez obtenir une liste des ID Qualtrics en allant dans Paramètres du compte/Qualtrics ID/Library et simplement copier et coller les ID d'image. –