وصف المشروع:
ExamO هو نظام إدارة الامتحانات الذي يوفر واجهة احترافية لإجراء الامتحانات الإلكترونية، إدارة الأسئلة، وتصحيح الإجابات تلقائيًا. المشروع يهدف إلى تسهيل عملية الامتحانات لجميع الأطراف المعنية (الطلاب والمعلمين) مع تقديم تجربة سلسة ومريحة. يعتمد على تقنيات حديثة لتوفير نظام مرن وآمن.
️ الأدوات والتقنيات المستخدمة:
HTML5, CSS3, Bootstrap, JavaScript, jQuery
Node.js & Express.js
MongoDB
JWT Authentication
Axios
Form Validation
صفحات المشروع الرئيسية:
الصفحة الرئيسية (Home Page):
تعرض معلومات عن النظام وميزاته.
توفر روابط سريعة للطلاب والمعلمين للدخول إلى لوحة التحكم الخاصة بهم.
تتضمن قسمًا تعريفيًا يشرح كيفية استخدام النظام لكل من الطلاب والمعلمين.
تصميم متجاوب يضمن الوصول السهل عبر مختلف الأجهزة.
صفحة تسجيل الدخول (Login Page):
يسمح للمستخدمين (الطلاب والمعلمين) بتسجيل الدخول باستخدام بياناتهم.
يتم التحقق من صحة البيانات باستخدام JWT Authentication لضمان الأمان.
توفر واجهة بسيطة وسهلة الاستخدام لتسجيل الدخول إلى النظام.
لوحة تحكم المعلم (Teacher Dashboard):
الصفحة التي يمكن للمعلم من خلالها إدارة جميع جوانب الامتحانات.
يمكن للمعلم إضافة أسئلة جديدة، تعديل الأسئلة الحالية، أو حذفها.
تحتوي على واجهة لإدارة مواعيد الامتحانات والتأكد من إعداد الأسئلة بشكل صحيح.
إمكانية تحديد أنواع الأسئلة (اختيارات متعددة، صح وخطأ، إلخ).
عرض النتائج والإحصائيات الخاصة بالطلاب بعد انتهاء الامتحان.
لوحة تحكم الطالب (Student Dashboard):
الصفحة التي يدخل إليها الطالب لبدء الامتحان ومتابعة تقدمه.
تحتوي على قائمة بالامتحانات المتاحة وتواريخ مواعيدها.
بعد اجتياز الطالب للامتحان، يمكنه عرض نتائجه والتعليق عليها.
تعرض صفحة إجابات الطالب بشكل منظم مع خيار للاطلاع على الدرجات الإجمالية.
صفحة الامتحان (Exam Page):
تحتوي على الأسئلة التي تم إعدادها من قبل المعلم.
يتم عرض الأسئلة بشكل ديناميكي مع خيارات متعددة للإجابة.
تتضمن أزرار للتنقل بين الأسئلة مع إمكانية الرجوع والإجابة مرة أخرى.
يتم تصحيح الإجابات تلقائيًا عند انتهاء الوقت المحدد.
صفحة النتائج (Results Page):
تعرض نتائج الطالب بعد انتهائه من الامتحان.
يعرض التصحيح التلقائي مع درجات كل سؤال والنتيجة النهائية.
يحتوي على إشعارات للطلاب بتفاصيل أدائهم في الامتحان.
صفحة إدارة الأسئلة (Manage Questions Page):
يتيح للمعلم إضافة، تعديل أو حذف الأسئلة من قاعدة البيانات.
يمكن للمعلم اختيار نوع الأسئلة (اختياري، صحيح/خطأ، أو إجابة قصيرة).
عرض الأسئلة الحالية مع خيار لترتيبها وتعديل محتوياتها.
مميزات المشروع:
️ إدارة الامتحانات الإلكترونية مع واجهات تفاعلية.
️ تصحيح تلقائي للإجابات عند انتهاء الامتحان.
️ إضافة وتعديل الأسئلة بسهولة مع إمكانية تعديل مواعيد الامتحانات.
️ نتائج فورية بعد اجتياز الامتحان مع إحصائيات مفصلة.
️ تخزين البيانات بشكل آمن باستخدام MongoDB وحماية البيانات باستخدام JWT.
️ لوحات تحكم سهلة الاستخدام للطلاب والمعلمين لإدارة العملية التعليمية.
مشروع يعكس مهاراتي في تطوير الأنظمة باستخدام تقنيات الـ Front-End وBack-End الحديثة مع تركيز على الأمان وإدارة البيانات بشكل فعال.
اسم المستقل | Mahmoud A. |
عدد الإعجابات | 0 |
عدد المشاهدات | 9 |
تاريخ الإضافة | |
تاريخ الإنجاز |