Qur'an Academy API هو مشروع Backend متكامل تم تطويره لدعم منصة تعليمية إلكترونية متخصصة في تعليم القرآن الكريم وإدارة العملية التعليمية بشكل احترافي. يعتمد المشروع على تصميم واجهات برمجة تطبيقات (RESTful APIs) تتيح إدارة المستخدمين والمحتوى التعليمي والاختبارات مع تطبيق نظام صلاحيات متقدم لضمان الأمان والتحكم في الوصول.
يتضمن المشروع مجموعة من المكونات الأساسية، منها:
إدارة المستخدمين (User Management): تسجيل الحسابات، تسجيل الدخول، إدارة بيانات المستخدمين، والتحقق من الهوية باستخدام JWT.
إدارة المحتوى التعليمي (Content Management): إنشاء وتنظيم وإدارة الدورات التعليمية والدروس والمحتوى القرآني.
إدارة التقييمات والاختبارات (Assessment Management): إنشاء الاختبارات، إدارة الأسئلة، تقييم الطلاب، وتحليل النتائج.
نظام الصلاحيات (Role-Based Access Control - RBAC): تحديد صلاحيات المستخدمين وفقًا لأدوار مختلفة مثل المشرف، المعلم، والطالب لضمان وصول آمن ومنظم للموارد.
توثيق شامل للواجهات البرمجية (API Documentation): يشمل جميع نقاط النهاية (Endpoints)، وطرق الطلب (GET, POST, PUT, DELETE)، والمتطلبات الأمنية، وأمثلة للطلبات والاستجابات.
تم تطوير المشروع باستخدام Python وFlask مع الاعتماد على قواعد بيانات علائقية لإدارة البيانات، واتباع معمارية منظمة وقابلة للتوسع تضمن سهولة الصيانة والتطوير المستقبلي. كما تم التركيز على تطبيق أفضل الممارسات في الأمان، وتنظيم الكود، وكتابة الاختبارات البرمجية لضمان استقرار النظام وجودته.
يهدف المشروع إلى توفير بنية خلفية قوية وقابلة للتوسع تدعم منصات تعليم القرآن الكريم الحديثة وتلبي احتياجات المؤسسات التعليمية والمعلمين والطلاب بكفاءة عالية.