Google Classroomの投稿をLINEグループに転送するスクリプトです。
公式アカウントの友達全員に投稿することもできます。
- Google Formのリンクからフォームを回答すると課題の完了マークが付きません。
- アーカイブされたクラスでは実行できません。(投稿の取得ができない)
- LINE公式アカウントに投稿制限があります。制限に達すると投稿されなくなるので注意してください。 詳しくはLINE Developerを参照してください。
- Google Apps Script リファレンス
1 このリンクをクリックしコピーを作成
2 スプレッドシートの拡張機能
タブからApps Script
をクリックしスクリプトを開く
3 Apps Scriptの右上デプロイ
をクリックし、新しいデプロイ
4 種類の選択からウェブアプリ
を選び、アクセスできるユーザーを全員
に変更してデプロイ
をクリック
5 詳細
(左側に小さくあります)をクリックしClassroom の投稿を LINE に転送する (安全ではありません) に移動
をクリック
6 一番下の許可
をクリック
7 ウェブアプリのURL
をコピー
8 作ったLINE公式アカウントのMessaging API設定のWebhook URLに貼り付け、Webhookの利用をON
にする
(検証すると成功
が表示されるはずです。)
9 一番下からチャンネルアクセストークン
を発行しコピーし、Apps Scriptのgrobal_vareables.js
のLINE_CHANNEL_ACCESS_TOKEN
の""
の中に貼り付ける
10 LINEグループでなにか送信する
11 スプレッドシートのLINE_GROUP_ID
タブのA1
セルに表示されているLINE_GROUP_ID
をコピーし、Apps Scriptのgrobal_vareables.js
のLINE_GROUP_ID
の""
の中に貼り付ける
12 Apps Scriptのget_courses.gs
を開き``getCourseListを選び実行 (クラス名 (COURSE_ID)が表示されます。) 13 転送したいクラスのCOURSE_IDをコピーし、Apps Scriptの
grobal_vareables.js`の`COURSE_ID`の`""`の中に貼り付ける
14 実行し、LINEグループに課題が投稿されることを確認
左上はNew assignment
、New announcement
、New materials
のいずれかです。
その下に内容やリンクが表示されます。
フッターには投稿日時と投稿者が表示されます。
名前がundefind先生
になっているのは、この先生の姓がないからです。姓があれば正しく表示されます。