Условная рандомизация Javascript [Qualtrics] - PullRequest
0 голосов
/ 24 марта 2020

В настоящее время застрял с некоторой хитрой рандомизацией, используя Javascript на Qualtrics.

У меня есть 4 блока, и у каждого блока есть 2 вопроса. Первый вопрос - это графики c, в которых используются таблицы HTML для вставки в два изображения рядом, например, для сравнения. Причина, по которой у меня 4 блока, заключается в том, что каждый блок имеет уникальный набор изображений, которые должны существовать только в этом блоке. Второй вопрос - это просто ответный вопрос, который одинаков во всех 4 блоках. Вверху каждой из HTML таблиц, указанных в вопросе 1 каждого блока, находится текст по трубопроводу, в который я вставляю случайное имя. Код HTML см. Ниже:

 <tbody>
  <tr>
   <td style="background-color: rgb(223, 223, 223); text-align: center;"><span style="font-size:22px;">ARTIST: <strong>${e://Field/name1}</strong></span></td>
   <td style="background-color: rgb(223, 223, 223); text-align: center;"><span style="font-size:22px;">ARTIST: <strong>${e://Field/name2}</strong></span></td>
  </tr>
  <tr>
   <td style="background-color: #EFEFEF; text-align: center;"><span style = "font-size:14px;">PROMPT: <strong>Graffiti</strong></td>
   <td style="background-color: #EFEFEF; text-align: center;"><span style = "font-size:14px;">PROMPT: <strong>Graffiti</strong></td>
  </tr>
  <tr>
   <td><img src=${e://Field/graffiti1} style="width: 600px; height: 425px;"></td>
   <td><img src=${e://Field/graffiti2} style="width: 600px; height: 425px;"></td>
  </tr>
 </tbody>
</table>

Всего имеется 8 имен. 4 женских имени и 4 мужских имени - все имена будут использоваться без замены для данного механизма рандомизации во всех 4 блоках, например, 2 имени в блоке 1, 2 имени в блоке 2, et c,.

, учитывая, что name1 (элемент) в массиве - это, скажем, мужское имя, тогда имя 2 также должно быть одним из 3 оставшихся мужских имен и одинаковым для женских имен. Это должно происходить для каждого из 4 блоков, пока не будут использованы все 8 имен и в таблице не останется имен. Любой чистый способ сделать это с помощью кода или это проще сделать с рандомизатором Qualtrics?

...