عنوان المشروع: نظام الامتحانات الإلكترونية (Online Examination System) - Full Stack
التقنيات المستخدمة:
الواجهة الأمامية (Front-end):
Angular مع TypeScript لبناء واجهة مستخدم تفاعلية وديناميكية.
HTML5 و CSS3 مع Bootstrap/Tailwind لتصميم متجاوب (Responsive).
RxJS لإدارة الحالة والبيانات غير المتزامنة (Async Operations).
Angular Services لمشاركة البيانات بين المكونات.
الواجهة الخلفية (Back-end) - API:
ASP.NET Core Web API لبناء خدمات RESTful API.
Entity Framework Core (EF Core) للتعامل مع قاعدة البيانات باستخدام نهج Code First.
Dapper لتنفيذ الاستعلامات المعقدة وتحسين أداء بعض العمليات (مثل التقارير والإحصائيات).
SQL Server كقاعدة بيانات رئيسية.
JWT (JSON Web Tokens) لتأمين الـ API وإدارة المصادقة والصلاحيات (Authentication & Authorization).
مميزات ووظائف المشروع:
من جهة المستخدم (الطالب):
تسجيل الدخول: باستخدام JWT Token.
عرض الامتحانات المتاحة: جلب البيانات من الـ API.
أداء الامتحان: واجهة تفاعلية مع Timer.
عرض النتيجة الفورية: بعد التصحيح التلقائي.
من جهة المدرس (Admin):
لوحة تحكم: لإدارة المواد والأسئلة والامتحانات.
إنشاء بنوك أسئلة: مع إمكانية إضافة أسئلة اختيار من متعدد.
عرض نتائج الطلاب: وتحليلات الأداء (تم تحسين أداء التقارير باستخدام Dapper).
الجانب التقني (API):
CRUD Operations: باستخدام Entity Framework Core.
تقارير معقدة: باستخدام Dapper لسرعة الأداء.
صلاحيات: فصل بين Roles (Student/Instructor/Admin).
Validation: التحقق من صحة البيانات في الـ API.