نقل طالب بين الأنشطة والبرامج (Transfer)
الهدف
نقل اشتراك طالب مسجل حالياً في نشاط معين إلى نشاط آخر مختلف بالكامل في نفس المدرسة دون ضياع بياناته أو تاريخه المالي.
متى تحتاج هذه الخاصية؟
- عند تسجيل الطالب بالخطأ في نشاط وتفضيله لبرنامج آخر (مثال: نقل طالب من نادي الرسم إلى نادي الخط العربي).
- لتغيير مجموعة الطالب لعدم ملاءمة مستوى الحصة أو المواعيد أثبتت التجربة عدم ملاءمتها له.
قبل أن تبدأ
- الصلاحية المطلوبة للنقل: صلاحية نقل الطالب أو الصلاحية العامة للتحكم بالتسجيلات.
- لا تظهر في قائمة الوجهات المتاحة إلا الأنشطة المفتوحة للتسجيل حالياً (
ActivityStatusEnum.Open).
المسار في النظام
القائمة الجانبية > [Activities] > المسجلين [Registrations] > خيارات الطالب > إدارة [Manage].
الخطوات التشغيلية
- في شاشة إدارة التسجيل للطالب، اذهب لقسم العمليات واضغط على زر النقل
[Transfer to Another Activity]. - سيقوم النظام باستدعاء قائمة الأنشطة المفتوحة في مدرستك حالياً عبر واجهة
TransferToAnotherActivity_GetActivities(). - في النافذة المنبثقة، اختر النشاط الجديد المستهدف من القائمة المنسدلة
[Select Activity]. (ملا حظة: يتم استبعاد النشاط الحالي للطالب تلقائياً من الخيارات لمنع الخطأ). - اضغط على زر التأكيد
[Transfer].
تأثير عملية النقل في قواعد البيانات والمدفوعات
عند إتمام النقل بنجاح، يُنفذ النظام الإجراءات التشغيلية والمالية التالية تلقائياً:
- إقفال السجل الحالي: تتحول حالة تسجيل الطالب في النشاط القديم إلى منقول
[Transferred_To_Another_Activity](رمزها الفني 11) ويتم استبعاده من كشوف حضور هذا النشاط فوراً. - إنشاء سجل جديد: يتم تلقائياً إنشاء طلب تسجيل جديد تماماً للطالب في النشاط المستهدف الجديد.
- التأثير المالي وتعديل الرسوم:
- إذا كانت رسوم النشاطين متطابقة: يتم ترحيل الفاتورة المدفوعة تلقائياً ويصبح الطالب نشطاً في النشاط الجديد.
- إذا وجد فارق مالي: يجب على المسؤول المالي مراجعة تسوية الطلب يدوياً لطلب دفع الفارق من ولي الأمر أو إعداد إرجاع مالي بحسب سياسة المدرسة.
