KULMS+
Extension Actions
- Live on Store
Enhance Kyoto University LMS with assignment tracking, deadline alerts, textbook info & more.
# KULMS+
京都大学LMS ([KULMS](https://lms.gakusei.kyoto-u.ac.jp/)) のUIをカスタマイズするChrome拡張機能です。
## 機能一覧
ヘッダー右端の「☰」ボタンからパネルを開き、**課題・教科書・設定**の3タブで操作できます。全15機能を搭載し、設定タブから個別にオン/オフできます。
### 1. 全科目課題一覧パネル
パネルの「課題」タブで全科目の課題を一覧表示します。
- Sakai Direct API (`/direct/assignment/`) から各コースの課題を取得
- 緊急度別セクション(緊急 / 5日以内 / 14日以内 / その他 / 提出済み / 完了済み)
- 課題カードにコース名ピルバッジ、残り時間、チェックボックス付き
- チェックした課題は「完了済み」セクションに移動(永続保存)
- 課題名をクリックするとポータル内で該当科目の課題ページに遷移
### 2. メモ機能
課題タブの下部にある「+」ボタンからメモを追加できます。
- メモは課題リストの下に表示
- `chrome.storage` に永続保存
### 3. 教科書パネル
パネルの「教科書」タブでKULASISシラバスから教科書・参考書情報を取得して表示します。
- 一度取得したデータはキャッシュされ、次回以降は即表示(手動更新も可能)
- Amazonへのリンク付き
### 4. テーマ切り替え
パネルの「設定」タブ上部から、4種類のテーマに切り替えられます。
- **デフォルト** — 標準の白背景
- **ダーク** — 暗い背景で目に優しい
- **セピア** — 温かみのある色合い
- **ブルー** — 青系の落ち着いたトーン
### 5. 授業資料ツリービュー
授業資料ページで、フォルダ/ファイルの階層構造を視覚的に表示します。
- フォルダとファイルの深さに応じたインデントガイドライン
- フォルダの展開/折りたたみをページ遷移なしで実行
### 6. 科目名の整理 + ピン留めソート
- 科目名から年度・学期情報を除去して短縮表示(例: `[2026前期月1]パワーエレクトロニクス` → `[月1]パワーエレクトロニクス`)
- ピン留めした科目を曜日・時限順に自動ソート(月1 → 月2 → 火1 → ... → 金5)
### 7. コース行クリックで展開/折りたたみ
- 科目名のテキスト部分だけでなく、行全体をクリックでツールリストの展開/折りたたみが可能
### 8. ツール表示管理
各科目のツールリストを整理し、よく使うツールだけを表示します。
- **デフォルト表示**: 概要、授業資料(リソース)、課題
- それ以外のツールは「その他 ▶」トグルの下に折りたたみ
- 科目ごとにカスタマイズ可能(ホバーで表示される +/− ボタン)
### 9. サイドバーリサイズ
- サイドバーの右端をドラッグで幅を変更可能(120px〜500px)
- 幅は `localStorage` に保存され、次回アクセス時も維持
### 10. 科目タブ色分け
- サイドバーの各科目に、最も近い締切の緊急度に応じて左ボーダーを表示
- 赤(24時間以内)/ 黄(5日以内)/ 緑(14日以内)/ 灰(それ以降)
- ページ読み込み時にキャッシュから自動適用(パネルを開かなくても表示)
### 11. 新着課題バッジ
- 新しい課題が追加されたコースにサイドバー上で赤丸バッジを表示
### 12. サイドバースタイル変更
- 選択中の科目のデフォルト青背景を除去し、左ボーダーによる選択表示に変更
- 科目名のフォントサイズ・太さを非選択時と統一
### 13. パネル押し出し表示
- パネルをページに重ねて表示(デフォルト)か、ページを横に押して表示かを選択可能
### 14. プレビューモード
- ダミー課題を表示してUIを確認できる開発・デモ用モード
### 15. 全機能個別設定
- 設定タブから全15機能を個別にオン/オフ可能
- 設定は `chrome.storage` に永続保存
## フィードバック
ご意見・要望は [こちらのフォーム](https://docs.google.com/forms/d/e/1FAIpQLSdFa9VASkP0ea8uHK9GEPS3r3VnoOcIpKO0dsIeCACElvCH-Q/viewform) からお送りください。設定タブからもアクセスできます。
## 対応環境
- Google Chrome (Manifest V3)
- 対象サイト: `https://lms.gakusei.kyoto-u.ac.jp/*` (Sakai LMS)