UNIPAの課題を自動で抽出し、GoogleカレンダーとGoogleスプレッドシートに同期するブラウザ拡張機能です。 課題の追加・更新・削除を自動で検知し、出し忘れ(ブッチ)を防ぐための強力なダッシュボードを提供します。
- 完全自動同期: 課題一覧ページを開くだけで、変更内容(新規、更新、削除)が同期されます。
- カレンダー連携: Googleカレンダーに課題を自動登録し、自由に設定したタイミングでスマホにプッシュ通知(リマインド)を送れます。
- ダッシュボード: スプレッドシート上で「提出受付中」「提出済み」「締切後未提出」などの進捗状況をグラフや色分けで分かりやすく可視化します。
- 未提出フラグ対応: すでに受付終了している課題でも、「未提出」のまま終わった課題を正確にカウントします。
このツールを使うためには、「1. Googleスプレッドシートの準備」 と 「2. 拡張機能のインストール」 の2ステップが必要です。
- 以下のリンクを開き、「テンプレートを使用」 ボタンを押します。
https://docs.google.com/spreadsheets/d/1aVfskw0If4am_Cy6wQAcxiAbCAkepbxeSOjwWo8heR0/template/preview(これでプログラムが組み込まれた状態のシートが自分のGoogleドライブにコピーされます) - コピーされたシートのメニューから 「拡張機能」 > 「Apps Script」 をクリックします。
- 画面右上の 「デプロイ」 > 「新しいデプロイ」 をクリックします。
- 左側の歯車アイコンから 「ウェブアプリ」 を選択します。
- 以下の設定でデプロイします:
- 説明:
UNIPA Sync - 次のユーザーとして実行:
自分 - アクセスできるユーザー:
全員
- 説明:
- 「承認が必要です」と出たら「アクセスを承認」し、自分のGoogleアカウントを選択して「Advanced(詳細)」から「UNIPA Sync(安全ではないページ)に移動」をクリックし、許可します。
- デプロイ完了画面で表示される 「ウェブアプリの URL (
https://script.google.com/macros/s/.../exec)」 をコピーしてメモしておきます。
以下のいずれかの方法でインストールしてください。
- Chrome ウェブストア から「Chrome に追加」をクリックしてインストールします。
- インストールされたら、Chromeの右上にある拡張機能アイコン(パズルマーク)から「UNIPA Assignment Sync」をピン留めします。
- 「UNIPA Assignment Sync」のアイコンをクリックして設定画面(ポップアップ)を開きます。
- ステップ1でコピーした ウェブアプリの URL を貼り付けます。
- カレンダーの通知(リマインド)を受け取るタイミングを自由に追加し、「設定を保存」 をクリックします。
- このリポジトリの
extensionフォルダを自分のパソコンにダウンロードします(右上の「Code」>「Download ZIP」からダウンロードし、解凍します)。 - Chromeブラウザで
chrome://extensions/を開きます。 - 画面右上の 「デベロッパーモード」 をオンにします。
- 画面左上の 「パッケージ化されていない拡張機能を読み込む」 をクリックし、先ほど解凍した中にある
extensionフォルダを選択します。 - あとは上記のウェブストア版の手順2〜5と同様に設定を行います。
- UNIPAにログインし、「課題一覧」ページを開きます。
- ページを開くと自動的に同期処理が走ります。
- 画面右下に「✅ UNIPA Assignment Sync 完了」という通知が出れば成功です。
- 通知をクリックすると、自分のスプレッドシート(ダッシュボード)が開きます。
万が一、スプレッドシートの列がズレてしまった場合は、以下の手順でリセットできます。
- Apps Scriptのエディタを開きます。
- 画面上部の関数選択ドロップダウンから
resetSyncを選択し、「実行」ボタンを押します。 - カレンダーの過去・未来の同期イベントが全て消去され、スプレッドシートがリセットされます。
- その後、UNIPAを開き直すと再度綺麗な状態で同期されます。