تُستخدم واجهة ITranslateCourseTemplate لترجمة قوالب المقررات التعليمية في LIS إلى قوالب مقررات تعليمية في Brightspace.
تنفيذ الواجهة هو D2L.IM.IPSIS.LIS.CMS.ITranslateCourseTemplate.
توفر قوائم التكوين الآتية نقطة بداية لأي تنفيذ لـ LIS:
حزمة التكامل لأنظمة معلومات الطالب، والقالب
- CourseTemplateRequestBaseTranslator (ترتيب الفرز = 10)
- CourseTemplateRequestNameTitleRequiredTranslator (ترتيب الفرز = 20)
- CourseTemplateRequestDepOrgNameOptionalTranslator (ترتيب الفرز = 30)
CourseTemplateRequestBaseTranslator
يهيئ CourseTemplateRequestBaseTranslator مادة النتائج ويعين OrgUnitCode وOrgUnitName استنادًا إلى sourcedId في الطلب.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestBaseTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- يهيئ المترجم مادة النتائج.
- يعيّن OrgUnitCode وOrgUnitName إلى القيمة المتوفرة في sourcedGUID.sourcedId.
- تستمر المعالجة إلى المترجم التالي.
الكيان
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
الكود
|
result.Entity.Code
|
courseTemplateRecord.sourcedGUID.sourcedId
|
الاسم
|
result.Entity.Name
|
courseTemplateRecord.sourcedGUID.sourcedId
|
سلوك الخطأ
إذا لم يتوفر sourcedId ، فسيتم طرح IncompleteRequestException، ما يؤدي إلى:
- تعليق عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظة التكوين
يجب تكوين هذا المترجم (أو مترجم أساسي بديل) أولاً في قائمة المترجمين.
CourseTemplateRequestNameTitleRequiredTranslator
يتطلب CourseTemplateRequestNameTitleRequiredTranslator عنوان قالب مقرر تعليمي ويقوم بتعيينه.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestNameTitleRequiredTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- تحديث OrgUnitName ليحتوي على القيمة المأخوذة من سلسلة العنوان الموجودة في الطلب.
- تستمر المعالجة إلى المترجم التالي.
الكيان
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
الاسم
|
result.Entity.Name
|
courseTemplateRecord.courseTemplate.title.textString
|
سلوك الخطأ
إذا لم يتم توفير عنوان قالب المقرر التعليمي، فسيتم طرح IncompleteRequestException، ما يؤدي إلى:
- تعليق عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظة التكوين
يتطلب تشغيل المترجم الأساسي أولاً.
CourseTemplateRequestDepOrgNameOptionalTranslator
يقوم CourseTemplateRequestDepOrgNameOptionalTranslator بتعيين اسم المؤسسة إلى القسم.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameOptionalTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- إضافة التعيين الأصل للقسم.
- تستمر المعالجة إلى المترجم التالي.
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
DepartmentId الأصل
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
سلوك الخطأ
إذا لم يتم توفير عنوان قالب المقرر التعليمي، فسيتم طرح IncompleteRequestException، ما يؤدي إلى:
- تعليق عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظات التكوين
- يتطلب تشغيل المترجم الأساسي أولاً.
- يجب عدم تكوين هذا المترجم باستخدام CourseTemplateRequestDepOrgNameRequiredTranslator.
CourseTemplateRequestDepOrgNameRequiredTranslator
يتطلب CourseTemplateRequestDepOrgNameRequiredTranslator اسم مؤسسة لتعيينه إلى القسم.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameRequiredTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- إضافة التعيين الأصل للقسم من OrgName في طلب LIS.
- تستمر المعالجة إلى المترجم التالي.
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
DepartmentId الأصل
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
سلوك الخطأ
إذا لم يتوفر OrgName، فسيتم طرح IncompleteRequestException، ما يؤدي إلى:
- تعليق عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظات التكوين
- يتطلب تشغيل المترجم الأساسي أولاً.
- يجب عدم تكوين هذا المترجم باستخدام CourseTemplateRequestDepOrgNameOptionalTranslator.
CourseTemplateRequestTruncateOrgUnitCodeTranslator
يقوم CourseTemplateRequestTruncateOrgUnitCodeTranslator باقتطاع كود الوحدات التنظيمية لمادة النتيجة إذا كان الكود أطول من 50 حرفًا. ويتم تعيين الكود المقتطع إلى 50 حرفًا.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestTruncateOrgUnitCodeTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- التحقق لمعرفة ما إذا كان طول Result.entity.Code أكبر من 50 حرفًا. وإذا كان كذلك، فسيتم اقتطاع الكود إلى 50 حرفًا.
- تستمر المعالجة إلى المترجم التالي.
ملاحظة التكوين
يتطلب تشغيل المترجم الأساسي أولاً.