إنتقل إلى المحتوى الرئيسي

مفاهيم ودورة حياة الأنشطة (Activity Lifecycle)

الهدف

فهم كيف تبدأ الأنشطة في نظام Skool.Cool، وكيف تنتقل بين الحالات (مفتوح ومغلق)، وفهم الهيكل الهرمي للأنشطة (أنشطة رئيسية، فرعية، وممتدة).


1. حالات الأنشطة (Activity Status)

يمر كل نشاط في المنصة بحالتين رئيسيتين يتم إدارتهما عبر حقل الحالة [ActivityStatusEnum]:

+------------------+ +------------------+
| Closed | --------------> | Open |
| (مغلق/مسودة) | <-------------- | (مفتوح للتسجيل) |
+------------------+ +------------------+

أ. مغلق (Closed)

  • هي الحالة الافتراضية للنشاط فور إنشائه.
  • يعني أن النشاط غير مرئي لأولياء الأمور في بوابة أولياء الأمور ولا يمكنهم تقديم طلبات تسجيل جديدة فيه.
  • يُستخدم كمسودة لتعبئة الجداول واختيار المدربين وتعديل الأسعار قبل النشر.

ب. مفتوح (Open)

  • يتم تحويل النشاط إليها عند الضغط على زر النشر [Publish] أو تعديل حالته في التعديل.
  • يصبح النشاط ظاهراً فوراً لأولياء الأمور في تطبيق أولياء الأمور وبوابة الويب ومتاحاً لاستقبال طلبات التسجيل الجدد.
  • تنبيه: بمجرد فتح النشاط واستقبال أول طلب تسجيل، يبدأ النظام بفرض قيود على التعديل لحماية سلامة البيانات المالية للطلبات.

2. الهيكل الهرمي للأنشطة (Activity Hierarchy)

يدعم النظام ثلاثة أنواع من الأنشطة لتناسب الهيكل التشغيلي للمدارس:

[Activity الرئيسي: دورة كرة القدم - المستوى العام]

├── [Sub-Activity فرعي: دورة كرة القدم - للمبتدئين من 8-10 سنوات]

└── [Extended Activity ممتد: شهر إضافي لكرة القدم]

1. النشاط الرئيسي (Main Activity)

النشاط الأساسي الذي يحمل المواصفات العامة (مثل الاسم، الوصف، والمدربين الرئيسيين).

2. النشاط الفرعي (Sub-Activity)

  • يُنشأ تحت نشاط رئيسي لتقسيمه إلى مستويات أو فئات عمرية مختلفة.
  • الخصائص: يرث الأوقات والخصائص العامة للنشاط الرئيسي مع إمكانية تعديل الفئة العمرية والرسوم المخصصة والسعة الخاصة به.
  • يظهر في شجرة الأنشطة كعنصر متفرع من النشاط الرئيسي.

3. النشاط الممتد (Extended Activity)

  • ميزة لتمديد نشاط جارٍ لفترة إضافية (مثلاً: إضافة شهر ثالث لدورة مدتها شهرين) للطلاب المسجلين حالياً.
  • يتيح لولي الأمر دفع رسوم التمديد مباشرة دون الحاجة لتقديم طلب تسجيل جديد بالكامل.

3. خصائص وقواعد الأنشطة المتقدمة

خصم الأخوة (Sibling Discount)

  • يمكن تفعيل خصم الأخوة [Sibling DiscountEnabled] على مستوى النشاط الرئيسي.
  • نوع الخصم: يدعم النظام نوعين من الخصم:
    • نسبة مئوية (Percentage): مثل خصم 10% للابن الثاني.
    • مبلغ ثابت (Fixed Amount): مثل خصم 50 SAR للابن الثاني.
  • يتم تطبيق الخصم تلقائياً في بوابة ولي الأمر عند اكتشاف تسجيل أخوين في نفس النشاط أو الفرع.

موقع النشاط (Activity Location)

  • افتراضياً، يكون موقع النشاط هو نفس موقع المدرسة الجغرافي.
  • يمكن للمسؤول إدخال موقع مخصص للنشاط بإلغاء خيار [Location Same as School] وإدخال رابط خارجي [Location URL] (مثال: رابط خرائط جوجل لنادٍ رياضي خارجي).