1) نظرة عامة
هذا الدليل يشرح استخدام النظام كما هو مطبق فعليًا في المشروع، مع التركيز على الأدوار، مسارات العمل، والصلاحيات.
النظام مبني لإدارة عمليات المدرسة اليومية عبر وحدات متكاملة: التقارير، ملفات الإنجاز، التعاميم/الإشعارات، الطلبات (التذاكر)، وإدارة الاشتراكات.
2) الأدوار داخل النظام
- مدير النظام (Superuser)
- إدارة المنصة كاملة.
-
إدارة المدارس، المشرفين، الباقات، الاشتراكات، المدفوعات، وسجلات التدقيق.
-
مشرف المنصة (Platform Admin)
- يعمل ضمن نطاق مدارس محدد (Scope).
-
الوصول إلى مدارس النطاق، عرض تقاريرها وتذاكرها، وإرسال تعاميم/إشعارات ضمن النطاق.
-
مدير/مديرة المدرسة
-
إدارة المدرسة النشطة: المعلمين، الأقسام، أنواع التقارير، تقارير المدرسة، التذاكر، والإشعارات/التعاميم.
-
المعلم/المعلمة
-
إنشاء التقارير، إدارة ملف الإنجاز، استقبال التعميمات والإشعارات، إنشاء طلبات الدعم/الطلبات المدرسية.
-
عضو قسم / مسؤول قسم (Officer)
- صلاحيات مرتبطة بالقسم داخل المدرسة النشطة، خصوصًا في التقارير والطلبات.
3) مفاهيم أساسية يجب فهمها
- المدرسة النشطة (Active School)
- كل العمليات تتأثر بالمدرسة المختارة في الجلسة.
-
في بيئة متعددة المدارس، يجب اختيار مدرسة نشطة قبل تنفيذ معظم مهام الإدارة.
-
عزل البيانات بين المدارس
-
التقارير، الإشعارات، التذاكر، والمعلمين تُعرض ضمن نطاق المدرسة النشطة وصلاحية المستخدم.
-
العضويات متعددة المدارس
- يمكن ربط نفس المستخدم بأكثر من مدرسة عبر
SchoolMembership. -
لكل مدرسة دور مستقل للمستخدم (معلم/مدير/مشرف تقارير).
-
مسميات اللغة حسب نوع المدرسة
- إذا كانت المدرسة
بناتتتغير المسميات تلقائيًا (مثل: مديرة المدرسة، المعلمة، رئيسة القسم).
4) تسجيل الدخول والتنقل الأساسي
- تسجيل الدخول
-
عبر رقم الجوال (الأساسي) أو رقم الهوية (إذا كان مرتبطًا بالحساب).
-
بعد الدخول
- يتم التوجيه حسب الدور:
- مدير النظام إلى لوحة المنصة.
- مدير المدرسة إلى لوحة المدير.
-
المعلم إلى الصفحة الرئيسية.
-
اختيار/تبديل المدرسة
- من شاشة اختيار المدرسة أو زر "تبديل المدرسة" في الهيدر (عند وجود أكثر من مدرسة).
- مدير المدرسة يرى في التبديل فقط المدارس التي هو مدير فيها.
- المعلم يرى المدارس التي لديه فيها عضوية نشطة.
5) دليل المعلم
5.1 الصفحة الرئيسية
- ملخص سريع للوصول إلى: تقاريري، ملف الإنجاز، الإشعارات، التعاميم، الطلبات.
5.2 التقارير
- إنشاء تقرير
- المسار:
/reports/add/ - الحقول: العنوان، التاريخ، اليوم، عدد المستفيدين، الفكرة، نوع التقرير، حتى 4 صور.
-
النظام يضغط الصور ويتحقق من الحجم.
-
تقاريري
- المسار:
/reports/my/ -
عرض التقارير الخاصة بالمعلم ضمن المدرسة النشطة.
-
تعديل/حذف التقرير
- المسارات:
- تعديل:
/reports/<id>/edit/ -
حذف:
/reports/<id>/delete/ -
الطباعة والمشاركة
- طباعة:
/reports/<id>/print/ - مشاركة عبر رابط آمن:
/reports/<id>/share/
5.3 ملف الإنجاز
- ملفي
- المسار:
/achievement/my/ -
إنشاء ملف إنجاز حسب السنة الدراسية المتاحة للمدرسة.
-
إدارة الملف
- عرض التفاصيل:
/achievement/<id>/ - تعديل السنة:
/achievement/<id>/update-year/ -
حذف:
/achievement/<id>/delete/ -
إخراج ومشاركة
- PDF:
/achievement/<id>/pdf/ - طباعة:
/achievement/<id>/print/ - مشاركة:
/achievement/<id>/share/
5.4 الإشعارات والتعاميم
- إشعاراتي
-
/notifications/mine/ -
تعاميمي الواردة
-
/circulars/mine/ -
التوقيع على التعميم
/circulars/mine/<id>/sign/- يتطلب إقرار + التحقق من الجوال المسجل عند تفعيل التوقيع الإلزامي.
5.5 الطلبات (Tickets)
- إنشاء طلب
-
/requests/new/ -
طلباتي
-
/requests/mine/ -
تفاصيل الطلب
/requests/<id>/- يمكن تتبع الحالة والملاحظات حسب الصلاحية.
5.6 الحساب الشخصي
/profile/لتحديث بيانات الحساب المسموح بها.
6) دليل مدير المدرسة
6.1 لوحة المدير
/admin-dashboard/- إحصاءات: التقارير، المعلمون، التذاكر، مؤشرات تشغيلية.
6.2 تقارير المدرسة
/reports/admin/- عرض كل تقارير المدرسة النشطة مع فلاتر (تاريخ، معلم، نوع).
6.3 إدارة المعلمين
- القائمة
-
/staff/teachers/ -
إضافة معلم
/staff/teachers/add/-
إذا كان رقم الجوال موجودًا مسبقًا: يتم ربط نفس الحساب بالمدرسة الحالية بدل إنشاء حساب جديد.
-
استيراد جماعي
-
/staff/teachers/import/ -
تعديل/إزالة من المدرسة
- تعديل:
/staff/teachers/<id>/edit/ - إزالة:
/staff/teachers/<id>/delete/ - في تعدد المدارس: الحذف من شاشة المدير يزيل العضوية من المدرسة الحالية فقط (لا يحذف المستخدم عالميًا).
6.4 إدارة الأقسام
- الأقسام
-
/staff/departments/ -
إضافة/تعديل/حذف
- إضافة:
/staff/departments/add/ - تعديل:
/staff/departments/<code>/edit/ -
حذف:
/staff/departments/<code>/delete/ -
أعضاء القسم
/staff/departments/<code>/members/
6.5 أنواع التقارير
/staff/report-types/- إضافة وتخصيص الأنواع حسب المدرسة النشطة.
6.6 التعاميم والإشعارات
- إنشاء إشعار
-
/notifications/create/ -
إنشاء تعميم
/circulars/create/-
التعاميم في النظام مرتبطة بالتوقيع الإلزامي وتتبع القراءة/التوقيع.
-
المرسلة
- إشعارات مرسلة:
/notifications/sent/ -
تعاميم مرسلة:
/circulars/sent/ -
تقارير التوقيع
- طباعة:
/notifications/<id>/signatures/print/ - CSV:
/notifications/<id>/signatures.csv
6.7 الطلبات المدرسية
- طلبات المدرسة
-
/requests/school/ -
صندوق الوارد/المسند
/requests/inbox/-
/requests/assigned/ -
تفاصيل الطلب والطباعة
/requests/<id>//requests/<id>/print/
6.8 إعدادات المدرسة
/staff/my-school/- الحقول المحمية من التعديل (حسب الإعداد الحالي):
- اسم المدرسة
- المرحلة
- بنين/بنات
- المدينة
6.9 الاشتراك والمدفوعات
- حالة اشتراك المدرسة
-
/subscription/my/ -
سجل المدفوعات
-
/subscription/history/ -
رفع إيصال دفع
/subscription/payment/create/
7) دليل مشرف المنصة ومدير النظام
7.1 مشرف المنصة (ضمن النطاق)
- دليل المدارس
-
/platform/schools/ -
دخول مدرسة ضمن النطاق
-
/platform/schools/<id>/enter/ -
لوحة المدرسة ضمن المنصة
-
/platform/school/ -
تقارير/تذاكر المدرسة
/platform/school/reports/-
/platform/school/tickets/ -
إرسال إشعار/تعميم ضمن النطاق
/platform/school/notify/
7.2 مدير النظام
- لوحة المنصة
-
/platform-dashboard/ -
إدارة المشرفين
-
/platform/admins/ -
إدارة المدارس ومدراء المدارس
/staff/schools/-
/staff/schools/managers/ -
إدارة الباقات والاشتراكات والمدفوعات
- الباقات:
/platform/plans/ - الاشتراكات:
/platform/subscriptions/ -
المدفوعات:
/platform/payments/ -
سجل عمليات التدقيق
/platform/audit-logs/
8) آلية التعاميم والتوقيع (مختصر تشغيلي)
- المُرسل ينشئ تعميمًا مع تفعيل التوقيع.
- يصل التعميم للمستلمين حسب المدرسة/النطاق.
- المستلم يفتح التعميم ويوقّع بعد الإقرار.
- المدير يستخرج تقارير من وقّع/لم يوقّع من شاشة التوقيعات.
9) قيود ونقاط مهمة في النسخة الحالية
- الإشعارات الفورية تعمل داخل التطبيق المفتوح (WebSocket + تحديث العدادات).
- لا يوجد حاليًا Web Push كامل لإظهار تنبيه نظامي عند إغلاق التطبيق.
- الاشتراك الفعّال شرط أساسي لبعض عمليات المدارس (مثل إضافة عضويات معلمين).
- يوجد حد أقصى لعدد المعلمين حسب الباقة (
max_teachers).
10) رسائل الخطأ الشائعة ومعناها
active_school_required-
يجب اختيار مدرسة نشطة أولاً.
-
Forbidden (CSRF token from POST incorrect.) -
غالبًا جلسة قديمة/تعارض CSRF؛ يلزم تحديث الصفحة وإعادة المحاولة.
-
"ليست لديك صلاحية على هذه المدرسة"
- المدرسة النشطة خارج نطاق العضوية/الصلاحية الحالية.
11) أفضل ممارسات الاستخدام
- قبل أي عملية إدارية تأكد من المدرسة النشطة الصحيحة.
- عند إضافة معلم موجود مسبقًا استخدم نفس رقم الجوال لربط الحساب بدل إنشاء نسخة جديدة.
- للتعاميم الحساسة استخدم التوقيع الإلزامي + موعد نهائي.
- راجع سجل التوقيع دوريًا لضمان الامتثال.
12) مرفقات مفيدة داخل النظام
- دليل الاستخدام داخل المنصة:
/guide/ - تحميل الدليل:
/guide/download/ - الأسئلة الشائعة:
/faq/ - سياسة الخصوصية:
/privacy/