أكاديمية التعلم
منصة تعليمية شاملة عبر الإنترنت، مبنية باستخدام جانغو، تتميز بإدارة الدورات، ونظام مدونات، وتكامل الدفع، ودعم لغات متعددة. هذا المشروع هو مشروع تخرج لدورة تطوير الويب بلغة بايثون في أكاديمية حسوب.
المميزات
إدارة الدورة:
- إنشاء الدورات وإدارتها : يمكن للمدرسين إنشاء الدورات وإدارتها باستخدام أوصاف تفصيلية
- نظام الدروس : دروس منظمة مع محتوى فيديو وتتبع التقدم
- نظام التعليقات : يمكنك إضافة تعليق لكل درس وسيقوم المدربون بالرد عليك
- تقييم الدورة : فقط المسجلين في الدورة يمكنهم إضافة تقييم خمس نجوم
- تسجيل الطلاب : تسجيل سلس في الدورة مع مراقبة التقدم
- ملفات تعريف المدربين : ملفات تعريف مخصصة لمدرسي الدورة
- البحث والتصفية : بحث وتصفية متقدم ومنظم للدورات التدريبية
نظام المدونة:
- نشر المقالات : نشر المقالات بناءً على الأدوار (للمدرسين والمسؤولين فقط)
- نظام التعليق : التعليق التفاعلي مع دعم للمستخدمين المسجلين والضيوف
- إدارة المحتوى : محرر نصوص غني لإنشاء المقالات
- الفئة والعلامات : محتوى منظم مع الفئات والعلامات
- وظيفة البحث : إمكانيات البحث والتصفية المتقدمة
تكامل الدفع:
- تكامل Stripe : معالجة الدفع الآمنة مع Stripe
- مشتريات الدورة : وظيفة شراء الدورة التدريبية بشكل مباشر
- إدارة الطلبات : تتبع الطلبات وتاريخها بالكامل
- دعم Webhook : تحديثات حالة الدفع في الوقت الفعلي
إدارة المستخدمين:
- نموذج المستخدم المخصص : ملفات تعريف مستخدم ممتدة مع حقول إضافية
- نظام المصادقة : تسجيل الدخول/الخروج الآمن مع إدارة الجلسة
- المصادقة الاجتماعية : تكامل Google OAuth
- إدارة الملف الشخصي : تخصيص ملف تعريف المستخدم مع تحميل الصورة الرمزية
- الأذونات القائمة على الأدوار : مستويات وصول مختلفة للطلاب والمدرسين والمسؤولين
التدويل:
- دعم متعدد اللغات : دعم اللغة الإنجليزية والعربية
- دعم RTL : اتجاه النص من اليمين إلى اليسار للمحتوى العربي
- التبديل الديناميكي للغة : التبديل بين اللغات في الوقت الفعلي
️ التكامل السحابي:
- تخزين AWS S3 : ملفات الوسائط المخزنة على Amazon S3
- إدارة الملفات الثابتة : خدمة الملفات الثابتة المُحسّنة
- دعم قاعدة البيانات : PostgreSQL للإنتاج، SQLite للتطوير
️ مجموعة التكنولوجيا
الوجهة الخلفية(back-end)
Django 5.2.4 : إطار عمل ويب بايثون الحديث
Python 3.11+ : أحدث ميزات Python والأداء
PostgreSQL : قاعدة بيانات الإنتاج
SQLite : قاعدة بيانات التطوير
الواجهة الأمامية (front-end)
Bootstrap 5 : إطار عمل واجهة المستخدم المستجيبة
HTML5 و CSS3 : معايير الويب الحديثة
JavaScript : تجربة المستخدم التفاعلية
Font Awesome : مكتبة الأيقونات
خدمات الطرف الثالث
Stripe : معالجة الدفع
AWS S3 : التخزين السحابي
Google OAuth : المصادقة الاجتماعية