目次
Google Forms
簡単にアンケートページを作れる。
世の中、たいてい「簡単にできる」≒「できることが限られる」なので、どういう要件なら利用できるのか整理。
ただ、こういうのって調べてもいつの間にか仕様が変わってたりするのよね……
基本的にできること
- 1行テキスト、複数行テキスト
- ラジオボタン、チェックボックス、プルダウン
- 均等目盛(n段階評価)、グリッド(選択肢が同じラジオボタンで異なる項目を複数回質問)
- 日付、時間
回答環境
- ○:スマホ・タブレットからの閲覧
- ○:ガラケーからの閲覧(あまりに古い端末は怪しいが、最近のなら)
- ○:古いIEからの閲覧
途中までの回答によって次の質問を変えたい
- ○:分岐が1つの質問の回答だけで決まるなら、セクションを分割することで可能
- ×:2つ以上の質問の回答の組み合わせで次の設問が決まる場合は無理
- ×:1セクション内で動的に有効無効切り替えるのは無理
フォームの雑多な要望
- ラジオ・チェックボックス
- 選択肢に画像を使いたい
- ×:これ、できてもいいような気がするけどできないんだよなぁ
- 選択肢「その他」に自由入力欄を用意。回答必須の時に「その他」が選ばれると自由入力欄を必須にする
- ○:デフォルト仕様。つまりこれ以外の挙動はできない
- 地図を表示してクリックされた座標を取得したい
- ×:Google Mapsを使うんだから連携させてよぉ
回答者を限定したい
IDを発行し、事前に決めた対象者のみにアンケートを行いたい。
対象者以外にはアンケートの中身を見せたくない
- IDをアンケートのトップで入力してもらい、有効なIDのみアンケートページに移動
- ×:回答内容の大まかなチェックはできるが、有効なIDか?という判定はできない
- 正規表現チェックは可能だが、難読化されるとはいえjavascriptによるブラウザ側でのチェックなので、すり抜けできちゃう
- IDをURLの引数に持たせ遷移制御する
- ×:URLの引数によって遷移制御は行えない(スクリプトを書けばできるかもしれないが、そこまでやるなら自分で作るわ)
対象者以外も回答していいが、集計でわかるようにしたい
- IDをアンケートのトップで入力してもらう
- ○:まず被らない長いIDにすれば、実用上は十分
- 対象者に送付するURLにパラメータを付与することで、IDが事前入力された状態にできる
- ※IDとパスワード制にするのは非推奨。Google Formの最下部に「Google フォームでパスワードを送信しないでください」という文言が自動で入ってしまうため、回答者が混乱する
同じIDからの回答は1回に制限し、2回めからは回答修正ページを表示
×:無理
公開期間・先着回答者数を限定したい
自動で公開を停止できたらいいが、無理っぽい
Google Apps Script
Formsを含むGoogleのアプリケーションをより自分なりにカスタマイズして使うスクリプトを記述できる。エクセルのVBAみたいなもんか
Forms向けの用途としては、コードを書き、ある特定の操作(トリガー)が発生した時に実行される関数を登録しておく
しかし、現在のところトリガーとして選べる操作は以下の2つしか無いので、あまりダイナミックなことはできないっぽい
- 起動時
- フォーム送信時