この記事は、マネフォアドベントカレンダー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 賞のアンケートは、次の流れです。
- 募集は、社内で利用しているドキュメントツールの kibela で LGTM賞 を公募
- GAS から kibela をパースし、 Spread Sheet にエクスポート
- Spread Sheet から文言修正
- GAS のカスタムメニューから Google Form を自動生成
- Google Form を作成する際に、 DeepL を利用し、英語フォームも作成
- 月1回の Engineering All Hands で受賞者の発表
次に GAS でのそれぞれの API の使い方を解説していきます。