تُستخدم واجهة المكون الإضافي الخاصة بـ IDeleteCourseTemplateHandler بواسطة محولات حزمة التكامل لأنظمة معلومات الطالب لحذف قوالب المقررات التعليمية من Brightspace.
تنفيذ الواجهة هو D2L.IM.IPSIS.OrgUnits.CourseTemplates.Handlers.IDeleteCourseTemplateHandler.
يتم شحن قوائم تكوين حزمة التكامل لأنظمة معلومات الطالب، والقالب - قالب المقرر التعليمي الخاصة بواجهة IDeleteCourseTemplateHandler مع المنتج. وتُدرَج مع نقطة الامتداد المخصصة لها.
تُستخدم المعالجات الآتية كنقطة بداية:
- DeleteCourseTemplateValidateHandler (ترتيب الفرز = 10)
- DeleteCourseTemplateIMHandler (ترتيب الفرز = 20)
DeleteCourseTemplateIMHandler
التنفيذ
D2L.IM.IPSIS.Default.OrgUnits.CourseOfferings.Handlers.DeleteCourseTemplateIMHandler
السلوك المتوقع
يؤدي المعالج المهام الآتية:
- إذا كان هناك أي شيء يعتمد على قالب المقرر التعليمي (فروع تسلسل IM الهرمي)، فستفشل العملية.
- يقوم المعالج بالحذف المبدئي لقالب المقرر التعليمي من جداول حزمة التكامل لأنظمة معلومات الطالب.
- حذف أي إدخالات أصلية لتسلسل IM الهرمي تشير إلى القالب.
- تستمر المعالجة إلى المعالج المكوَّن التالي.
سلوك الخطأ
في حالة وجود مشكلة أثناء المعالجة، سيتم طرح استثناء إلى جانب أكبر قدر ممكن من المعلومات المفصلة.
ملاحظة التكوين
يجب تشغيل معالج حذف IM في نهاية قائمة المعالجات.
DeleteCourseTemplateDeleteLEHandler
يتم استخدام DeleteCourseTemplateDeleteLEHandler إذا كان السلوك المطلوب هو حذف جميع قوالب Brightspace المعيّنة إذا لم تكن لديها فروع في Brightspace.
السلوك المتوقع
لكل قالب مقرر تعليمي معيّن، يقوم المعالج بتنفيذ المهام الآتية:
- حذف قالب المقرر التعليمي (ما يؤدي إلى إنشاء إدخال تدقيق تلقائيًا).
- يقوم بوضع علامة على أي تعيينات في جداول IM لمادة Brightspace المحذوفة كمحذوفة.
- تستمر المعالجة إلى المعالج التالي (ليُرجع قيمة صحيحة).
سلوك الخطأ
في حالة وجود مشكلة أثناء المعالجة، سيتم طرح استثناء إلى جانب أكبر قدر ممكن من المعلومات المفصلة.
ملاحظة التكوين
يجب أن يحدث هذا قبل حذف جدول IM (مثال: DeleteCourseTemplateIMHandler).
DeleteCourseTemplateCascadeDeleteCourseOfferingHandler
يُستخدم DeleteCourseTemplateCascadeDeleteCourseOfferingHandler لتتالي الحذف إلى أي مضمون مقرر تعليمي فرع لا يزال موجودًا.
التنفيذ
D2L.IM.IPSIS.Default.OrgUnits.CourseTemplates.Handlers.DeleteCourseTemplateCascadeDeleteCourseOfferingHandler
السلوك المتوقع
يؤدي المعالج المهام الآتية:
- بالنسبة إلى كل مضمون مقرر تعليمي متبقٍ يشير إلى القالب في جدول تسلسلات IM الهرمية، يتم استخدام المعالجات التي تم تكوينها لـ IDeleteCourseOffering لحذف مضامين المقررات التعليمية.
- تستمر المعالجة إلى المعالج التالي (ليُرجع قيمة صحيحة).
سلوك الخطأ
في حالة وجود مشكلة أثناء المعالجة، سيتم طرح استثناء إلى جانب أكبر قدر ممكن من المعلومات المفصلة.
ملاحظة التكوين
يجب أن يحدث هذا قبل حذف OrgUnit إما من جداول IM أو Brightspace (على سبيل المثال: DeleteCourseTemplateIMHandler وDeleteCourseTemplateDeleteLEHandler).
DeleteCourseTemplateValidateHandler
يجب استخدام DeleteCourseTemplateValidateHandler دائمًا. يقوم المعالج بإجراء التحقق من صحة الإدخال المطلوب لضمان عمل كافة معالجات الحذف الأخرى بشكل صحيح.
التنفيذ
D2L.IM.IPSIS.Default.OrgUnits.CourseTemplates.Handlers.DeleteCourseTemplateValidateHandler
السلوك المتوقع
يؤدي المعالج المهام الآتية:
- التحقق من أن معرِّف نظام معلومات الطالب الذي في الطلب يتوافق مع مادة حقيقية في جداول IM.
- التحقق من أن نوع OrgUnit الذي تتوقعه الخدمة يتطابق مع نوع orgUnit الذي في قاعدة البيانات.
- إذا نجحت جميع عمليات التحقق، يقوم المعالج بحفظ معلومات ExternalOrgUnitInfo في الطلب لتستخدمه المعالجات اللاحقة.
سلوك الخطأ
في حالة فشل أي جزء من عملية التحقق من الصحة، سيتم طرح استثناء إلى جانب أكبر قدر ممكن من المعلومات المفصلة.
ملاحظة التكوين
يجب تشغيل معالج التحقق من الصحة أولاً في قائمة المعالجات، قبل أي معالج يقوم بتحديث المعلومات أو حذفها من قاعدة البيانات.