عن المشروع
Project Phoenix هي منصة إشراف ذاتية الاستضافة ومصمّمة وفق GDPR لمدارس النهار الكاملة الألمانية (Ganztagsbetreuung / OGS & Hort). وهي تستبدل قوائم الحضور الورقية بأكشاك تسجيل دخول/خروج تعتمد على NFC، وتوفّر مراقبة فورية لحضور الطلاب وإشغال الغرف.
القدرات الرئيسية:
- تتبع الطلاب عبر NFC: يسجّل الأطفال دخولهم وخروجهم بأنفسهم عبر المسح عند أكشاك الأجهزة اللوحية التي تشغّل PyrePortal (Tauri + React) على Raspberry Pis. وتُدفع التحديثات مباشرة إلى لوحات معلومات الموظفين.
- إدارة الغرف والمجموعات: عرض وإدارة إشغال الغرف، وتعيينات الإشراف، والمجموعات المدمجة، وجداول الأنشطة.
- بوابة أولياء الأمور: حسابات أولياء أمور عابرة للمدارس مع واجهة متعددة اللغات (الألمانية، الإنجليزية، الروسية، الألبانية).
- التسجيل عبر الإنترنت: نماذج تسجيل عامة قابلة للتكوين مع قبول مرحلي، وعروض رعاية، وأقسام موافقة.
- تتبع وقت الموظفين: جلسات العمل، ومحاسبة الأرصدة، وسير عمل الإجازات المتوافق مع قانون ساعات العمل الألماني (ArbZG).
- تعدد المستأجرين: يتعايش العديد من Träger (المشغّلين) والمدارس في نشر واحد، معزولين بواسطة PostgreSQL Row-Level Security، وكل منهم على نطاق فرعي خاص به مع بوابة مشغّل منفصلة.
- إعدادات وقت التشغيل لكل مدرسة: يمكن لمديري المستأجرين تكوين السلوك دون إعادة النشر.
- دليل داخل التطبيق مع ملفات PDF قابلة للطباعة تُنشأ في CI.
الهندسة المعمارية: الواجهة الخلفية بـ 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. ويوفّر الاحتفاظ القابل للتكوين، وسجلات تدقيق append-only، ودعم الحق في المحو لتلبية متطلبات حماية البيانات الألمانية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.