EduHub هو موقع ويب مبتكر لمعهد تعليمي مصمم لتزويد الطلاب بتجربة تسجيل سلسة في مجموعة واسعة من الدورات التدريبية لتعزيز التعلم. يشتمل على لوحة تحكم سهلة الاستخدام للمعلم تمكن المعلمين من إنشاء المهام إما يدويًا أو بمساعدة تقنية الذكاء الاصطناعي المتطورة. علاوة على ذلك، يتمتع المعلمون بالقدرة على إصدار الإعلانات في الوقت المناسب، مما يضمن بقاء الطلاب على اطلاع بالتحديثات المهمة.
مباشر : https://edu-sphere-seven.vercel.app/
الواجهة الخلفية مبنية على Node.js.
طريق | حالة الاستخدام | وصول |
---|---|---|
الحصول على /api/student | جلب جميع الطلاب | المصادقة، التفويض(["المشرف"]) |
POST /api/student/signup | تسجيل طالب جديد | عام |
POST /api/student/signin | تسجيل الدخول للطالب | عام |
الحصول على /api/student/course/instructor/:id | إشراك الطلاب في الدورة التدريبية المخصصة للمدرس | المصادقة، التفويض(["instructor"، "admin"]) |
الحصول على /api/instructor | جلب جميع المعلمين | المصادقة، التفويض(["المشرف"]) |
نشر /api/instructor/signup | تسجيل مدرب جديد | عام |
POST /api/instructor/signin | تسجيل الدخول للمدرب | عام |
الحصول على /api/instructor/course | احصل على المدربين والدورات المرتبطة بها | المصادقة، التفويض(["المشرف"]) |
الحصول على /api/instructor/course/available | الحصول على دورات لم يتم تعيينها لمدرس | عام |
الحصول على /api/department | جلب كافة الأقسام | عام |
بوست /api/department | إنشاء قسم جديد | المصادقة، التفويض(["المشرف"]) |
الحصول على /api/department/courses | الحصول على الأقسام مع الدورات المرتبطة بها | عام |
الحصول على /api/course | جلب كافة الدورات | عام |
بوست /api/course | إنشاء دورة جديدة | يأذن(["المدرس"، "المسؤول"]) |
الحصول على /api/course/enrolled/:id | الحصول على دورات مسجلة لطالب معين | المصادقة، التفويض(["طالب"، "مشرف"]) |
الحصول على /api/enrollment | جلب كافة التسجيلات | المصادقة، التفويض(["المشرف"]) |
الحصول على /api/enrollment/student/course | الحصول على جميع تسجيلات الطلاب مع الدورة وتاريخ التسجيل | المصادقة، التفويض(["المشرف"]) |
بوست /api/التسجيل | تسجيل الطالب في الدورة | المصادقة، التفويض(["الطالب"]) |
الحصول على /api/مهمة | جلب كافة المهام | يأذن(["المسؤول"، "المدرب"]) |
نشر /api/المهمة | إنشاء مهمة جديدة | يأذن(["المدرب"]) |
الحصول على /api/مهمة/دورة | الحصول على المهام مع الدورات المرتبطة بها | يأذن(["المسؤول"]) |
الحصول على /api/assistance/course/:id | الحصول على مهام لدورة معينة | المصادقة، التفويض(["الطالب"، "المدرس"، "المسؤول"]) |
الحصول على /api/assistant/student/:id | الحصول على الواجبات والطلبات لطالب معين | المصادقة، التفويض(["الطالب"، "المدرس"، "المسؤول"]) |
احذف /api/assistance/:id | حذف مهمة | يأذن(["المدرس"، "المسؤول"]) |
التصحيح /api/assistance/:id | تحديث مهمة | يأذن(["المدرس"، "المسؤول"]) |
الحصول على /api/submission | جلب كافة التقديمات | المصادقة، التفويض(["المشرف"]) |
بوست /api/submission | إرسال مهمة | المصادقة، التفويض(["الطالب"، "المدرس"]) |
الحصول على /api/submission/student | الحصول على مساهمات الطلاب | عام |
الحصول على /api/submission/course/:id | الحصول على التقديمات لدورة معينة | المصادقة، التفويض(["admin"، "instructor"]) |
الحصول على /api/announcement/department/:id | الحصول على إعلانات لقسم معين | المصادقة، التفويض(["admin"، "instructor"، "student"]) |
الحصول على /api/announcement/course/:id | الحصول على إعلانات لدورة معينة | المصادقة، التفويض(["admin"، "instructor"، "student"]) |
الحصول على /api/announcement | الحصول على كافة الإعلانات | المصادقة، التفويض(["الطالب"، "المدرس"، "المسؤول"]) |
الحصول على /api/announcement/student/:id | الحصول على إعلانات للدورات التي سجلها الطالب | المصادقة، التفويض(["الطالب"، "المدرس"، "المسؤول"]) |
الحصول على /api/announcement/:id | الحصول على إعلان محدد | المصادقة، التفويض(["الطالب"، "المدرس"، "المسؤول"]) |
بوست /api/announcement | نشر إعلان جديد | المصادقة، التفويض(["admin"، "instructor"]) |
نشر /api/ai/chat | انشر رسالة لـ chatbot AI | عام |
POST /api/ai/assistance | احصل على معلومات المهمة باستخدام الذكاء الاصطناعي | المصادقة، التفويض(["المدرس"، "المسؤول"، "الطالب"]) |
GET /api/student
: جلب جميع الطلاب.POST /api/student/signup
: قم بتسجيل طالب جديد.POST /api/student/signin
: تسجيل دخول الطالب.GET /api/instructor
: جلب جميع المعلمين.POST /api/instructor/signup
: قم بتسجيل مدرب جديد.POST /api/instructor/signin
: قم بتسجيل الدخول للمدرب.GET /api/department
: جلب جميع الأقسام.POST /api/department
: أنشئ قسمًا جديدًا.GET /api/course
: جلب كافة الدورات التدريبية.POST /api/course
: إنشاء دورة جديدة.GET /api/enrollment
: جلب جميع التسجيلات.POST /api/enrollment
: تسجيل طالب في دورة تدريبية.GET /api/assignment
: جلب جميع المهام.POST /api/assignment
: إنشاء مهمة جديدة.GET /api/submission
: جلب جميع الطلبات المقدمة.POST /api/submission
: إرسال مهمة.GET /api/announcement
: احصل على جميع الإعلانات.GET /api/announcement/:id
: احصل على إعلان محدد.POST /api/announcement
: نشر إعلان جديد.POST /api/ai/chat
: انشر رسالة لـ chatbot AI.POST /api/ai/assignment
: احصل على معلومات المهمة باستخدام الذكاء الاصطناعي.طوال فترة تطوير EduHub، أتيحت لي الفرصة لتوسيع معرفتي ومهاراتي بشكل كبير. وفيما يلي بعض الوجبات الرئيسية:
مجموعات التكنولوجيا الجديدة : لقد قمت باستكشاف وتنفيذ مجموعات التكنولوجيا الجديدة، بما في ذلك استخدام الذكاء الاصطناعي التوليدي، في غضون شهر واحد فقط. لقد أثرت هذه التجربة كفاءتي في التعامل مع الأدوات والأطر المتطورة.
الذكاء الاصطناعي التوليدي : على وجه الخصوص، لقد بحثت في الذكاء الاصطناعي التوليدي كجزء من دورة GA-201. لقد كان تعلم كيفية الاستفادة من الذكاء الاصطناعي في مهام مختلفة، مثل إنشاء المهام وتفاعلات روبوتات الدردشة، تجربة مفيدة.
التواصل : لقد علمني تطوير نظام الإعلان أهمية التواصل الفعال لضمان إبلاغ الطلاب والمدرسين والإداريين بالتحديثات الأساسية على الفور.
تكامل الذكاء الاصطناعي : أدى دمج ميزات الذكاء الاصطناعي في المشروع، مثل Geneative AI Chatbot وAI Assignment Generator، إلى فتح إمكانيات مثيرة لأتمتة تفاعلات المستخدم وتحسينها.
التعلم المستمر : عزز هذا المشروع أهمية التعلم المستمر في عالم التكنولوجيا سريع الخطى. يعد التكيف مع الأدوات والتقنيات الجديدة أمرًا ضروريًا للبقاء قادرًا على المنافسة والابتكار.
أود أيضًا أن أذكر أنني تلقيت مساعدة قيمة من نموذج الذكاء الاصطناعي أثناء هذه العملية، مما يعرض إمكانات الذكاء الاصطناعي في تبسيط الجوانب المختلفة لتطوير البرمجيات.
شكرًا لك على إتاحة الفرصة لي للعمل على EduHub، وأتطلع إلى تطبيق هذه المهارات المكتشفة حديثًا في المشاريع والمساعي المستقبلية.
ملاحظة: تم تطوير هذا المشروع الفردي في 8 أيام فقط.