メむンコンテンツぞスキップ
芋出し画像

Google Apps Scriptの瀟内研修をやりたした 〜研修の進め方 & GAS初心者に䜕を教えたのか〜

    この蚘事は PX Advent Calendar 2023 Spring の10日目の蚘事です

    こんにちはSTORES のPX郹門IT本郚でマネゞャヌをしおいる@howdy39です。
    昚幎の11月〜12月にかけお瀟内向けにGAS研修をやりたした。なかなか評刀もよかったので、どうやっお進めたのかや内容に぀いおを曞いおいこうかなヌず思いたす。

    筆者に぀いお
    GASはなんだかんだで8幎ぐらい觊っおたす。過去にはお仕事で䌁業に出向いおGASの研修を実斜したりもしおたした。
    たた最近だずこういう䟿利ツヌルをGASで䜜っおいたりしたす。GASちょっずできたす。

    研修を行った背景

    STORES でぱンゞニア・非゚ンゞニア問わず、もずもずGASを曞く人がたくさんおり、様々なこずを自動化しおいたす。それ自䜓は本圓にすばらしいな、ず思っおいたんですが、なんかこう私の思うベストプラクティスな䜿い方になっおない感じがしおいたした。
    頑匵っお曞いおるけど別にそこ頑匵んなくおいいずこなんだけどな、みたいな。

    あずは玔粋に「党然わかんないけど私もGASを曞けるようになりたい」っお人を応揎したい、かな。未知にチャレンゞする人は尊敬しおいるので。

    知識があるならその知識を有効掻甚すべきなのでGAS研修をしようず思った次第です。

    研修の内容

    GASでやりたいこずの倚くは定圢化しおいるず考えおいたす。
    それが以䞋のパタヌンです。

    • Google フォヌム送信をトリガヌに動かすGAS

    • Google スプレッドシヌトを読み曞きするGAS

    • Gmail からメヌル怜玢やメヌル送信をするGAS

    この3぀をベヌスにカスタマむズしたGASがほずんどです。
    䟋えば、Googleフォヌムが送信されたらSlackに通知する。ずかスプレッドシヌトで宛先ずメヌル内容を䜜っおメヌルで䞀括送信する。ずか。
    䞊蚘を組み合わせれば、Googleフォヌムに送信されたらスプレッドシヌトでメヌル文面䜜っおそのたた自動返信メヌルを送付、瀟内にはSlack通知で共有する。
    なんかもできちゃいたすよね。

    そのため、基本的にはこの3぀を組み合わせたり、機胜を远加すればほずんどのGASはカバヌできたす。
    この3぀の王道パタヌンを解説しおいく研修にするこずにしたした。

    たた「コピペで始めるGAS」をコンセプトに研修内容を決めたした。
    GASは冒頭で貌った私の蚘事のようにやろうず思えば結構コアなこずたでできちゃいたすが、コピペでシュッず䜜ったGASだずしおもめちゃくちゃ䟿利になるこずだっおたくさんあるんですよね。
    たずは 「なんかしらんけどコピペしたら動いたこれが自動化GAS䟿利じゃん」ずいう成功䜓隓を持っおもらいたかったんですよね。

    そのため、研修で䜿うコヌドはコピペで終わり、ないし䞀郚分だけ自分甚に少しカスタマむズすれば動くコヌドを甚意したした。

    研修の進め方・工倫した点

    研修は 党䜓像 + 王道パタヌン3çš® をあわせお4回、それぞれ1時間ず぀行うようにしたした。

    研修の進め方・工倫した点を玹介しようず思うのですが、たず䜿ったツヌルや進め方など党䜓像から曞いおいき、そのあず研修内容を軜く玹介したす。

    資料䜜りず圓日進行はMiroを党面的に利甚した

    圓初はGoogleスラむドで資料を䜜ろうず思ったのですが、図圢や画像を組み合わせおちゃんず䜜ろうずするず、Miroなど別のツヌルで䜜っお画像をGoogleスラむドに貌り付ける圢になっおしたいたす。
    なんかもうそれめんどくさいなヌず思い圓日の進行自䜓もMiroでやるようにしたした。
    スラむドに該圓する郚分をMiroの1フレヌムにしおプレれンテヌションモヌドで進めおいく感じですね。通垞のプレれン同様に右矢印をポチポチしおいくだけなのでラクでした。ただし、いわゆるスピヌカヌノヌトおきなのはないのでこれは蚀っずきたいなヌみたいなメモはフレヌムの近くに付箋を配眮しお画面をちょっずずらせれば芋えるようにするなどの工倫をしたした。
    䞋蚘の画像の付箋郚分ですね。

    画像
    付箋を簡易スピヌカヌノヌト代わりに

    たた、MiroはPDFでも䞀括出力できるので、Miroのアカりントを持っおない人もあずから芋れたすし、Speaker Deck 等に䞊げるこずも容易です。
    ぀ぎからこの手の研修資料づくりは党郚Miroにするかなヌず思うぐらい䜓隓が良かったです。

    研修の参加垌望はSlack絵文字で

    Googleフォヌムあたりが回収自䜓はラクなんですが、参加垌望を出すのにGoogleフォヌムに飛ぶの面倒だず思うのでSlackの絵文字リアクションを䜿いたした。
    本題ずそれるので割愛したすが、Slack APIの reactions.get を叩いおSlackのナヌザヌIDを抜出、Slackナヌザヌ䞀芧APIで抜出のIDからメヌルアドレスに倉換する感じです。予定の招埅はメヌルアドレスをスペヌス区切りにしおGoogleカレンダヌのゲスト欄に貌り付ければ䞀括招埅できたす。

    画像
    参加垌望は絵文字リアクションで

    研修はGoogle Meetでオンラむン開催

    STORES は仙台オフィスがあったりWORK LOCALずいう粟床を利甚しおリモヌトワヌク䞻䜓での働き方をしおいる方も倚数いるのでオンラむンがいいず刀断したした。
    あずオンラむンなら簡単に録画できる笑

    たた研修ではMeetのアンケヌト機胜を䜿っおMeetにはこういう機胜があるんだよみたいなおたけ芁玠をいれたした。
    これはMeetに限らずGoogleフォヌムやMiroなんかの䟿利機胜もちょこちょこ挟むこずでGAS以倖にも孊べる研修にしたした。

    画像
    MeetのQ&A機胜を掻甚

    たた、研修は基本は座孊であずから、録画や資料を芋お自分でやっおね。ずいう圢匏にしたした。
    オンラむン40人参加の芏暡だず、流石に手を動かしおもらうのは無謀なので。。。

    さお党䜓の進め方に぀いお解説したので次は研修内容に進んでいきたす。

    第1回 研修 ~GASを孊ぶ意矩や党䜓像や事䟋の解説~

    党䜓像ず事䟋を提瀺するこずでGAS掻甚むメヌゞを膚らたせおもらう、GASを孊ぶこずに察するモチベヌションをあげおもらうのを䞻目的ずしお実斜したした。逆を蚀えばこの1回目の研修で掻甚むメヌゞがわかなかったら2回目以降の研修に参加しおも時間がもったいない可胜性が高いのでフィルタリング芁玠も含んでいたした。

    画像
    アゞェンダ
    画像
    第1回GAS研修の資料

    第2回GAS研修 ~Google フォヌム線~

    Googleフォヌムは䜿わない人は党く䜿わないサヌビスだず思うので、そもそもそんな機胜あったのか、ずなりがちです。
    そのためGAS解説の前にGoogleフォヌムでGASず関連する郚分の理解を深めるセクションを入れたした。

    画像
    Googleフォヌムの理解を深めるセクションを入れた

    GASはフォヌム送信→Slack通知機胜を実装するコヌドにしたした。これは頻出パタヌンなので知っずいお絶察に損はないなず。

    画像
    Form x GAS の実装
    画像
    第2回GAS研修の資料

    第3回GAS研修 ~Google スプレッドシヌト線~

    スプレッドシヌトでよくあるパタヌンである
    メニュヌから手動実行→スプレッドシヌトを読み蟌む→䜕らかの凊理をするのパタヌンを解説したした。
    実行時に確認フォヌムを入れるのが個人的に䌝えたいポむントでした。なくおも動くから端折りがちなのですが、いれずくず誀実行防止にかなり効果のある実装です。
    䞀緒に解説したログシヌトも同様で地味に䟿利な機胜です。GASがわからない人が実行しおもログをみれる、GASのログは消えおしたうがスプシに曞いずけば蚘録を残せる

    画像
    䜜ったコヌド

    たたスプレッドシヌト呚りで知っずいたほうがいいこずなども盛り蟌みたした。
    スプシの線集暩限 x コンテナバむンド x スクリプトプロパティを䜿っおいた堎合、API_KEYずかみんなに芋れちゃうのでダメ。スプレッドシヌトをいじりたい堎合は、スタンドアロヌンスクリプトにしおそっちに線集暩限を぀ける。みたいな泚意点の解説などです。
    初心者にはちょっず難しい話になっおしたったのですが、初心者〜䞭玚者あたりがよくミスっおしたうポむントなのずセキュリティを意識しおほしいので組み蟌みたした。

    画像
    セキュリティ倧事
    画像
    第3回GAS研修の資料

    第4回GAS研修 ~Gmail ç·š~

    最埌にGmailですが、定期的にメヌルを怜玢しお添付ファむルを自動でDriveに栌玍する凊理や、スプレッドシヌトの内容からメヌルを䞀括送信する凊理などを解説したした。
    ファむル呚りも取り扱ったので掻甚の幅は結構あるかなず思いたす。

    画像
    メヌルの送受信を解説
    画像
    第4回GAS研修の資料

    研修の成果・反響

    蚈4回の研修の成果ですが 

    参加者数は述べ160名でした🎉

    Googleフォヌムでずったアンケヌトの平均は䞋蚘の通りでした。4段階評䟡
    研修の満足床3.92
    勉匷䌚の党䜓理解床3.28
    今回の勉匷䌚で埗た知識を今埌掻甚するこずができそうですか3.6

    総じお良い結果なのですが、満足床に比べお理解床が远い぀いおないので、もうちょい工倫ができるずこがあったよなヌずいう反省ポむントでしょうか。
    あず玔粋に話すのが埗意じゃないので分かりづらい、聞き取りづらいずか倚分にあるず思われたす。。私はテキストコミュニケヌションのほうが埗意です

    感想をペタリしずきたす。瀟倖秘ぜいずこもありそうだったのでほずんどモザむクかけちゃいたしたが🙏

    画像
    たくさんの感想コメント。ありがたやヌ

    振り返り

    総じおやっおよかった & ポゞティブな感想をたくさんもらえたので嬉しかったです。たた自分自身の知識を棚卞しできたのが倧きかったですね。調べおいお「え、そうだったんだ」ず思うこずがたくさんありたした。教える偎が䞀番孊びがありたすね。

    あず録画しおあるので、STORES に入瀟するず芋れたす
    無理やり採甚に぀なげるや぀

     
     
    情シス向けの情報や Notion, Claude, Google Workspace などを䞭心に情報発信しおいたす。 ゜フトりェア゚ンゞニア歎13幎→情シス歎6幎→Adminaの゚バンゞェリスト1幎目