فكرة المشروع
أرغب في تطوير قاعدة بيانات (Database) مع تصميم ERD خاص بمنصة تعليمية إلكترونية (E-learning Platform).
المنصة تهدف لتقديم كورسات أونلاين مع نظام دروس، اختبارات، تقدم الطلاب، مناقشات، إشعارات، ومكافآت.
المتطلبات الأساسية للـ Database
قاعدة البيانات يجب أن تغطي الكيانات التالية:
المستخدمين (Users)
بيانات الدخول: (Email – Password – Role – CreatedAt).
إمكانية استقبال إشعارات والمشاركة في الكورسات والمناقشات.
الكورسات (Courses)
بيانات الكورس: (CourseID – Title – Description – CreatedAt).
يحتوي على دروس (Lessons) واختبارات (Quizzes).
الدروس (Lessons)
بيانات الدرس: (LessonID – Title – ContentType – ContentURL – CreatedAt).
متابعة تقدم الطالب (Progress Tracking).
الاختبارات (Quizzes)
بيانات الاختبار: (QuizID – Title – CreatedAt).
يحتوي على أسئلة (Questions).
له نتائج (Quiz Results).
الأسئلة (Questions)
بيانات السؤال: (QuestionID – QuestionText – Options – CorrectAnswer).
التقارير (Reports)
بيانات التقرير: (ReportID – Type – Data – CreatedAt).
المناقشات والمنشورات (Discussions & Posts)
Discussion: (DiscussionID – CourseID – Title – CreatedBy – CreatedAt).
Post: (PostID – DiscussionID – UserID – Content – PostedAt).
الإشعارات (Notifications)
Notification: (NotificationID – UserID – Content – Type – SentAt – SentMethod).
التقدم والحالة (Progress & Status)
متابعة حالة الطالب بالنسبة للدروس والكورسات.
المكافآت والشارات (Rewards & Badges)
نظام مكافآت بالنقاط والشارات للطلاب المتفوقين.
الدردشة (Chat & Interaction)
نظام استفسارات المستخدمين والردود التفاعلية.