هو نظام إدارة تعليمي متكامل يُطور باستخدام Java وSpring Boot وMaven، يهدف إلى توفير بيئة تعليمية تفاعلية عبر الإنترنت.
المميزات الرئيسية للمشروع:
إدارة المحتوى التعليمي:
نظام شامل لإدارة الكورسات والقوائم التعليمية (CoursePlayListManagement).
إدارة الاختبارات والكويزات (QuizManagementService).
نظام تفاعل وتعليقات متقدم:
خدمة كاملة لإدارة التعليقات (CommentManagementService).
إمكانية نشر التعليقات (PostCommentDTO).
إمكانية الرد على التعليقات (ResponseToCommentDTO).
عرض التعليقات مع بيانات المستخدم (ViewCommentDTO).
نظام إدارة المستخدمين والجلسات:
إدارة حسابات المستخدمين (AccountManagement).
إدارة الجلسات وتسجيل الدخول (SessionManagement).
التصميم الاحترائي والهيكلية:
نظام MVC كامل (النماذج Model، المتحكمات Controller، وخدمات Service).
استخدام Data Transfer Objects (DTOs) لفصل طبقات التطبيق.
بناء باستخدام Maven لإدارة التبعيات.
هيكلية مجلدات نظيفة (com.spu.OEP).
اختبارات شاملة وجودة عالية:
كتابة Unit Tests متقدمة باستخدام JUnit (CommentManagementServiceTest).
اختبار حالات النجاح والفشل (Success/Fail Scenarios).
اختبارات التكامل مع Spring Boot (@SpringBootTest).
التقنيات المستخدمة:
اللغة: Java
الإطار: Spring Boot
إدارة البناء: Maven
الاختبارات: JUnit, Spring Boot Test
التصميم: هندسة متعددة الطبقات (Multi-layer Architecture)