読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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