Implementé una tarea en Qualtrics que selecciona aleatoriamente un número entre 0 y 3, y luego selecciona un grupo de palabras correspondiente para muestrear 5 palabras. Sin embargo, para poder analizar estos datos, necesito saber qué 5 palabras (o como mínimo, el número de índice o el nombre del conjunto de palabras de las que se está tomando la muestra) se le presentan a cada encuestado. ¿Hay alguna manera de implementar la grabación de esta información dentro de JavaScript? Idealmente, esta información aparecería cuando uso las opciones nativas de "exportación" de Qualtrics, pero si de alguna manera tengo que crear una segunda hoja de cálculo con estos datos de tratamiento, eso también funciona bien.
Qualtrics.SurveyEngine.addOnload(function() { // first, create four arrays for the four word pools used in task var wordpool1 = [] var wordpool2 = [] var wordpool3 = [] var wordpool4 = [] // assemble word list arrays into one array, with index 0-3 let masterwordlist = [wordpool1, wordpool2, wordpool3, wordpool4] // function that randomly chooses an integer between x and y function randomInteger(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } // function that shuffles (randomizes) a word list array (Fisher-Yates shuffle ) function shuffle(target){ for (var i = target.length - 1; i > 0; i--){ var j = Math.floor(Math.random() * (i + 1)); var temp = target[i]; target[i] = target[j]; target[j] = temp; } return target; } // function that chooses 5 words from a shuffled word list array, returns those 5 words as array function pickWords(target) { var randomwords = shuffle(target) return randomwords.slice(0, 5); } // top-level function function genWords(masterlist){ var x = randomInteger(0, 3) return pickWords(masterlist[x]) } // actually running the function randomwords = genWords(masterwordlist) // save final output as embedded qualtrics data Qualtrics.SurveyEngine.setEmbeddedData("randomwords", randomwords);¿Hay alguna manera de que pueda tener este registro de código (dentro de Qualtrics o de otro modo) qué valores toman var x o var randomwords?
EDITAR: Encontré otra respuesta aquí que puede ser relevante. Sin embargo, de acuerdo con esta respuesta, parece que tengo todo el código necesario para registrar mi selección de variables; ¿Simplemente también necesito configurar datos incrustados dentro del flujo de la encuesta? Consulte aquí: ¿Es posible guardar una variable de javascript en el conjunto de datos de qualtrics?
Sí, debe definir las palabras aleatorias del campo de datos incrustados en el flujo de la encuesta.