Qualtrics入門
SONG Jaehyun (同志社大学)

XXXX大学

XX学部

202X年XX月X日@XXXX

Qualtricsはいいぞ長所• オンライン調査プラットフォームとしては最強• GUIで使いやすい• 豊富な機能（Survey Monkey、Google Formsなどより圧倒的に豊富）• 外部サーバーとの連携が可能（json形式）→ サーベイ実験の味方• lab.jsなどを埋め込むことも可能（らしい）• 制約はあるが、質問文にJavaScriptを埋め込むことも可能
短所• （数年前に比べて）重い、とにかく重い• 仕様変更が頻繁（逆にどんどん使いやすくなったとも言える）• 共同作業はできるが同時作業はリスキー• oTreeなどよりは機能は限られている（oTreeはPythonのフレームワーク）

作りながら学ぼうログイン• Qualtrics（https://www.qualtrics.com）、または機関用ログインページ• IDとパスワードを入力新しい調査票の作成• 初回はを選択をクリック•• Project Nameを入力し、• 本講習会は英語版で解説• 言語はQualtrics画面右上の ＞Account Settingから変更可能

Qualtricsで作成可能な質問文（某大学の場合）• Descriptive Text：選択肢のない説明文• Multiple Choice：Single Answer / Multiple Answer• Matrix Table：同じ測定尺度の質問文をまとめたもの• Text Entry：自由記述• Slider：スライドバー形式• Rank Order• Side by Side
• Constant Sum• Pick, Group, and Rank
• Hot Stop
• Heat Map• Graphic Slider• Drill Down
• Net Promoter Score• Timing：タイマー• Meta Info Question：入れておくだけで回答者のデバイス情報取得• Captcha Veriﬁcation

質問文の追加（単一回答）•の右側（ ）をクリックし、質問文タイプを指定• 今回はMultiple Choice• いつでも画面右側のChange Question Typeから変更可能• 画面右側のChoicesから選択肢の数を変更• 質問文と選択肢の入力• Rich Content Editor、またはHTML Viewから書式付きの質問文作成可• 選択肢にHTML使用可• 質問文の識別子を設定（例：F1）• データをエクスポートする際の変数名

値の再割り当て• From: 男性 = 1; 女性 = 2; その他 = 3; 答えたくない = 4;
• To: 男性 = 1; 女性 = 2; その他 = 3; 答えたくない = 99;• 質問文左側の をクリックし、「Recode Values…」• Recode Valuesにチェックし、値を指定• 選択肢を頻繁にすると割り当てられた値がずれるケースも多い• 値の再割り当ては常に確認しよう

強制回答の設定• Qualtricsの場合、質問に答えず次のページへ進むことが可能
1. 強制回答を設定したい質問文を選択
2. 右側パネルからForce Responseにチェック
3. 質問文識別子の下の を確認

質問文の追加（複数回答）•の右側（ ）をクリックし、質問文タイプを指定• Multiple Choiceの右側の「▼」へマウスカーソルを移動し、「MultipleAnswer, Vertical」を選択（色々試してみましょう）• 選択肢の数、質問文、選択肢、識別子を入力• 「そのような…」を選択し、右側の「▼」からMake Answer Exclusive• 「そのような政党…」を選択するとその他の項目の選択が自動的に解除される。

選択肢のランダマイズ• 表示される政党名の順番をランダムにする• ただし、「その他の政党」と「そのような政党はない」は下に固定• 質問文識別子下の をクリックし、Randomizationを選択ランダム化しない
全選択肢の順番をランダム化
選択肢の中からX個のみ出力
全選択肢の順番をランダムに逆にする
クリック→詳細設定

選択肢のランダマイズ（続き）• 自民党から日本共産党まで選択し、Randomize choicesの「＞」を選択• Saveで保存 →を確認

←選択した項目の中からX個のみ出力させる←選択した項目の順番をランダムに逆にする←選択した項目を非表示にする

質問文の追加（説明文）•の右側（ ）をクリックし、Descriptive Text

• 選択肢のない画面の作成（調査同意書など）

質問文の移動• 質問文左側の「 」「 」で移動上へ
下へ

画面の区切り• 質問文Aと質問文Bを別画面に出力する場合
1. 質問文Aを選択
2. 右側のパネルから
3. 質問文AとBの間の区切り線を選択を確認• １ページが長くならないように適宜ページ区切りを挿入する• ページ単位で調査単価が決まる場合もある• スマホからの回答者を配慮する場合、1画面1問が最適質問文の追加（任意の場所）• F1とQ1の間に質問文を追加• F1にマウスカーソルを移動し、右下の を選択
または• Q1にマウスカーソルを移動し、右上の を選択• は質問文の削除• Change Question Typeから質問文タイプを選択する• 今回はText Entryを選択してみよう質問文の追加（自由記述）• 右側パネルから一行（Single Line）、複数行（Multi Line/Essay TextBox）を選択• 年齢・収入などなら一行、感想・意見などは複数行が適切• 自由記述欄のサイズ調整• テキストボックス右下をドラッグ入力内容の検証（validation）• 年齢が半角数字、18以上100以下の場合のみ次のページへ進めるように設定
1. 右側パネルのValidation TypeでContent Validationを選択
2. Numberを選択（半角数字をチェック）
3. Minimum: 18（18以上）
4. Maximum: 100（100以下）
5. Max Decimals: 0（小数点なし）• 様々な形式の検証が可能• 例）Elaborate Item Count法において、賛成する項目数と反対する項目数が5でないと次のページへ進めない

質問文の追加（ドロップダウン式）• 選択肢の数が多い場合
1. F2質問文の次にF3を追加
2. 質問文を入力
3. 質問文タイプをMultiple ChoiceのDropdown List
4. 右側パネルChoiceのEdit Multipleを選択（こっちが便利）
5. 選択肢を入力：選択肢項目は改行で区分

ブロックの追加• ブロック：質問文の塊• Survey Flow（後述）はブロック単位の操作• 画面下段のAdd Blockをクリックし、ブロックを追加• Add Blockボタンはブロックとブロックの間に位置• 2つを作成し、SESとPIDと名付ける• ブロック名（Block x）をクリックするとブロック名の変更が可能• ブロック間は自動的に画面区切り

ブロックの追加（続き）• Q1をPIDブロックへ移動• Q1の識別子をQ2へ変更• 後でQ1を追加する予定• F1、F2、F3をSESブロックへ移動

Intro
Intro

SES
F1 → F2 → F3

• 最初のブロック名をIntroに変更

PID
Q2

質問文の追加（スライダー）• Q2の下に質問文を追加し、Q3と名付ける（間に区切り線）• Question TypeはSlider• 右側パネル• Choicesから項目数と項目名を入力• Labelsからスライダー上段のラベルを入力• 一つなら中間、2つなら両端、3つ以上なら等間隔• Grid Lines（目盛り）、Min Value（最小値）、Max Value（最大値）• Snap to Grid：目盛りのみ選択可能• Options > Not Applicable：無応答の選択肢が追加• Options > Custom Start Position：任意の初期値

スライダーの例

質問文の追加（マトリックス）• PIDブロックの下にEﬃcacyブロックを追加• Eﬃcacyブロックに質問文（Q4）を追加• Question TypeはMatrix Table• 右側パネル• Statement：質問文• Scale Points：選択肢• Answers：単一回答（デフォルト）、複数回答、ドロップダウン• 質問、または選択肢が多く、スマホの画面に収まらない場合はドロップダウン
形式が見やすいマトリックス形式の例
Single Answer（デフォルト）

Dropdown List条件分岐

いなし択選をQ1. 支持政党

••
•
•
•」
いなは党）
政d
いn
るなa
すし（持択つ
選か
「支を」
いなく
た
え
「答Q1S1. あなたはその政党の熱心な支持者ですか• 熱心な支持者である• 熱心な支持者ではない

自民党
立憲民主党
…

Q1S2. あえて選ぶとすれば、…
「支持する政党はない」を選択支持する政党はない
答えたくない「答えたくない」を• 自民党• 立憲民主党
• …

選択

Q2へ

条件分岐の例（政党帰属意識）• PIDブロックにQ1 → Q1S1 → Q1S2を作成（Q2より上）• 「その他の政党」右側の▼ ＞ Allow Text Entry で自由記述欄が追加可能

Q1

Q1S1

Q1S2

条件分岐の設定（1）• Q1S1の を選択し、Add Display Logicを選択• Q1S1は出現する条件を指定• 質問（Question）Q1において「支持する政党はない」が選択されない（Is Not Selected）• かつ（And）、• 質問（Question）Q1において「答えたくない」が選択されない（Is Not Selected）• 「✔Save」をクリック

条件分岐の設定（2）• Q1S2の を選択し、Add Display Logicを選択• Q1S2は出現する条件を指定• 質問（Question）Q1において「支持する政党はない」が選択される（Is Selected）• 「✔Save」をクリック

条件分岐の確認を選択し、調査票のプレビュー• 画面上段の• Mobile View Onをチェックするとスマホ画面も表示• 表示ロジックが正しく設定されているか確認する

質問文のランダマイズ
質問文の順番、出現する質問数をランダム化する２つの方法
1. ブロック内ランダマイズ• ブロック内の質問文が対象＞Question Randomization• 各ブロック最上段右側の• 出現順番はデータエクスポートの際、「Export viewing order data for
randomized surveys」を選択する必要がある（処理がやや面倒くさい）
2. ブロックのランダマイズ（宋は主にこれを利用）• 質問文単位でなくブロック単位）• Survey Flowを利用（画面上段の• 本講習会ではこれを説明（1.は選択肢のランダマイズと非常に似ている）

Survey Flowの使い方

Survey Flowで出来ること（よく使う機能）• ブロックのランダマイズ（Randomizer）• 複数のブロックの出現順番のランダム化• 複数のブロックから無作為にX個のブロックを出現させる• ブロックの条件分岐（Branch）• 一定の条件を満たす場合、特定のブロックを出現させる• 埋め込みデータの指定（Embedded Data）• GETメソッドで受け取ったパラメーターの保存にも使用可能• 専門調査会社のシステムと接続するために必要• POST・GETメソッドでパラメーターを送信、json形式でパラメーターを受信（Web Service）• ブロックのグループ化（Group）• 「ブロックのブロック」って感じ• 調査終了ブロックの追加（End of Survey）

Randomizerの使い方• ３つのブロックから１つのブロックのみを出力• Controlブロック（Question Type: Descriptive Text）• Treatment1ブロック（Question Type: Descriptive Text）

Randomizerの使い方（続き）• Treatment2ブロック（Question Type: Descriptive Text）• Outcomeブロック（Question Type: Slider）

Randomizerの使い方（続き）• 画面上段のをクリック• Eﬃcacyブロックの「Add Below」を選択• ブロックは自由に移動できるため、どこでもOKRandomizerの使い方（続き）• 「Randomizer」を選択• Control、Treatment1、Treatment2ブロックの「Move」をクリックしたまま、Randomizerの「Add a New Element Here」へドラッグ＆ドロップ

Randomizerの使い方（続き）• Randomly present 1 of the following elementsと指定• ここをブロックの数（ここでは3）に指定すると、全ブロックが順番のみランダム化されて出力される• Save Flowをクリックし、Previewで作動確認

タイマーの追加• TimerはTimingが位置するページ（ブロックではない）のみ有効• Timerの目的
1. 最初のクリックタイミング、最後のクリックタイミング、「次へ」ボタンをクリックしたタイミング、クリック回数の記録
2. XX秒後に「次へ」ボタン出力 ← 文章を強制的に読ませる場合など
3. XX秒後に自動的に次のページへ移動• その他の使い方• 出現しなかったページはTimerが機能したいため、「どのブロックが出力されたか」が識別可能に• データエクスポートの際、「Export viewing order data for randomized surveys」を選択するとどのブロックが出現したか、どの順番で出力されたかは分かる

タイマーの使い方• Control、Treatment1、Treatment2を強制的に10秒以上読ませたい。
• Control、Treatment1、Treatment2ブロックに質問文を追加し、Question
TypeはTiming• Control、Treat1、Treat2と同じページなら位置は関係ない• 右側パネルのEnable submit after (seconds)を10に設定

タイマーの確認• 回答者にタイマーは表示されない（Previewのみ表示される）
出現してから0.806秒後の状態出現してから10.961秒後の状態

Branchの使い方• 調査同意書（Intro）に同意/不同意の選択肢を用意し、不同意の場合、調査を終了させる場合
1. IntroのQuestion TypeをMultiple Choiceに変更
2. Choicesの数は2、選択肢は「同意する」と「同意しない」
3. PositionはHorizontal（水平）Branchの使い方（続き）• Survey Flow→Introブロックの「Add Below」→「Branch」• Add Conditionを選択 > 以下のように設定 > OK

• Branch下の「Add a New Element Here」を選択 > End of Survey• cf) 調査票最後のEoSは省略可能

実査に向けて

実査に向けて• 実査の手順• Preview• Publish• データのエクスポート• 調査票のバックアップ• PDF、ワード、Qualtrics形式（qsf）• その他：Survey option、共同作業

実査の手順• 調査会社によって仕様が異なるため、全て説明することは困難• 特に調査会社とクラウドソーシングはやり方は完全に異なる• 楽天インサイトの例
1. 楽天がパネルに調査票URLを送付する。調査票URLには回答者のパラメーターの追加され、GETメソッドでQualtrics側に渡される• 例）https://xxxxxxxxx.au1.qualtrics.com/jfe/form/YZ̲xXabcWXY0bqP1Zf?pid=xxxxxxxx&uid=yyyyyyyyy

2. Survey Flow最上段にEmbedded Dataでpidとuidを追加し、パラメーターを取得し、データとして記録
3. 調査終了時、楽天へリダイレクトさせる際、パラメーターをGETメソッドで渡す• 例) https://message.insight.rakuten.com/survey/Passback.do?pid=${e://Field/pid}&uid=${e://Field/uid}&st=“s”• 最近の調査会社ならQualtrics接続マニュアルを用意しているケースが多いPreview• 調査票をPublishする前に必ずPreviewする• RandomizerやBranch、Web Serviceを使う場合は何回もテストすること• Previewの便利な機能• Bookmark• 重点的に確認したい箇所が調査後半の場合、Bookmarkを設定しておくと便利• Bookmarkは一箇所のみ可能• Bookmarkへ飛ぶ場合、Bookmarkされたブロックより前にあるWeb ServiceやEmbedded Dataは評価されないため注意• Ignore validation（右上Tools > Ignore validation）• 強制回答を無視したい時に便利調査票の配信（URL取得）• 調査票が完成したら画面上段の＞• 調査票のURLが表示される• このURLが実査用のURL• 調査会社経由で調査を行う場合にもこのURLを渡す

Publish後の注意点• 一旦Publishされた調査票は、調査票を修正しても反映されない。
• 修正した内容を反映するためにはもう一度Publishする。
• 架空の事例（本当に架空の事例）

某私立D大学の助教Sはサーベイのソフトローンチ（soft launch）後、サーベイロジックのミスに気づき急いで修正し、そのままフルローンチ（fulllaunch）へ移行 → その結末は…?

調査の中断・終了• 方法1：画面上段の「Distributions」＞• 方法2：最初のプロジェクト画面でプロジェクト右側の「…」→「Close」

途中回答も中断し、partial dataとして記録
途中回答は最後まで回答可能とする

データのエクスポート• 調査票上段のをクリック• 画面右側のExport & Import > Export Data…
• 出力フォーマット、および値の形式を選択
出力フォーマット（CSV、またはTSV推奨）

Use numeric values• 1, 2, 3, 4, 5
Use choice text

• 強く賛成、やや賛成…

データのエクスポート（続き）• 下段のMore optionsをクリックすると、詳細な設定が可能• 宋の場合• 「Compress data as .zip data」のチェック解除• 「Export viewing order data for randomized surveys」にチェック• ランダマイザーがある場合、出現有無 or 順番が記録される• 「Split multi-value ﬁelds into columns」にチェック• 複数回答項目（例: 拒否政党）をダミー変数化

調査票のバックアップ• 調査票をコピーする• 調査票一覧画面でCopy Project• ファイルとして保存する• 保存の方法は次のスライドで• PDF: 回答者側から見た調査票の出力• Word: Survey ﬂow、割り当てられた値などの情報が含まれる• qsf: Qualtricsフォーマット。Qualtircsにインポートすると同じ調査票に

調査票のバックアップ（続き）

印刷（PDFとして保存可）
qsfファイルで保存
Word形式で保存qsfファイルのインポート• プロジェクト一覧画面でを選択•• From a Fileから、ファイルを選択し、

Survey options（１）• 調査票画面上段の• 以下では宋が主に設定する項目「前へ」ボタンの追加（デフォルトはOFF）（ランダマイザー/Web Serviceが埋め込まれている場合は注意）

言語設定（調査票の言語でなく、エラーメッセージなどの言語）調査票のタイトル

Survey options（２）
同一回答者の複数回回答を拒否
デフォルトはOFFであるが、推奨はON

Survey options（３）調査終了後、調査会社側のページへリダイレクトさせる場合チェックし、リダイレクト先（URL）を入力

共同作業• 調査票一覧からCollaborateを選択• 共同作業する人のID or 名前で検索し、追加• KUTのアカウントがない場合、メールアドレス入力！注意！

• なるべく同時に編集しないこと• 自動保存のタイミングずれにより、編集内容が消える場合がある

Qualtrics色々• Quotaの設定：Tools > Quotas…（やや使いにくい）• Scoring: Tools > Scoring… （Qualtricsを利用したテストなどに使用）• Web Service• Qualtricsのセールスポイント（？）• 外部のサーバーとデータの送受信が可能• 外部サーバーにはGETメソッドでパラメーター送信• Json形式でデータの受信• Oﬄine調査：ネットが使用できない地域での調査• ただし、ライセンスによっては使用できない場合もあり• その他