Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

google apps scriptでGoogle formsを生成する

google apps scriptだけでGoogle formsを生成する事ができます。
似たようなフォームを何個も作っている場合は楽になるかも知れません。

実際のところ

色々ゴテゴテとついた2ページ程のGoogle Formを生成するパターンを考えます。

function makeForm() {
  var form = FormApp.create('注文フォーム');
  form.setProgressBar(true); //下部に進捗割合を出します。離脱率減少に有効なんだとか
  
  //チェックボックス
  var item = form.addCheckboxItem();
  item.setTitle('何を選びますか?');
  item.setChoices([
    item.createChoice('A'),
    item.createChoice('B'),
    item.createChoice('C')
  ]);
  
  //選択式
  form.addMultipleChoiceItem()
  .setTitle('猫派? 犬派? それ以外?')
  .setChoiceValues(['猫','犬'])
  .showOtherOption(true);
  
  //ページが切り替わる。
  form.addPageBreakItem()
  .setTitle('二ページ目').setHelpText('真実省からのアンケートです');

    
  //好感度調査的な
  form.addGridItem()
  .setTitle('あなたが善き市民であるか判定します')
  .setRows(['BIG BROTHER', 'ENGSOC', 'goldstein'])
  .setColumns(['ungood', 'GOOD', 'DOUBLEPLUSGOOD']);
  
}

出来上がると、作業ディレクトリに、こんな感じの2ページのデータができます
f:id:shuzo_kino:20160526225747p:plainf:id:shuzo_kino:20160526225759p:plain