مصفوفة انتقالات حالات التسجيل الفنية (Status Transition Matrix)
توضح هذه المصفوفة المرجعية الحالات الفنية لطلبات التسجيل، وما هي الانتقالات المقبولة برمجياً لكل حالة، والإجراء (Action) المسبب للانتقال، والنتيجة المتوقعة.
جدول انتقالات الحالات (Transition Table)
| الحالة الحالية (Current Status) | الإجراء المتخذ (Action) | الحالة الجديدة (Target Status) | الدور المنفذ | النتيجة والأثر التشغيلي |
|---|---|---|---|---|
| Pending Review | Approve | Awaiting Payment | Coordinator / SchoolAdmin | يتم قبول الطالب إدارياً وإخطار ولي الأمر بالسداد. |
| Pending Review | Reject | Rejected | Coordinator / SchoolAdmin | يُرفض الطلب ويُرسل سبب الرفض لولي الأمر. |
| Rejected | Resubmit | Pending Review | Parent / Coordinator | يُعاد فتح الطلب للمراجعة بعد تصحيح البيانات. |
| Awaiting Payment | Confirm Payment | Paid | Finance / Cashier | يتم تأكيد الدفع نقداً كاش وتثبيت الاشتراك. |
| Awaiting Payment | Cancel due to no payment | Cancelled due to no payment | System / Admin | إلغاء الطلب لتأخر السداد عن الموعد المحدد. |
| Awaiting Payment | Switch to Online | Awaiting Payment (Online) | Admin / Parent | تغيير وسيلة الدفع لتوليد رابط سداد StreamPay. |
| UserPaid | Confirm Payment | Paid | Finance / Cashier | مطابقة الدفع الإلكتروني وتفعيل الاشتراك يدوياً/آلياً. |
| Paid | Cancel | Cancelled | SchoolAdmin | إلغاء الاشتراك النشط وإزالة الطالب من كشوف الحضور. |
| Paid | Transfer | Transferred (القديم) Awaiting Payment (الجديد) | SchoolAdmin | نقل الطالب ودراسة الفروق المالية للنشاط الجديد. |
| Paid | Mark as Completed | Completed | Coordinator / SchoolAdmin | اكتمال النشاط بنجاح ونقل السجل للأرشيف التاريخي. |
| Cancelled / Rejected | Reactivate | Pending Review / Awaiting Payment | SchoolAdmin | استعادة الطلب الملغى وإعادة تفعيله للعمل مجدداً. |
ملاحظات أمنية وتدقيق (Audit & Security Notes)
- يتم تسجيل كل حركة انتقال للحالة في سجل التدقيق التاريخي (
Audit Log) الملحق بالطلب في خادم البيانات موضحاً فيه اسم الموظف المنفذ، تاريخ ووقت الحركة، والسبب (في حالات الرفض والإلغاء). - لا يمكن تجاوز هذه المسارات برمجياً، حيث يقوم الخادم بالتحقق من الحالات السابقة والحالية قبل كتابة التغييرات في قاعدة البيانات.