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

مصفوفة انتقالات حالات التسجيل الفنية (Status Transition Matrix)

توضح هذه المصفوفة المرجعية الحالات الفنية لطلبات التسجيل، وما هي الانتقالات المقبولة برمجياً لكل حالة، والإجراء (Action) المسبب للانتقال، والنتيجة المتوقعة.


جدول انتقالات الحالات (Transition Table)

الحالة الحالية (Current Status)الإجراء المتخذ (Action)الحالة الجديدة (Target Status)الدور المنفذالنتيجة والأثر التشغيلي
Pending ReviewApproveAwaiting PaymentCoordinator / SchoolAdminيتم قبول الطالب إدارياً وإخطار ولي الأمر بالسداد.
Pending ReviewRejectRejectedCoordinator / SchoolAdminيُرفض الطلب ويُرسل سبب الرفض لولي الأمر.
RejectedResubmitPending ReviewParent / Coordinatorيُعاد فتح الطلب للمراجعة بعد تصحيح البيانات.
Awaiting PaymentConfirm PaymentPaidFinance / Cashierيتم تأكيد الدفع نقداً كاش وتثبيت الاشتراك.
Awaiting PaymentCancel due to no paymentCancelled due to no paymentSystem / Adminإلغاء الطلب لتأخر السداد عن الموعد المحدد.
Awaiting PaymentSwitch to OnlineAwaiting Payment (Online)Admin / Parentتغيير وسيلة الدفع لتوليد رابط سداد StreamPay.
UserPaidConfirm PaymentPaidFinance / Cashierمطابقة الدفع الإلكتروني وتفعيل الاشتراك يدوياً/آلياً.
PaidCancelCancelledSchoolAdminإلغاء الاشتراك النشط وإزالة الطالب من كشوف الحضور.
PaidTransferTransferred (القديم)
Awaiting Payment (الجديد)
SchoolAdminنقل الطالب ودراسة الفروق المالية للنشاط الجديد.
PaidMark as CompletedCompletedCoordinator / SchoolAdminاكتمال النشاط بنجاح ونقل السجل للأرشيف التاريخي.
Cancelled / RejectedReactivatePending Review / Awaiting PaymentSchoolAdminاستعادة الطلب الملغى وإعادة تفعيله للعمل مجدداً.

ملاحظات أمنية وتدقيق (Audit & Security Notes)

  • يتم تسجيل كل حركة انتقال للحالة في سجل التدقيق التاريخي (Audit Log) الملحق بالطلب في خادم البيانات موضحاً فيه اسم الموظف المنفذ، تاريخ ووقت الحركة، والسبب (في حالات الرفض والإلغاء).
  • لا يمكن تجاوز هذه المسارات برمجياً، حيث يقوم الخادم بالتحقق من الحالات السابقة والحالية قبل كتابة التغييرات في قاعدة البيانات.