Идентификатор изображения соответствует уникальному элементу, а не позиции в рандомизированном массиве [Qualtrics] - PullRequest
0 голосов
/ 23 марта 2020

Я выполняю некоторую рандомизацию изображений в Qualtrics, и у меня возникают проблемы с прикреплением уникального идентификатора изображения к URL-адресу изображения.

Ниже приведен мой код рандомизации:

function shuffle(array){
  var currentIndex = array.length, temporaryValue, randomIndex;
  while (0 !== currentIndex){
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;
    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }
  return array;
}

var graf = [
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1z9XtqMMcxwzT5b",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1GPM6xjXNfqEz0p",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_24zsJ8x7khvTyfz",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_2gE99I1wnqLf8Al",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_cA6grOdEgKclDwN",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1MpQXKFhvKEZzy5",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_5yCccbIau1oVeYd",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_etjgo74oXjzcbat",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1U0smHG8iaNu029",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_6yhCCH333SZT9Od",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_dm6sAu55TES6lxz",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_6KY6cciHNIgjBvD",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_79gaUXUzgoz0PXv",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_4GBxFmVJQ1C7LM1",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_0lBriWEzta6YDKB",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_77GetFOthNBbhoV",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_cBd1svYuFqYg36B",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_6R8Qz7FEx6Fc90h",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_1Xi04o1mv5Z1OC1",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_a4uQ0W0GUf01mLj",
  "https://uebs.eu.qualtrics.com/CP/Graphic.php?IM=IM_cNgPIEvG3KwUYnz",
];

graf = shuffle(graf);
console.log(graf);

Qualtrics.SurveyEngine.setEmbeddedData('graffiti1', graf[0]);
Qualtrics.SurveyEngine.setEmbeddedData('graffiti2', graf[1]); 

I затем встроенный блок данных для «graffiti1» и «graffiti2» для передачи их в код HTML. Моя проблема в том, что для каждого респондента опроса порядок массива различен, и поэтому мои встроенные поля данных не однозначно отслеживают определенный URL-адрес изображения. Как мне дать каждому URL изображения уникальный идентификатор, который следует за элементом, а не за позицией в массиве?

...