このプロジェクトについて
Project Phoenixは、ドイツの全日制学校(Ganztagsbetreuung / OGS & Hort)向けのセルフホスト型で、GDPRを設計段階から考慮した監督プラットフォームです。紙の出席リストをNFCベースのチェックイン/アウトキオスクに置き換え、生徒の在室状況と部屋の占有率をリアルタイムで把握できます。
主な機能:
- NFCによる生徒追跡: 子どもは、Raspberry Pi上でPyrePortal(Tauri + React)を実行するタブレットキオスクで自分でチェックイン/アウトします。更新はスタッフダッシュボードにライブでプッシュされます。
- 部屋とグループ管理: 部屋の占有率、監督割り当て、合同グループ、活動スケジュールを表示・管理します。
- 保護者ポータル: 学校横断の保護者アカウントと多言語UI(ドイツ語、英語、ロシア語、アルバニア語)。
- オンライン登録: 段階的な受け入れ、ケア提供、同意ブロックを備えた設定可能な公開登録フォーム。
- スタッフ勤務時間管理: 勤務セッション、残高計算、ドイツ労働時間法(ArbZG)に準拠した休暇ワークフロー。
- マルチテナンシー: 複数のTräger(運営者)と学校が1つのデプロイメントに共存し、PostgreSQL Row-Level Securityによって分離され、それぞれが独自のサブドメインと別個の運営者ポータルを持ちます。
- 学校ごとのランタイム設定: テナント管理者は再デプロイなしで動作を設定できます。
- アプリ内マニュアルと、CIで生成される印刷可能なPDF。
アーキテクチャ: バックエンドはGo 1.27でChiルーターとBun ORM。フロントエンドはNext.js 16 / React 19 / TypeScript / Tailwind CSSアプリ。PostgreSQL 17で15のドメインスキーマ、SSL、RLS。JWT認証でリフレッシュトークンとMFA。Docker ComposeデプロイでSOPS暗号化環境。CI/CDはGitHub Actions経由。NFCキオスクはデバイス認証された /api/iot/* エンドポイントを通じて通信します。
このプロジェクトは実際のOGSと並行して構築され、Universität Münsterの研究に裏付けられています。ドイツのデータ保護要件を満たすため、設定可能な保持期間、追記専用の監査ログ、消去権への対応を提供します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.