ダッシュボード
締切・進捗・未読を一目で。今日やるべきことから始められます。
Student workspace for Moodle
Moodleを、もっと速く。もっと美しく。
公式Web Service APIのまま、学生向け画面を
高密度なNext.jsワークスペースへ置き換えます。
01 / FEATURES
Moodleの散らばった画面を、一貫したワークスペースへ統合します。
締切・進捗・未読を一目で。今日やるべきことから始められます。
教材、活動完了、標準活動を /activities/[cmid] の共通ワークスペースへ統合。
ファイルとオンラインテキストの提出を、迷わない導線で。
締切と予定を時間割とともに。ICS書き出しにも対応。
会話一覧、メッセージ送信、通知の既読化までシームレスに。
成績、参加者、プロフィール、プライベートファイルもまとめて。
PDFの結合や編集をブラウザ内で完結。ファイルは外へ出ません。
キーボードショートカットで、どの画面へも一瞬で移動。
02 / SECURITY
トークンは暗号化されたHttpOnly Cookieから外へ出さず、Moodle由来のHTMLとファイルはサーバー境界で検証します。
03 / ARCHITECTURE
Moodle本体への改修やプラグインは不要。BFFが公式APIとブラウザの間に立ちます。
04 / GET STARTED
.env.local に MOODLE_BASE_URL と SESSION_PASSWORD を設定するだけ。
# 1. クローン
$ git clone https://github.com/james-yusuke/next-moodle.git
$ cd next-moodle
# 2. 秘密鍵を生成して .env.local へ
$ openssl rand -hex 48
# 3. 起動
$ bun install
$ bun run dev
オープンソース(GPL-3.0)で開発中。Issue・PRを歓迎します。
GitHubでスターする