عن المشروع

EduGrade هو تطبيق ويب آمن للمعلمين لإدارة درجات الطلاب والفصول وتتبع الأداء. مبني بلغة Python (Quart) وJavaScript، ويوفر أدوات شاملة للمعلمين المعاصرين مع إعطاء الأولوية لخصوصية البيانات وأمانها. ### الميزات الرئيسية - إدارة الفصول والطلاب مع دعم مواد متعددة وتصنيفات للدرجات. - تتبع الدرجات مع أوزان قابلة للتخصيص وأنظمة قائمة على النسب المئوية ومقاييس زائد/ناقص. - تحليلات مفصلة ومخططات للأداء وتصدير تقارير PDF. - مشاركة آمنة للدرجات مع الطلاب باستخدام روابط وصول محمية برمز PIN وتنتهي صلاحيتها زمنيًا. - إدارة الحضور مع حدود قابلة للتخصيص وتحذيرات تلقائية لانخفاض الحضور وتصحيح تلقائي اختياري. - تسجيل السلوك والمشاركة لكل مادة. - استيراد وتصدير البيانات بصيغ JSON وCSV لسهولة النسخ الاحتياطي وإعداد الفصول. ### الأمان والخصوصية - تشفير AES-256-GCM عند التخزين لجميع بيانات المستخدم باستخدام مفاتيح مشتقة من كلمة المرور. - بنية بمعرفة صفرية تضمن عدم قدرة مسؤولي الخادم على قراءة البيانات المخزنة دون كلمة مرور المستخدم. - اشتقاق مفاتيح PBKDF2 وجلسات قصيرة الأجل مع تنظيف تلقائي. ### المكدس التقني - الواجهة الخلفية: Python 3.8+، Quart (غير متزامن) - الواجهة الأمامية: HTML5، JavaScript، Tailwind CSS - التخزين: تخزين ملفات JSON مشفرة