Skip to content

Ryosuke-On/unipa-assignment-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UNIPA Assignment Sync

Chrome Web Store

UNIPAの課題を自動で抽出し、GoogleカレンダーとGoogleスプレッドシートに同期するブラウザ拡張機能です。 課題の追加・更新・削除を自動で検知し、出し忘れ(ブッチ)を防ぐための強力なダッシュボードを提供します。

機能

  • 完全自動同期: 課題一覧ページを開くだけで、変更内容(新規、更新、削除)が同期されます。
  • カレンダー連携: Googleカレンダーに課題を自動登録し、自由に設定したタイミングでスマホにプッシュ通知(リマインド)を送れます。
  • ダッシュボード: スプレッドシート上で「提出受付中」「提出済み」「締切後未提出」などの進捗状況をグラフや色分けで分かりやすく可視化します。
  • 未提出フラグ対応: すでに受付終了している課題でも、「未提出」のまま終わった課題を正確にカウントします。

導入手順(セットアップ)

このツールを使うためには、「1. Googleスプレッドシートの準備」「2. 拡張機能のインストール」 の2ステップが必要です。

ステップ1: Google Apps Script (GAS) の設定

  1. 以下のリンクを開き、「テンプレートを使用」 ボタンを押します。

    https://docs.google.com/spreadsheets/d/1aVfskw0If4am_Cy6wQAcxiAbCAkepbxeSOjwWo8heR0/template/preview (これでプログラムが組み込まれた状態のシートが自分のGoogleドライブにコピーされます)

  2. コピーされたシートのメニューから 「拡張機能」 > 「Apps Script」 をクリックします。
  3. 画面右上の 「デプロイ」 > 「新しいデプロイ」 をクリックします。
  4. 左側の歯車アイコンから 「ウェブアプリ」 を選択します。
  5. 以下の設定でデプロイします:
    • 説明: UNIPA Sync
    • 次のユーザーとして実行: 自分
    • アクセスできるユーザー: 全員
  6. 「承認が必要です」と出たら「アクセスを承認」し、自分のGoogleアカウントを選択して「Advanced(詳細)」から「UNIPA Sync(安全ではないページ)に移動」をクリックし、許可します。
  7. デプロイ完了画面で表示される 「ウェブアプリの URL (https://script.google.com/macros/s/.../exec)」 をコピーしてメモしておきます。

ステップ2: 拡張機能のインストール

以下のいずれかの方法でインストールしてください。

推奨:Chrome ウェブストアからインストールする(簡単)

  1. Chrome ウェブストア から「Chrome に追加」をクリックしてインストールします。
  2. インストールされたら、Chromeの右上にある拡張機能アイコン(パズルマーク)から「UNIPA Assignment Sync」をピン留めします。
  3. 「UNIPA Assignment Sync」のアイコンをクリックして設定画面(ポップアップ)を開きます。
  4. ステップ1でコピーした ウェブアプリの URL を貼り付けます。
  5. カレンダーの通知(リマインド)を受け取るタイミングを自由に追加し、「設定を保存」 をクリックします。

手動インストール(開発者向け)

  1. このリポジトリの extension フォルダを自分のパソコンにダウンロードします(右上の「Code」>「Download ZIP」からダウンロードし、解凍します)。
  2. Chromeブラウザで chrome://extensions/ を開きます。
  3. 画面右上の 「デベロッパーモード」 をオンにします。
  4. 画面左上の 「パッケージ化されていない拡張機能を読み込む」 をクリックし、先ほど解凍した中にある extension フォルダを選択します。
  5. あとは上記のウェブストア版の手順2〜5と同様に設定を行います。

使い方

  1. UNIPAにログインし、「課題一覧」ページを開きます。
  2. ページを開くと自動的に同期処理が走ります。
  3. 画面右下に「✅ UNIPA Assignment Sync 完了」という通知が出れば成功です。
  4. 通知をクリックすると、自分のスプレッドシート(ダッシュボード)が開きます。

シートがズレた場合の手動リセット

万が一、スプレッドシートの列がズレてしまった場合は、以下の手順でリセットできます。

  1. Apps Scriptのエディタを開きます。
  2. 画面上部の関数選択ドロップダウンから resetSync を選択し、「実行」ボタンを押します。
  3. カレンダーの過去・未来の同期イベントが全て消去され、スプレッドシートがリセットされます。
  4. その後、UNIPAを開き直すと再度綺麗な状態で同期されます。

About

UNIPAの課題を自動で抽出し、GoogleカレンダーとGoogleスプレッドシートに同期するブラウザ拡張機能です。 課題の追加・更新・削除を自動で検知し、出し忘れ(ブッチ)を防ぐための強力なダッシュボードを提供します。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors