نظام متكامل لإدارة مراكز تحفيظ القرآن الكريم، يغطي المؤسسات والمعلمين والطلاب والدورات والامتحانات.
الميزات الرئيسية
1️⃣ إدارة المراكز (Centers)
CRUD لمراكز التحفيظ
معلومات المركز (الاسم، العنوان، الهاتف، البريد)
ربط بالمدير
سجلات تدقيق
2️⃣ إدارة المعلمين (Teachers)
CRUD للمعلمين
البيانات: الاسم الكامل، الهاتف، العنوان، البريد
ربط بالدورات
تتبع الأداء والإحصائيات
3️⃣ إدارة الطلاب (Students)
CRUD كامل
البيانات: الاسم، الجنس، العمر، تاريخ التسجيل
ربط بالدورات (StudentCourse)
تتبع المستويات: مبتدئ/متوسط/متقدم
الحفظ والإتقان
إحصائيات الأداء
4️⃣ إدارة الدورات (Courses)
CRUD للدورات
أنواع: تلاوة/حفظ/تجويد
ربط بالمعلم، المركز، الطلاب
حالة التسجيل
تواريخ البدء والانتهاء
5️⃣ إدارة التسجيلات (Enrollments)
تسجيل طلاب في الدورات
تاريخ التسجيل
حالة التسجيل (نشط، مكتمل، ملغي)
تفاصيل الدورات والطلاب
6️⃣ إدارة الامتحانات (Exams)
CRUD للامتحانات
روابط بالدورة والطالب
التاريخ
الدرجات
النتائج
7️⃣ سجل الحافظين (Hafiz Registry)
قائمة الحفظة
بيانات الحفظ (الجزء، السورة، الآيات)
التواريخ
الإحصائيات
شهادات
8️⃣ إدارة المستخدمين (Users)
CRUD
أدوار (Admin, Teacher, Student, Manager)
صلاحيات فردية
تفعيل/تعطيل
تسجيل الدخول والخروج
9️⃣ نظام الصلاحيات (Permissions)
صلاحيات محددة لكل مستخدم/دور
صفحات/إجراءات بأذونات
تقييد حسب الرول
تقارير الأمان
سجلات التدقيق (Audit Logs)
تتبع كل إجراء
Create, Update, Delete, View
البيانات (قبل/بعد)
اسم المستخدم، التاريخ، IP
سجلات حسب الكيان
1️⃣1️⃣ التقارير والإحصائيات (Reports)
إحصائيات المراكز
أداء الطلاب
أداء المعلمين
الدورات النشطة
الامتحانات
الرسوم والمدفوعات
تصدير Excel/PDF
1️⃣2️⃣ لوحة التحكم (Dashboard)
إحصائيات سريعة
الطلاب الجدد
الدورات النشطة
الامتحانات القادمة
الأداء العام
رسوم بيانية
1️⃣3️⃣ الملف الشخصي (Profile)
تحديث المعلومات
تغيير كلمة المرور
الصورة الشخصية
إحصائيات المستخدم
إجراءات سريعة
1️⃣4️⃣ استيراد البيانات (Import Data)
Excel للمراكز/الطلاب/المعلمين
معالجة أخطاء
التحقق من التنسيق
قوالب جاهزة
1️⃣5️⃣ إدارة القرآن الكريم (Quran)
سور القرآن
الآيات
الأجزاء
البحث والتصفح
️ التقنيات المستخدمة
Backend (Backend)
ASP.NET Core MVC 6/7
C# (.NET 6+)
Entity Framework Core (ORM)
LINQ
الاستمرارية والفهرسة (Persistence & Indexing)
Entity Framework Core
Migrations
Database-First & Code-First
SQL Server (Database)
Repository Pattern
Unit of Work Pattern
التصميمات المعمارية (Architecture Patterns)
Clean Architecture:
- Domain Layer (Entities, Enums)
- Application Layer (DTOs, Interfaces, Commands)
- Infrastructure Layer (Repositories, Services, Migrations)
- Presentation Layer (Controllers, Views)
Repository Pattern
Unit of Work Pattern
Dependency Injection
المصادقة والأمان (Authentication & Security)
ASP.NET Core Identity
JWT (JSON Web Tokens)
Password Hashing (BCrypt/PBKDF2)
Role-Based Access Control (RBAC)
Permission-Based Authorization
Custom Authorization Policies
Claims-Based Authentication
HTTPS/SSL
Frontend (Frontend)
Razor Pages (.cshtml)
HTML5
CSS3 (Custom CSS)
JavaScript (ES6+)
Bootstrap 5.x
Font Awesome (Icons)
تجربة المستخدم (UI/UX)
Modern Dashboard Design
Responsive Design (Mobile, Tablet, Desktop)
Dark Theme Support
RTL (Right-to-Left) for Arabic
Animations & Transitions
Toast Notifications
Modals & Popups
Data Tables
Charts & Graphs
Form Validation
jQuery
DataTables (for advanced tables)
Chart.js (for graphs)
Bootstrap JS
Font Awesome
Servicios/Logging (Services & Logging)
Audit Log Service
Permission Service
User Management Service
Repository Pattern Implementation
Dependency Injection Container
ILogger Interface
الملفات والإرسال (Files & Upload)
File Upload Handling
Image Processing
PDF Generation
Excel Import/Export
File Validation
Real-Time & Notifications
Database (Database)
Git Version Control
NuGet Packages
Environment Configuration (appsettings.json)
Hot Reload (Development)
Error Handling & Custom Error Pages
Git Version Control
NuGet Packages
Environment Configuration (appsettings.json)
Hot Reload (Development)
Error Handling & Custom Error Pages