Встраивание рандомизированных данных виньетки в QualtricsJavascript

Форум по Javascript
Ответить
Anonymous
 Встраивание рандомизированных данных виньетки в Qualtrics

Сообщение Anonymous »

Я пытаюсь написать опрос для своего основного проекта.
Я закодировал фрагмент дебатов кандидатов, и гипотетическим кандидатам задают три вопроса об их позиции в отношении абортов, здравоохранения и иммиграции. На каждый вопрос я предложил пять возможных ответов кандидатов, варьирующихся от 1 (очень либеральный) до 5 (очень консервативный). Я закодировал его таким образом, чтобы их ответы на каждый вопрос были рандомизированы.
К сожалению, я не могу увидеть среднее значение, которое респондентам опроса были предоставлены случайным образом. Например, если бы среднее значение кандидата А для одного рандомизированного опроса составляло 3,5, мне бы хотелось это увидеть. Я использовал JavaScript для создания кода, и мне нужно внедрить данные с подробным описанием среднего значения рандомизированного кандидата. Я включил функцию встроенных данных в рабочий процесс опроса, но она по-прежнему не работает.
Когда я смотрю на столбцы встроенных данных на вкладке «Данные и аналитика», они пусты.
Это мой рабочий процесс кода и опроса:
// === Randomize candidate positions ===
function randIndex() { return Math.floor(Math.random() * 5); }

const A_vals = [
randIndex(),
randIndex(),
randIndex()
];
const B_vals = [
randIndex(),
randIndex(),
randIndex()
];

// === Extract numeric values for embedded data ===
function getNumber(str) { return parseInt(str.split("|")[0]); }
const fields = {
"A1": getNumber(stances.abortion[A_vals[0]]),
"A2": getNumber(stances.healthcare[A_vals[1]]),
"A3": getNumber(stances.immigration[A_vals[2]]),
"B1": getNumber(stances.abortion[B_vals[0]]),
"B2": getNumber(stances.healthcare[B_vals[1]]),
"B3": getNumber(stances.immigration[B_vals[2]])
};
fields["A_Avg"] = Math.round((fields.A1 + fields.A2 + fields.A3)/3);
fields["B_Avg"] = Math.round((fields.B1 + fields.B2 + fields.B3)/3);

for (const key in fields) {
Qualtrics.SurveyEngine.setEmbeddedData(key, fields[key]);
}

// === Display text only (without numbers) ===
const container = document.createElement("div");
this.getQuestionContainer().appendChild(container);

function displayVignette(prompt, array, indexA, indexB) {
const pPrompt = document.createElement("p");
pPrompt.style.fontWeight = "bold";
pPrompt.textContent = "Moderator: " + prompt;
container.appendChild(pPrompt);


Подробнее здесь: https://stackoverflow.com/questions/798 ... -qualtrics
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»