قمت بتطوير نظام امتحانات إلكتروني متكامل يدعم دورين رئيسيين: الطالب (User) والمدرس (Admin). يتيح هذا النظام إدارة الامتحانات والأسئلة وتتبع أداء الطلاب بطريقة سهلة وآمنة.
مميزات للمدرس (Admin):
إنشاء وتعديل وحذف امتحانات
إضافة أسئلة متعددة الخيارات (MCQ) لكل امتحان
عرض نتائج الطلاب ودرجاتهم بشكل مفصل
واجهة خاصة لإدارة المحتوى بشكل منظم
مميزات للطالب (User):
التسجيل وتسجيل الدخول
عرض قائمة الامتحانات المتاحة
أداء الامتحان داخل واجهة سهلة الاستخدام
مشاهدة نتيجته فور الانتهاء من الامتحان
التقنيات المستخدمة:
Frontend: Angular
Backend: Node.js + Express.js
Database: MongoDB + Mongoose
التعامل مع API: باستخدام RESTful APIs
التحقق من الهوية: JWT Authentication
الدور في المشروع:
تصميم وتطوير الواجهة الأمامية باستخدام Angular
بناء الخادم (Backend) باستخدام Express.js وربطه بقاعدة بيانات MongoDB
إنشاء Schemas وعلاقات بين الكيانات (Users, Exams, Questions, Results)
تنفيذ التحقق من الهوية، حماية المسارات، ومعالجة الطلبات بشكل آمن