نظام إدارة الامتحانات والتقييم الأكاديمي

تفاصيل العمل

نظام ويب متكامل (Full-Stack) يهدف إلى رقمنة العملية الامتحانية بالكامل داخل المؤسسات التعليمية، من إعداد الأسئلة وحتى إعلان النتائج، مع التركيز على الأمان، الأداء، وقابلية التوسع.

المشروع معمول كنظام امتحانات واقعي يُستخدم داخل بيئة تعليمية حقيقية، ويعكس طريقة تفكيري في بناء أنظمة تعتمد على قواعد بيانات قوية وتوزيع واضح لمنطق العمل بين الـ Backend وقاعدة البيانات.

يبدأ النظام من إدارة بنوك الأسئلة، ثم التوليد التلقائي للامتحانات بناءً على معايير يحددها المحاضر، وينتهي بالتصحيح الإلكتروني الفوري وعرض النتائج بشكل آمن ودقيق.

الـ Backend مبني باستخدام Node.js و Express.js مع تصميم RESTful API، بينما تم الاعتماد بشكل أساسي على Microsoft SQL Server لتنفيذ منطق العمل الحساس داخل قاعدة البيانات باستخدام Stored Procedures و Triggers و Transactions لضمان أعلى أداء ممكن ومنع التلاعب بالبيانات.

الواجهة الأمامية مبنية باستخدام HTML, CSS, و Vanilla JavaScript لتقديم تجربة استخدام سريعة وبسيطة، مع واجهات مختلفة حسب دور المستخدم.

الجوانب التقنية الأساسية في المشروع

1- محرك توليد الامتحانات

بدلاً من إنشاء الامتحانات يدوياً، يحتوي النظام على منطق ذكي داخل قاعدة البيانات يسمح للمحاضر بتحديد معايير الامتحان فقط (المادة، أنواع الأسئلة، العدد، مستوى الصعوبة).

يقوم النظام تلقائياً باختيار أسئلة عشوائية غير مكررة من بنك الأسئلة، مع تحقيق توازن في التغطية والصعوبة.

2- التصحيح الآلي ومعالجة النتائج

عملية التصحيح تتم بالكامل داخل قاعدة البيانات باستخدام إجراءات مخزنة، مما يضمن السرعة والدقة.

عند تسليم الطالب للامتحان، يتم مقارنة الإجابات بنماذج الحل، حساب الدرجات، وتحديث النتائج في وقت شبه فوري بدون تدخل يدوي.

3- إدارة بنوك الأسئلة

النظام يوفر آلية منظمة لإدارة الأسئلة وتصنيفها حسب المواد والمواضيع، مع تطبيق قيود على سلامة البيانات تمنع تعديل أو حذف الأسئلة التي تم استخدامها في امتحانات سابقة، للحفاظ على التاريخ الأكاديمي.

4- نظام الصلاحيات ولوحات التحكم

تم تنفيذ نظام صلاحيات متقدم (RBAC) يدعم أدوار مختلفة:

لوحة تحكم للإدارة لإدارة الهيكل الأكاديمي

لوحة تحكم للمحاضرين لإدارة المحتوى ومتابعة الأداء

واجهة آمنة للطلاب لإجراء الامتحانات ضمن وقت محدد وعرض النتائج

5- التحديات الهندسية التي يعالجها المشروع

سلامة البيانات (Data Integrity): تصميم مخطط قاعدة بيانات معقد بعلاقات متعددة، مع التحكم الكامل في عمليات التعديل والحذف

الأداء (Performance): نقل العمليات الحسابية الثقيلة مثل التصحيح والتوليد العشوائي إلى SQL Server لتقليل الضغط على الـ API وتحقيق استجابة سريعة حتى مع عدد كبير من المستخدمين

الأمان: تشفير كلمات المرور، إدارة الجلسات، ومنع الوصول غير المصرح به للامتحانات والنتائج

هذا المشروع يعكس خبرتي في تصميم أنظمة تعليمية معقدة، وفهمي العميق لدور قاعدة البيانات في بناء تطبيقات عالية الأداء، وليس مجرد CRUD Application تقليدي.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
7
تاريخ الإضافة
تاريخ الإنجاز
المهارات