تُستخدم واجهة المكون الإضافي الخاصة بـ IDeleteCourseSectionHandler بواسطة محولات حزمة التكامل لأنظمة معلومات الطالب لحذف مقاطع المقررات التعليمية من Brightspace.
تنفيذ الواجهة هو D2L.IM.IPSIS.OrgUnits.CourseSections.Handlers.IDeleteCourseSectionHandler.
توفر قائمة التكوين الآتية نقطة بداية لأي تنفيذ لحزمة التكامل لأنظمة معلومات الطالب:
حزمة التكامل لأنظمة معلومات الطالب، والقالب - مقطع المقرر التعليمي
- DeleteCourseSectionValidateHandler (ترتيب الفرز = 10)
- DeleteCourseSectionIMHandler (ترتيب الفرز = 20)
DeleteCourseSectionValidateHandler
يجب استخدام DeleteCourseSectionValidateHandler دائمًا. يقوم المعالج بإجراء التحقق من صحة الإدخال المطلوب لضمان عمل كافة معالجات الحذف الأخرى بشكل صحيح.
التنفيذ
D2L.IM.IPSIS.Default.OrgUnits.CourseSections.Handlers.DeleteCourseSectionValidateHandler
السلوك المتوقع
يؤدي المعالج المهام الآتية:
- التحقق من أن معرِّف نظام معلومات الطالب الذي في الطلب يتوافق مع مادة حقيقية في جداول IM.
- التحقق من أن نوع OrgUnit الذي تتوقعه الخدمة يتطابق مع نوع orgUnit الذي في قاعدة البيانات.
- التحقق من أن المقطع لا يحتوي على أي من أصول SectionAssociation (يجب إزالتها مسبقًا باستخدام خدمات SA).
- إذا نجحت جميع عمليات التحقق، يقوم المعالج بحفظ معلومات ExternalOrgUnitInfo في الطلب لتستخدمه المعالجات اللاحقة.
سلوك الخطأ
في حالة فشل أي جزء من عملية التحقق من الصحة، سيتم طرح استثناء إلى جانب أكبر قدر ممكن من المعلومات المفصلة.
ملاحظة التكوين
يجب تشغيل معالج التحقق من الصحة أولاً في قائمة المعالجات، قبل أي معالج يقوم بتحديث المعلومات أو حذفها من قاعدة البيانات.
DeleteCourseSectionIMHandler
يقوم DeleteCourseSectionIMHandler بوضع علامة على المقطع كمحذوف في جداول حزمة التكامل لأنظمة معلومات الطالب، ولكن ليس له أي تأثير في Brightspace. إذا كان من الضروري أن تتأثر الوحدات التنظيمية الخاصة بعمليات التسجيل أو Brightspace، فتلزم معالجات إضافية.
التنفيذ
D2L.IM.IPSIS.Default.OrgUnits.CourseSections.Handlers.DeleteCourseSectionIMHandler
السلوك المتوقع
إذا كان هناك أي شيء يعتمد على مقطع المقرر التعليمي (على سبيل المثال، لم يتم حذف تسجيلات IM) فيجب أن يفشل هذا. يؤدي المعالج المهام الآتية:
- إكمال حذف مبدئي لمقطع المقرر التعليمي من جدول الوحدة التنظيمية الخارجية لـ IM (وليس من التعيينات).
- إزالة جميع إشارات تسلسل IM الهرمي للمقطع.
- تستمر المعالجة إلى المعالج المكوَّن التالي.
سلوك الخطأ
في حالة وجود مشكلة أثناء المعالجة، سيتم طرح استثناء إلى جانب أكبر قدر ممكن من المعلومات المفصلة.
ملاحظة التكوين
يجب تشغيل معالج حذف IM في نهاية قائمة المعالجات.
DeleteCourseSectionLEHandler
يتم استخدام DeleteCourseSectionLEHandler إذا كان السلوك المطلوب هو إزالة جميع مقاطع Brightspace المعيّنة. ما لم يتم حذف جميع المستخدمين النشطين المتبقين أو إلغاء تنشيطهم، فإنهم يظلون مسجلين في أي مضامين أصل. يمكنك استخدام DeleteCourseSectionCascadeDeleteEnrollmentHandler لحذف أي مستخدمين متبقين من المقاطع.
التنفيذ
D2L.IM.IPSIS.Default.OrgUnits.CourseSections.Handlers.DeleteCourseSectionLEHandler
السلوك المتوقع
بالنسبة إلى كل مقطع مقرر تعليمي معيّن، يقوم المعالج بما يأتي:
- حذف مقطع المقرر التعليمي (ما يؤدي إلى إنشاء إدخال تدقيق تلقائيًا).
- وضع علامة على تعيين IM كمحذوفة.
- استمرار المعالجة إلى المعالج المكوَّن التالي.
سلوك الخطأ
في حالة وجود مشكلة أثناء المعالجة، سيتم طرح استثناء إلى جانب أكبر قدر ممكن من المعلومات المفصلة.
ملاحظة التكوين
يجب أن يحدث هذا قبل حذف جدول IM (مثال: DeleteCourseSectionIMHandler).
DeleteCourseSectionCascadeDeleteEnrollmentHandler
في حالة وجود أي تسجيلات نشطة متبقية تعتمد على المقطع الذي تم حذفه، يتم استخدام معالجات منصة لحزمة التكامل لأنظمة معلومات الطالب المكوّنة من أجل IDeleteEnrollHandler لتطبيق السلوك المطلوب لحذف التسجيلات في المؤسسة.
التنفيذ
D2L.IM.IPSIS.Default.OrgUnits.CourseSections.Handlers.DeleteCourseSectionCascadeDeleteEnrollmentHandler
السلوك المتوقع
يؤدي المعالج المهام الآتية:
- الحصول على قائمة التسجيلات المتبقية التي لم يتم حذفها من المقطع.
- استخدام واجهة IDeleteEnrollmentHandler لحذفها بالكامل.
- تستمر المعالجة إلى المعالج المكوَّن التالي.
سلوك الخطأ
- في حالة وجود مشكلة أثناء المعالجة، سيتم طرح استثناء إلى جانب أكبر قدر ممكن من المعلومات المفصلة.
- يتوقف هذا المعالج عن المعالجة عند أول تسجيل يفشل، ويُظهر الاستثناء. ولا يتابع إلى التسجيلات الأخرى (إن وُجدت).
ملاحظات التكوين
- يجب أن يحدث هذا قبل حذف جدول IM (مثال: DeleteCourseSectionIMHandler).
- يجب أن يحدث هذا قبل حذف نظام إدارة التعلّم إذا كنت ترغب في حذف مقاطع نظام إدارة التعلّم أيضًا (مثال: DeleteCourseSectionLMSHandler).