Как случайным образом назначить пользователям шрифт в опросе qualtrics

Я провожу эксперимент на Qualtrics. Шрифт, используемый в опросе, является одной из переменных, которые я тестирую.

Я хотел бы использовать «MS Serif» для 50% моих участников и «MS Sans Serif» для остальных 50% участников. Эти шрифты являются частью шрифтов, которые вы можете выбрать в пользовательском интерфейсе «внешний вид» Qualtrics.

Мне также пришлось бы записывать, какой шрифт видел каждый участник.

Как мне это сделать?

Моя первая идея состояла в том, чтобы создать два опроса и позволить Mechanical Turk выбрать один из них случайным образом. Однако моя учетная запись позволит мне иметь только один активный опрос за раз.


person Vivek Maharajh    schedule 26.11.2017    source источник


Ответы (1)


Это может зависеть от вашей темы, но вы можете попробовать следующее.

Во-первых, в верхней части процесса опроса добавьте рандомизатор, чтобы равномерно выбрать один из двух встроенных блоков данных, чтобы получить разделение 50/50. Внутри встроенных блоков данных назначьте семейство шрифтов встроенной переменной данных:

Randomizer
 Block 1
   fontFamily = 'MS Serif' 
 Block 2
   fontFamily = 'MS Sans Serif'

Затем в разделе Look&Feel Advanced добавьте следующее в заголовок, используя редактирование исходного кода:

<style>
#RestoredResponseBar, .Skin, .Skin .yui-skin-sam .yui-calcontainer,
.Skin button, .Skin input, .Skin select, .Skin textarea {
     font-family: ${e://Field/fontFamily};
}
</style>

EDIT: Если тег стиля в заголовке вам не подходит, вы можете попробовать добавить собственный стиль, используя JavaScript в заголовке вместо этого:

<script type="text/javascript">
Qualtrics.SurveyEngine.addOnload(function() {
        var fontFamily = "${e://Field/fontFamily}";
        $('customStyles').update("#RestoredResponseBar, .Skin, "
            + ".Skin .yui-skin-sam .yui-calcontainer, .Skin button, .Skin input, "
            + ".Skin select, .Skin textarea { font-family: " + fontFamily + " }");
});
</script>

Обратите внимание на изменение двойных кавычек на одинарные во встроенных назначениях данных выше.

person T. Gibbons    schedule 26.11.2017
comment
Это не сработало, но продвинуло меня дальше. Помещение стиля в заголовок с помощью редактирования исходного кода не дало никакого эффекта. Однако, когда я использовал «Добавить пользовательский CSS» (на той же странице «Дополнительно»), я смог добавить CSS, который повлиял на страницу. Однако передаваемый текст не оценивался. Он буквально попросил браузер использовать семейство шрифтов ${e://Field/fontFamily}. Знаете ли вы, почему 1) метод редактирования исходного кода не имел никакого эффекта или 2) как заставить передаваемый текст работать в подходе добавления пользовательского CSS? - person Vivek Maharajh; 27.11.2017
comment
Обновление: причина, по которой подход с заголовком не сработал, заключается в том, что qualtrics, похоже, не включает элемент ‹style› в html заголовка. Это позволит использовать другие элементы, такие как ‹p›, но не ‹style›. - person Vivek Maharajh; 27.11.2017
comment
Тег <style> в шапке у меня работает. Не уверен, почему это не сработает для вас, если у вас нет прав на разметку html. - person T. Gibbons; 27.11.2017
comment
Qualtrics удаляет тег ‹script›, который я предоставил, точно так же, как это было сделано с тегом ‹style›. Вероятно, вы правы в том, что у вас нет прав на разметку html. - person Vivek Maharajh; 27.11.2017
comment
Если у вас есть права на JavaScript, вы можете добавить скрипт к одному вопросу на каждой странице (без тега ‹script›). - person T. Gibbons; 28.11.2017
comment
Спасибо за вашу помощь. Я пришел к выводу, что у меня мало прав на мою учетную запись qualtrics. В итоге я создал два опроса (по одному для каждого шрифта, который мне был нужен) и случайным образом назначал пользователей для участия в этих опросах. Я многому научился из вашей информации, спасибо. - person Vivek Maharajh; 28.11.2017