【そのまま使える】Google Apps ScriptとGoogle Classroom APIを使ってGoogleクラスルームの情報を取得しスプレッドシートに書き出す
【2022/02/10追記】こちらの記事の続きを、当オフィスのブログで読むことができます。よろしければご覧いただければ幸いです
-----------------------------------------------------------------------------
こんにちは!KCompany代表のケータです!
本日はGoogle Classroom APIを使ってGoogleクラスルームの情報を取得してみるの記事で紹介したコードを拡張する形で、スプレッドシートにて自動出力するGASを紹介します!
Google Apps ScriptとGoogle Classroom APIを使ってGoogleクラスルームの情報を取得しスプレッドシートに書き出すスクリプトを作った背景
他のそのまま使えるGAS同様にこれもお客様とのやりとりの中で出てきたニーズです(もちろん納品したものとは異なります)。教育事業に明るくはありませんが、コロナ禍においてオンライン学習の機会増加、それに伴うGoogleクラスルームの活用というのは確実にあるようです。今後もクラスルームを活用できそうなシーンがあれば提案していきたいなと思いました。
さて、以下の説明をご覧になり、もし使ってみたいという方がいらっしゃったら、ページの最後の部分からご利用になれますので、ぜひご確認ください!
Google Apps ScriptとGoogle Classroom APIを使ってGoogleクラスルームの情報を取得しスプレッドシートに書き出すスクリプトの動作イメージ
上記はテスト用に作ったクラスルームです。
クラスルームの中で、赤枠のようなストリーム(所謂「お知らせ」ですね)情報がずらずらっとでてきたものを、他のアプリとの連携する場合などの下地としてスプレッドシートに保存しようというものです。
Google Apps ScriptとGoogle Classroom APIを使ってGoogleクラスルームの情報を取得しスプレッドシートに書き出すスクリプトの、スプレッドシートのイメージ
今回利用できる機能として①「ルームID取得」、②「ストリーム取得」があります。まず、①で自分のアカウントから取得できるクラスルームのルームIDを取得します。その次に、該当のルームIDのストリーム情報を取得するために②を実行するという流れになります。
①ルームID取得
カスタムメニューから①「ルームID」取得を実行すると、上記のようにクラス名とIDの一覧が取得できます。(塗りつぶしばかりで見にくく申し訳ないですが)取得したいクラスのルームIDをコピーしてください。確認が済んだらOKボタンを押せばこのプロンプトは閉じられます。
②ストリーム取得
ストリームを取得する場合は、①で取得したルームIDを②ストリーム取得を実行した際に表示される上記のダイアログの入力欄に入れてください。OKボタンを押すと実行されます。
正常に実行されれば、上記のような画面が表示されます。OKボタンを押してプロンプトを閉じてください。
ストリームの確認
上記のようにストリームが確認できると思います。
なお、別のルームIDでストリーム取得を実行した場合はそれまであった内容はクリアーされます。
制限について
GASでの各種サービスへの実行回数等には制限があります。詳細を知りたい方は、こちらのGAS(Google Apps Script)の制限と割当の記事を参考にしてください!
Google Apps ScriptとGoogle Classroom APIを使ってGoogleクラスルームの情報を取得しスプレッドシートに書き出すスクリプトを実際に使うには
ここまで読んでくださって、実際に使ってみたい!という方がいらっしゃいましたら、以下からぜひご利用いただければ幸いです。閲覧用のファイルを用意してますので、そちらをコピーし、ご自身の環境にてご利用いただくイメージになります。
もしくは、下記のメルマガ登録を頂ければ、特典として閲覧用のファイルを共有させて頂きます。
【お仕事のご依頼について】
こちらの記事に記載した内容以外にも、Google Apps Script開発やGoogle Workspaceを活用したデジタル化推進のお仕事を行っています。【GAS】そのまま使えるシリーズのカスタマイズのご相談ももちろん大丈夫です。
ちょっとしたお困りごとでも、こちらのサイトのお問い合わせフォームからご連絡いただければ、折り返しご連絡いたします。
Google Apps ScriptとGoogle Classroom APIを使ってGoogleクラスルームの情報を取得しスプレッドシートに書き出すスクリプトへのアクセス
よろしければサポートをお願いします!いただいたサポートは、サービス開発・改善のために使わせていただきます。主に書籍代や勉強会の参加費用などを想定しています。よろしくお願いします。