نبذة عن المشروع: نظام "Task Grading Hub" هو عبارة عن API احترافي صُمم ليكون حلقة وصل آمنة ومنظمة بين المدربين (Instructors) والطلاب (Users). يهدف النظام إلى أتمتة عملية رفع التكاليف وتقييمها مع ضمان خصوصية البيانات الكاملة لكل مستخدم.
المميزات التقنية التي تم تنفيذها:
- نظام صلاحيات متقدم (Role-based Access Control): تمييز كامل بين حسابات الطلاب والمدربين، حيث يمتلك كل دور صلاحيات محددة لا يمكنه تجاوزها.
- نظام توثيق آمن (Secure Authentication): استخدام JWT (JSON Web Tokens) لضمان أمن الجلسات وحماية بيانات المستخدمين.
- خصوصية البيانات (Data Privacy): برمجة الـ Logic بحيث لا يمكن لأي طالب الوصول إلى ملفات أو درجات طالب آخر، مما يضمن بيئة تعليمية خاصة.
- إدارة المهام والتقييمات: دورة حياة كاملة تبدأ برفع الطالب للمهمة، وتنتهي برصد المدرب للدرجة وإرسال التغذية الراجعة.
- بنية برمجية نظيفة: تم بناء الـ API باستخدام Node.js و Express مع اتباع أفضل الممارسات في تنظيم الكود (MVC Pattern).
التقنيات المستخدمة:
- البيئة الأساسية: Node.js & Express.js.
- التوثيق والأمان: JWT (Authentication) & Bcrypt (Password Hashing).
- قاعدة البيانات: MongoDB.