Я пытаюсь написать опрос для своего основного проекта.
Я закодировал фрагмент дебатов кандидатов, и гипотетическим кандидатам задают три вопроса об их позиции в отношении абортов, здравоохранения и иммиграции. На каждый вопрос я предложил пять возможных ответов кандидатов, варьирующихся от 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
Встраивание рандомизированных данных виньетки в Qualtrics ⇐ Javascript
Форум по Javascript
-
Anonymous
1763716094
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);
Подробнее здесь: [url]https://stackoverflow.com/questions/79826296/embedding-randomized-vignette-data-into-qualtrics[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия