"نظام تعليمي متكامل يتيح للطلاب والمعلمين إدارة الفصول الدراسية، إنشاء الاختبارات، نشر المحتوى التعليمي، والتفاعل من خلال المنشورات والتعليقات. يدعم النظام ميزات مثل الاختبارات متعددة الخيارات، تصحيح الإجابات، مشاركة الموارد، والتفاعل الاجتماعي عبر التعليقات والإعجابات. يعتمد على تصميم قاعدة بيانات مرن باستخدام SQL لضمان الأداء العالي وإدارة البيانات بكفاءة."
-------------------
تحليل الجداول الرئيسية والعلاقات بينها:
1️⃣ المستخدمون (User)
يحتوي جدول User على معلومات المستخدم الأساسية مثل:
Email, Password, BirthDate, DateCreated
يمكن للمستخدم امتلاك ملف شخصي (Profile)، والذي يحتوي على:
صورة شخصية, موقع (Location),والمعلومات المختلفه عنه
2️⃣ الفصول الدراسية (Classroom)
كل فصل دراسي لديه:
كود (code), معرّف المشرف (admin_id), معرّف المستخدم (user_id), الحد الأقصى للطلاب (max_students), الاسم (name)
يمكن أن يحتوي الفصل على موارد تعليمية (Resources) مثل:
العنوان (title), المحتوى (content), رابط الدليل (guide_link)
3️⃣ الاختبارات والأسئلة (Quiz & Question)
يمكن إنشاء اختبارات (Quiz) تحتوي على أسئلة (Question)
لكل سؤال:
محتوى السؤال (content)
كل سؤال يحتوي على خيارات متعددة (Choice)
يمكن للمستخدمين تقديم إجابات (AttemptedAnswer) على الأسئلة
4️⃣ المنشورات والتفاعل (Post & Comments)
المستخدمون يمكنهم إنشاء منشورات (Post) تحتوي على:
عنوان (title), المحتوى (content), تاريخ النشر والتحديث (date, updated_date)
يمكن إضافة وسوم (Tags) للمنشورات
يمكن أن تحتوي المنشورات على صور (Images)
يمكن للمستخدمين إضافة تعليقات (Comments) على المنشورات
لكل تعليق:
إعجابات (Likes), عدم الإعجاب (Dislikes), معرّف المستخدم, معرّف المنشور, تاريخ النشر والتحديث
أهم الميزات والتقنيات المستخدمة في التصميم:
1️⃣ التطبيع (Normalization):
تم تصميم قاعدة البيانات بحيث يتم تقليل التكرار، وتحقيق ترابط قوي بين البيانات عبر المفاتيح الأساسية والأجنبية.
2️⃣ العلاقات بين الكيانات (Relationships):
علاقة واحد إلى متعدد بين المستخدمين والفصول الدراسية
علاقة واحد إلى متعدد بين الفصول والاختبارات
علاقة واحد إلى متعدد بين الاختبارات والأسئلة
علاقة واحد إلى متعدد بين الأسئلة والخيارات
علاقة واحد إلى متعدد بين المستخدمين والمنشورات والتعليقات
3️⃣ دعم التفاعل الاجتماعي:
تم تضمين ميزات مثل الإعجابات (Likes) والتعليقات (Comments) على المنشورات مما يعزز التفاعل داخل النظام.