منصة iTrainer : نظام إدارة البرامج التدريبية

تفاصيل العمل

وصف المشروع:

iTrainer هو نظام إدارة البرامج التدريبية، وهو تطبيق برمجي مصمم لتبسيط وأتمتة العمليات المتعلقة بإدارة برامج التدريب. تساعد هذه المنصة في تسهيل عملية التدريب لكل من المدرسين والطلاب.

الميزات:

- المصادقة (دعم عدة أنواع من الحسابات): دعم تسجيل الدخول المتعدد للمستخدمين، بما في ذلك الأدمن، المدرس، والطالب، مع إمكانية تسجيل الدخول عبر وسائل التواصل الاجتماعي مثل جوجل وفيسبوك.

- الإشعارات - توفير إشعارات للتحديثات المهمة والتذكيرات عند إضافة جلسة أو مهام أو ملاحظات جديدة.

- الجلسات - إدارة الجلسات التدريبية (إضافة - حذف - تعديل - عرض الجلسات).

- الملاحظات - دعم الملاحظات النصية، الأكواد البرمجية، ولقطات الشاشة.

- المهام - إدارة المهام والواجبات للطلاب في كل جلسة.

- الحضور - تتبع حضور الطلاب في الجلسات.

- تطبيق المحادثة مع Pusher - توفير محادثات مباشرة بين الطلاب والمدرسين.

- تطبيق قائمة المهام باستخدام Livewire - تنظيم قائمة المهام بشكل محدث تلقائي.

- لوحة تحكم مخصصة لكل مستخدم - تخصيص لوحة تحكم شخصية لكل من المدرسين، الطلاب، والأدمن، تتضمن إحصائيات وإمكانيات إدارة الجلسات والمهام.

- إدارة المستخدمين والكورسات - تمكين الأدمن من إدارة المستخدمين والدورات التدريبية المسجلة للطلاب.

- دعم عدة لغات (عربية وإنجليزية): تمكين المستخدمين من اختيار اللغة المفضلة بينهم (العربية أو الإنجليزية).

- النشر على الإنترنت - دعم نشر التطبيق على خادم مجاني لتجربته على الإنترنت.

الأدوات المستخدمة:

- GitHub : لإدارة الكود ومتابعة الإصدارات.

- PHP و Laravel : تطوير الهيكل العام للتطبيق باستخدام إطار العمل Laravel.

- MySQL : لإدارة قاعدة البيانات.

- Pusher : لدعم خاصية المحادثات المباشرة.

- Laravel Notifications : لإرسال الإشعارات للمستخدمين.

- Laravel Breeze -: لتبسيط إعدادات المصادقة.

- Laravel Blade : لبناء واجهات المستخدم.

- Livewire : لتحديث واجهات المستخدم بشكل مباشر وتفاعلي.

- Laravel Socialite: لدعم التسجيل عبر وسائل التواصل الاجتماعي مثل جوجل وفيسبوك.

- laravel localization : لاضافه الترجمه للموقع للغات المسخدمة .

ملفات مرفقة