وصف مشروع نظام إدارة الامتحانات والتعليم (Education and Examination Management System)
هذا المشروع يمثل نظام متكامل لإدارة العمليات الأكاديمية والامتحانات في بيئة تعليمية، مصمم بتركيز على الكفاءة والمرونة في تقييم الطلاب وإدارة المحتوى الدراسي.
1. تصميم قاعدة البيانات والهيكلة (Database Design and Structure)
قمت بتصميم قاعدة بيانات قوية وفعالة باستخدام منهجيات نمذجة البيانات المتقدمة.
نموذج الكيان والعلاقة (ERD): تصميم نموذج تفصيلي يحدد جميع الكيانات الرئيسية (مثل Student, Instructor, Course, Exam, Questions, Branch, Department, Track, Intake) والعلاقات المعقدة بينها، مما يضمن سلامة البيانات وقابليتها للتوسع.
هيكلة Schema (DDL): بناء مخطط قاعدة بيانات (Schema) يترجم نموذج ERD إلى جداول فعلية، مع تحديد المفاتيح الأساسية والخارجية (Primary and Foreign Keys) وضمان العلاقات المنطقية بين الجداول مثل:
ربط الطلاب بالـ Intake والـ Branch.
إدارة علاقة الأسئلة بالامتحانات (Exam_Questions).
تتبع إجابات الطلاب ودرجاتهم (Exam_Student_Answers).
2. تطوير الإجراءات المخزنة (Stored Procedures Development)
تم تطوير مجموعة شاملة من الإجراءات المخزنة (Stored Procedures) لإدارة العمليات اليومية بكفاءة عالية وأمان، وتشمل:
إدارة البيانات الأساسية (CRUD Operations): إجراءات لإضافة، تعديل، وحذف الكيانات الأساسية في النظام (Branch, Department, Track, Student, Instructor, Course).
إدارة الامتحانات:
إنشاء امتحانات جديدة (Create Exam).
إضافة أسئلة للامتحان عشوائيًا أو يدويًا (Add Question To Exam).
عرض الامتحان للطالب (View Exam To Student).
عملية تقديم الإجابات وتقييمها (Submission and Grading):
Submit Student Answer: إجراء متقدم يتيح للطالب إرسال إجابته. هذا الإجراء يتضمن منطقًا لـ:
التفريق بين أنواع الأسئلة: معالجة الإجابات لأسئلة الاختيار من متعدد (Multiple choice) وأسئلة النص (Text).
التقييم الذكي للنص: استخدام دالة Levenshtein Similarity لتقييم إجابات الأسئلة النصية، حيث يتم اعتبار الإجابة صحيحة إذا كانت نسبة التشابه مع الإجابة الصحيحة تساوي أو تزيد عن 80% (0.8).
عرض ومقارنة الإجابات (Show Answer & Compare Submitted Answer With Correct Answer).
احتساب النتائج:
الحصول على النتيجة النهائية للطالب في الامتحان (Get Final Result For Student In Exam).
الحصول على إجمالي نتائج الطلاب للمدرب في مقرر معين (Get Final Result For Instructor In His Course).
3. المهارات التقنية المستخدمة
قواعد البيانات: SQL Server / أي نظام يدعم T-SQL.
نمذجة البيانات: Entity-Relationship Modeling.
البرمجة: كتابة إجراءات مخزنة معقدة تتضمن منطق تحكم (IF EXISTS, CASE statements) ومعالجة الأخطاء (TRY...CATCH).
الخوارزميات: استخدام دالة Levenshtein Similarity للمقارنة النصية الدقيقة.