عن المشروع
# 🎓 نظام شامل لإدارة الحضور المدرسي
نظام أكاديمي (EACP) يرقمن التحكم في الحضور المدرسي، ويتكون من ثلاث وحدات:
- **🖥️ سطح المكتب (C# .NET Framework 4.7.2 + WinForms + MaterialSkin):** إدارة الطلاب والمعلمين والمعاونين والمقررات والمواد والتدريس والتسجيلات والمستخدمين. يستخدم MySQL للبيانات العلائقية وMongoDB Atlas للمصادقة. بنية طبقية على نمط MVC مع الكيانات وDAOs والمتحكمات.
- **🔌 واجهة REST (Node.js + Express 5):** توفر نقاط نهاية لتسجيل الدخول والتدريس والحضور والحصص مع رمز QR والأحداث الفورية (SSE). تقرأ وتكتب في نفس MySQL الخاص بسطح المكتب.
- **📱 تطبيق الجوال (React Native + Expo SDK 57):** يتيح للمعاونين والمعلمين والطلاب تسجيل الحضور عبر مسح رمز QR أو رمز قصير، مع تحديث فوري.
**الأدوار:** مدير (سطح المكتب فقط)، مسؤول إداري، معاون، معلم وطالب، مع صلاحيات مفلترة حسب الدور.
**الأمان:** كلمات مرور bcrypt قابلة للتشغيل المتبادل بين سطح المكتب والواجهة؛ بيانات الاعتماد خارج المستودع عبر ملفات `.env` متجاهلة من git.
**التثبيت:** يتطلب Visual Studio و.NET Framework 4.7.2 وNode.js 20+ وMySQL وExpo Go. يتضمن سكريبت SQL تدميري مع بيانات اختبار (كلمة المرور = رقم الهوية).
**الحالة:** قيد التطوير، مع خارطة طريق تشمل نقاط نهاية كتابة للتدريس ودور مدير في الواجهة وقائمة انتظار دون اتصال واختبارات.
**سير عمل Git:** العمل عبر فروع (`Juan-Torres`، `Isa-Vecco`) مع طلبات سحب إلى `main`؛ يُمنع إيداع الأسرار.
مشروع أكاديمي بدون ترخيص محدد، موثق بالإسبانية مع أدلة تقنية وأدلة للوكلاء.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.