KULMS+ icon

KULMS+

京都大学LMSをもっと便利に

ダウンロード

Chrome Edge Firefox Safari準備中 iOS Android
📱 KULMS+ モバイル版登場!
iOS / Android 対応。通知機能で課題の出し忘れをゼロに。

主な機能


セキュリティと仕組み

KULMS+ は認証情報を開発者のサーバーに送信しません。データはすべてお使いの端末内に保存されます。

FIDO認証(パスキー) おすすめ

京大の2段階認証は FIDO認証(パスキー)にも対応しています。セキュリティキーや生体認証(指紋・顔認証)を登録すれば、パスワード+ワンタイムパスワードの入力なしでログインできます。

設定方法:


更新履歴

v1.21.0 最新
  • 2段階認証 (TOTP) を設定パネルに追加: KULMS の設定パネル内(「外観」と「パネル」の間)から、現在のコード表示(30秒カウントダウン)・QR 生成・登録・削除をポップアップを開かずに操作可能(モバイル版は対象外)
  • TOTP 自動ログインが一定時間後に停止する不具合を根治: 鍵と暗号文を同一 IndexedDB ストアに原子的に保存して desync を排除。復号失敗時は自動的に未設定へ戻して再登録を促し、storage eviction からも保護
v1.20.0
  • Tips タブを削除: タブ構成を「課題 / 教科書 / 設定」の3タブに変更
v1.19.2
  • TA 採点支援: 返却後の状態表示を安定化: 返却後に Next / 受講者切替で返却済みアイコンが「採点済み・未返却」に戻るケースを修正(キャッシュ粒度を改善)
  • パッケージマネージャを npm から bun に移行、CI を bun に対応
v1.19.1
  • TA 採点支援: 詳細画面ドロップダウンの状態アイコンずれを補正、「採点済み・未返却」アイコンを 🟨 に変更
  • 2FA 設定ページに FAQ セクション(OTP 不一致の原因・対処、セキュリティ Q&A)を追加
v1.19.0
  • Tips タブを追加: 使い方やアップデート情報をカード形式で表示(日替わりランダム2件・全件表示切替)
  • ランディングページ・2FA 設定ページに FIDO 認証(パスキー)の案内を追加
v1.18.0
  • TOTP 自動登録機能: 京大の TOTP 設定ページにアクセスするだけで、QR 読み取り → シークレット保存 → OTP 自動入力が完了
  • コード確認機能: ポップアップで現在の TOTP コードとシークレットキーを表示可能
  • QR コード生成: 保存済みシークレットから QR コードを生成し、モバイル端末の認証アプリに追加登録可能
  • TOTP 再登録時にシークレットが保存されない不具合を修正
v1.17.0
  • TOTP 自動入力機能をポップアップに追加
    • ポップアップの TOTP セクションで Base32 シークレットキーを保存・削除可能
    • セキュリティ説明を TOTP セクション内に追記
  • ランディングページにセキュリティと仕組みセクションを追加
v1.16.0
  • TA 採点支援機能を追加(TAロール専用・学生には非表示)
    • 個別採点画面に「次/前の未採点へ」ジャンプボタンを追加
    • 受講者選択ドロップダウンに提出/採点状態アイコンを付与
    • ヘッダーに「未採点提出 N 件」の残数バッジを表示
    • 採点一覧テーブルの状態列にアイコンを付与
    • 採点パネルを開いたまま背景の PDF 等を操作可能に
    • 未保存の採点内容がある場合、ページ離脱前に確認ダイアログを表示
v1.15.1
  • ランディングページに Android ダウンロードボタン(Google Play リンク)を追加
  • 課題パネルに Android 版リリースバナーを追加
v1.15.0
  • ツリービュー拡張機能を追加
    • 授業資料をFinder/VSCode風のインデント付きツリー表示に変更
    • 展開/折りたたみ矢印、フォルダ太字、行ホバーハイライト
    • キーボードナビゲーション(↑↓←→ Enter)
    • コンパクトレイアウト、ファイルアイコン非表示、ダークモード対応
v1.11.13
  • Android版テスター募集バナーを追加
    • 課題パネル下部にAndroid先行体験バナーを表示
    • ×ボタンで非表示に(ストレージクリアで復活)
  • ランディングページにAndroid先行体験リンク・バナーを追加
v1.11.12
  • モバイル対応: PC限定機能の画面幅制限を撤廃
    • サイドバー系機能と上部ピン留めバーを全画面幅で表示
    • モバイル WebView アプリでも全機能が利用可能に
  • 教科書タブの科目順を曜日・時限順にソート
  • NOW/NEXT バッジのテキストが科目名に混入するバグを修正
v1.11.11
  • メモのコース選択に全科目を表示
v1.11.10
  • 上部タブバーのドロップダウンにホバー効果を追加
v1.11.9
  • autoComplete=OFF 時のバグ修正
    • 提出済み課題がグレーアウト/チェック済み表示される問題を修正
    • 遅延提出の課題をチェックしても完了済みセクションに移動しない問題を修正
v1.11.8
  • 再提出受付期間の表示
  • 再提出可否の正確な判定
  • 「再提出不可」バッジの追加
v1.11.7
  • Firefox 版を Firefox Add-ons に公開
  • Safari 版 App Store 提出準備
    • Bundle ID を com.radian0523.kulms-plus-for-safari.Extension に修正
    • 署名設定(Development Team)を Extension ターゲットにも適用
    • LSApplicationCategoryType を Info.plist に追加
    • App Store 用の説明文(messages.json)を修正
  • ランディングページに Firefox ダウンロードリンクを追加
v1.11.6
  • 提出済み課題のチェックボックスロックを廃止
    • API 誤判定時にユーザーが手動で修正できない問題を解消
    • 提出済み・再提出不可の課題でもチェックを操作可能に(autoComplete=ON の場合は次回更新で自動復帰)
v1.11.5
  • クイズ・テストの自動提出判定を無効化
    • Sakai sam_pub API は学生個人の提出データを返さないため、submitted フラグの信頼性が不明
    • クイズの status を常に空文字列に変更(手動チェックのみで完了管理)
v1.11.4
  • 課題提出状態の判定ロジックを全面改修(バグ修正)
    • Sakai ソースコードを解析し、全12パターンの提出状態を網羅した対応表を作成
    • sub.graded 単体で「評定済」と判定していたバグを修正(未返却の採点済み・返却後作業中の誤判定を解消)
    • 「再提出済み」「返却済」等のステータスも自動完了判定の対象に追加
v1.11.3
  • 拡張機能の更新/リロード後に発生する "Extension context invalidated" エラーを修正(バグ修正)
    • 拡張機能が更新・リロードされた後、LMS ページ上に残る古いコンテンツスクリプトがエラーを起こす問題を修正
    • エラー発生時にページ上部にリロード促進バナーを表示
v1.11.2
  • 未公開クイズが課題一覧に表示される問題を修正(バグ修正)
    • Sakai の sam_pub_collection API は startDate が未来のクイズも返すが、KULMS+ ではフィルタしておらず未公開のテスト・クイズが表示されていた
    • fetchQuizzesForCourse()startDate ≤ 現在時刻 のフィルタを追加(Comfortable Sakai 準拠)
    • startDate が未指定のクイズは公開済みとして従来通り表示
  • Chrome / Firefox / Safari の全プラットフォームを同期
v1.11.1
  • セッションタイムアウト時のキャッシュ保護(バグ修正)
    • LMS からログアウト/タイムアウトした状態で自動更新が走ると、課題一覧が空になり一時的に表示できなくなる問題を修正
    • API レスポンスがログイン HTML の場合は LoggedOutError を伝播し、既存キャッシュを保持して再表示するよう変更
    • Comfortable PandA 方式の DOM ベース判定 ("loggedIn": true 検出) も併用
  • Chrome / Firefox / Safari の全プラットフォームを同期
v1.11.0
  • Safari 版(macOS)を本格サポート
    • Safari 拡張機能のアイコンを Chrome / Firefox 版と同じツリーロゴに統一
    • ツールバーポップアップ(課題一覧)を Safari でも表示可能に
    • Xcode プロジェクトの Run Script ビルドフェーズで Resources を自動同期(新規ファイル追加時も Xcode 操作不要)
  • Safari で残り時間が「残時分」のように途切れて表示される chrome.i18n プレースホルダー置換バグを修正
  • Chrome / Firefox の挙動は変更なし
v1.10.0
  • ピン留め上部バー機能を追加
    • ヘッダー直下にピン留め科目を横並びで常時表示(position: fixed
    • サイズ 4 段階(小 / 中 / 大 / 特大)から選択可能
    • 科目タブ色分けの 3 スタイル(ボーダー / 背景 / 太バー + 背景)に対応
    • NOW / NEXT / 新着課題バッジもサイドバーと連動
    • KULMS+ パネルの押し出しモード時は上部バーも一緒にスライド
  • 上部バーのドロップダウンツール表示
    • 「コース行クリック展開」ON 時は、タブをクリックするとツール一覧(概要・授業資料・課題等)がドロップダウンで展開
    • 「ツール表示管理」ON 時はサイドバーのカスタマイズ設定を継承し、非表示ツールは「その他 ▶」で折りたたみ
    • ドロップダウン外クリック / ESC キー / ウィンドウリサイズで自動閉鎖・位置追従
  • 設定画面を再構成: 「サイドバー」と「上部バー」のセクションを分離
v1.9.5
  • 教科書取得の精度向上: 同名科目が複数ヒットした場合に教員名で絞り込み
    • Sakai サイト情報「サイト連絡先・メール」欄から教員名を遅延フェッチして利用
    • 教員名比較は空白を除去(例: KULASIS「京大 太郎」⇔ Sakai「京大太郎」)
    • サイト情報が非公開 / 連絡先未設定の科目では従来どおり最初の候補を採用
v1.9.4
  • 教科書取得の修正(v1.9.3 のリグレッション対応)
    • lectureCode 検索で意図しない科目が先頭に来るケースに対処
    • Sakai 側の科目名と一致するもの(完全一致 → 部分一致)を抽出するよう変更
    • 一致しない場合は科目名検索にフォールバック
    • 教科書キャッシュキーを kulms-textbooks-v3 に更新
v1.9.3
  • 教科書取得を site.id 由来の lectureCode ベースに変更(#9, Thanks @AttoCat!)
    • Sakai API の site.id から lectureCode を抽出して公開シラバス検索に利用
    • 同名科目の誤認識問題を解決
    • lectureCode が取れない場合は従来の科目名検索にフォールバック
v1.9.2
  • パネル/ポップアップのヘッダーに現在のバージョンを表示
    • バージョン部分をクリックするとこの更新履歴セクションを新規タブで開く
    • chrome.runtime.getManifest().version から動的取得
  • ランディングページに「更新履歴」セクションを追加(このセクション)
v1.9.1
  • 授業中ハイライトに NEXT バッジを追加
    • 休み時間中は次の時限の科目に青い「NEXT」バッジを表示
    • 1限は開始15分前(8:30)から NEXT バッジを表示
    • 5限終了後(18:15〜)は何も表示しない
    • NOW(赤・点滅)と NEXT(青・静止)で視覚的に区別
v1.9.0
  • 授業中ハイライト機能を追加(設定 → サイドバー)
    • 京大の時間割(1〜5限)に基づき、現在の時限に該当する科目のサイドバーに「NOW」バッジを表示
    • 60秒間隔で自動更新、タブ復帰時にも即時更新
    • [曜日+時限] パターン(例: [月1])を持つ科目名のみ対象
  • サイドバーリサイズ機能が動作しないバグを修正

すべての更新履歴は CHANGELOG.md を参照してください。

v2.8.0 最新
  • TOTP コード確認機能: ログイン画面で現在の TOTP コードとシークレットキーを表示可能
  • TOTP 自動入力失敗時のエラー表示を改善(パスワードエラーと誤表示される問題を修正)
  • OTP ページ検出の精度向上
v2.7.0
  • ログイン画面に TOTP 設定を追加: ログイン画面から直接シークレットキーを登録可能
  • TOTP 自動入力の改善: OTP フォーム検出のリトライ機構、WebView モード対応
  • 「ID/パスワード入力に戻る」後に自動ログインが再発するバグを修正
  • セキュリティ説明に TOTP の保存方法を追記
v2.6.2
  • 拡張機能スクリプト同期(TA 採点支援の CSS / i18n)
v2.6.1
  • Android 版リリースバナーを追加(拡張機能スクリプト同期)
v2.6.0
  • ツリービュー拡張対応(拡張機能スクリプト同期)
v2.0.4
  • Android版テスター募集バナーを追加(拡張機能スクリプト同期)
v2.0.1
  • 拡張機能の画面幅制限を撤廃し、モバイルでも全機能を表示
  • 教科書タブの科目順を曜日・時限順にソート
  • NOW/NEXT バッジのテキストが科目名に混入するバグを修正
v2.0.0
  • WebView版として再構築
  • 拡張機能スクリプト全機能対応
v1.0.0
  • 初回リリース
  • WKWebView ベースの LMS 表示
  • 拡張機能スクリプト注入 (kulms-shim)
  • ECS-ID / SPS-ID ログイン(2FA 対応)
  • パスワード暗号化保存
  • 課題の締切通知

すべての更新履歴は CHANGELOG.md を参照してください。

v2.8.0 最新
  • TOTP コード確認機能: ログイン画面で現在の TOTP コードとシークレットキーを表示可能
  • TOTP 自動入力失敗時のエラー表示を改善(パスワードエラーと誤表示される問題を修正)
  • OTP ページ検出の精度向上
v2.7.0
  • ログイン画面に TOTP 設定を追加: ログイン画面から直接シークレットキーを登録可能
  • TOTP 自動入力の改善: OTP フォーム検出のリトライ機構、WebView モード対応
  • 「ID/パスワード入力に戻る」後に自動ログインが再発するバグを修正
  • CredentialStore がログアウト時に TOTP シークレットを消してしまうバグを修正
  • セキュリティ説明に TOTP の保存方法を追記
v2.6.2
  • 拡張機能スクリプト同期(TA 採点支援の CSS / i18n)
v2.6.1
  • Android 版リリースバナーを追加(拡張機能スクリプト同期)
v2.6.0
  • ツリービュー拡張対応(拡張機能スクリプト同期)
v2.0.4
  • Android版テスター募集バナーを追加(拡張機能スクリプト同期)
v2.0.1
  • 拡張機能の画面幅制限を撤廃し、モバイルでも全機能を表示
  • 教科書タブの科目順を曜日・時限順にソート
  • NOW/NEXT バッジのテキストが科目名に混入するバグを修正
v2.0.0
  • WebView版として再構築
  • 拡張機能スクリプト全機能対応
v1.0.0
  • 初回リリース
  • WebView ベースの LMS 表示
  • 拡張機能スクリプト注入 (kulms-shim)
  • ECS-ID / SPS-ID ログイン(2FA 対応)
  • パスワード暗号化保存
  • 課題の締切通知

すべての更新履歴は CHANGELOG.md を参照してください。


お問い合わせ