Chapter 01

はじめに

しげる
しげる
2022.12.04に更新
このチャプターの目次

この記事は、マネフォアドベントカレンダー2022 4日目の投稿です。
3日目は @thinceller さんで マネーフォワードのフロントエンドを前に進めるフロントエンド推進グループの紹介 でした。
本日は しげる(@4geru) が「Google Apps Script(GAS)を使い倒して、アンケート作成を自動化した話」について書いていきたいと思います。

GAS x さまざまな API の利用方法についてまとめています。興味のあるところだけでも読んでもらえれば嬉しいです。今回の記事で書かれているコードはコピペすることで簡単に動くので、ぜひ!お手元でも試していただけます。

1ヶ月に一度に、テクノロジーで良い行いをした人に対して、 LGTM 賞 として表彰しています。LGTM 賞 については、本アドベントカレンダーの初日に luccafortナレッジの淀みを解消するLGTM賞 〜小さく始めて大きく育てるコミュニティマネジメント〜 にまとめているので、ぜひ読んでください。

LGTM賞の選定は、Google Form によるアンケートで実施しています。毎月十数件を超えるアンケートフォームを作成しており、温かみのある運用がされていました。この話を聞きつけ、自分の自動化したいエンジニアの魂に火がつき、ぜひ!自動化案件させてください!と飛び込んでいきました。

マネーフォワードでは、エンジニア組織のグローバル化を進めており、海外からのメンバーも増えています。グローバル化に関しては、弊社 CTO の 中出 が マネーフォワード CTO が考えていること(2022 年 9 月) にまとめているので、ぜひ見ていだければと思います。今回の LGTM賞のフォームもグローバル化する組織として DeepL を利用し英語のフォームも併用して表示するようにしました。

全体のフロー

今回の自動化で達成した LGTM 賞のアンケートは、次の流れです。

  1. 募集は、社内で利用しているドキュメントツールの kibela で LGTM賞 を公募
  2. GAS から kibela をパースし、 Spread Sheet にエクスポート
  3. Spread Sheet から文言修正
  4. GAS のカスタムメニューから Google Form を自動生成
    • Google Form を作成する際に、 DeepL を利用し、英語フォームも作成
  5. 月1回の Engineering All Hands で受賞者の発表

次に GAS でのそれぞれの API の使い方を解説していきます。