Skip to content

概要

Selah は関西学院大学の教務システム KWIC、学習管理システム Luna (LMS)、大学の Microsoft 365 メールを統合し、ネイティブデスクトップアプリとして提供する非公式クライアントです。

なぜ Selah?

関学生の日常では、授業情報の確認のために KWIC、課題の提出のために Luna、メールの確認のために Office 365 と複数のブラウザタブを行き来する必要があります。Selah はこれらを 1 つのアプリに統合し、よりスムーズな学習体験を提供します。

主な特徴

  • ワンクリック SSO ログイン -- 関学の SSO 認証に対応。一度のログインで KWIC・Luna・メールすべてにアクセス
  • 高速起動 -- SQLite によるローカルキャッシュと SWR 方式で、ネットワーク待ちなしに即座にデータを表示
  • ネイティブ通知 -- 新着お知らせ・課題をデスクトップ通知でお届け
  • AI アシスト -- OpenAI / Gemini API を活用した履修分析・学習計画生成
  • オフライン対応 -- キャッシュされたデータでネット不通時も閲覧可能
  • クロスプラットフォーム -- macOS と Windows に対応

技術スタック

Selah は Tauri 2 をベースに構築されています。

コンポーネント技術
フレームワークTauri 2 (Rust + WebView)
フロントエンドSvelte 5 + TypeScript + Vite
バックエンドRust (reqwest, scraper, rusqlite)
ローカル DBSQLite (WAL モード)
AI 統合OpenAI API / Google Gemini API
デスクトップ統合macOS: WKWebView, Apple Calendar / Windows: WebView2, NSIS

ライセンス

Selah は MIT License の下で公開されています。