تُستخدم واجهة ITranslateCourseOffering لترجمة مضامين المقررات التعليمية في LIS إلى مضامين مقررات تعليمية في Desire2Learn.
تنفيذ الواجهة هو D2L.IM.IPSIS.LIS.CMS.ITranslateCourseOffering.
توفر قائمة التكوين الآتية نقطة بداية لأي تنفيذ لـ LIS:
حزمة التكامل لأنظمة معلومات الطالب، وتكوين القالب
- CourseOfferingRequestBaseTranslator (ترتيب الفرز = 10)
- CourseOfferingRequestNameTitleRequiredTranslator (ترتيب الفرز = 20)
- CourseOfferingRequestTemplateRequiredTranslator (ترتيب الفرز = 30)
- CourseOfferingRequestSemesterOptionalTranslator (ترتيب الفرز = 40)
- CourseOfferingRequestDepOrgNameOptionalTranslator (ترتيب الفرز = 50)
- CourseOfferingRequestStartDateEndDateOptionalTranslator (ترتيب الفرز = 60)
- CourseOfferingRequestStatusOptionalTranslator (ترتيب الفرز = 70)
CourseOfferingRequestBaseTranslator
يحصل CourseOfferingRequestBaseTranslator على المعرِّف الفريد لمضمون المقرر التعليمي من الطلب.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestBaseTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- يعيّن OrgUnitCode وOrgUnitName إلى القيمة المتوفرة في sourcedGUID.sourcedid.
- تستمر المعالجة إلى المترجم التالي.
الكيان
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
الكود
|
result.Entity.Code
|
request.sourcedGUID.sourcedId
|
الاسم
|
result.Entity.Name
|
request.sourcedGUID.sourcedId
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظات التكوين
يجب تكوين هذا المترجم (أو مترجم أساسي بديل) أولاً في قائمة المترجمين.
CourseOfferingRequestNameTitleRequiredTranslator
يقوم CourseOfferingRequestNameTitleRequiedTranslator بتعيين اسم المقرر التعليمي استنادًا إلى العنوان الموجود في الطلب، ويفشل إذا كان العنوان مفقودًا.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestNameTitleRequiredTranslator
السلوك المتوقع
يؤدي المعالج المهام الآتية:
- تحديث OrgUnitName ليحتوي على القيمة المأخوذة من سلسلة العنوان الموجودة في الطلب، ويفشل في حالة عدم توفيرها.
- تستمر المعالجة إلى المترجم التالي.
الكيان
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
الاسم
|
result.Entity.Name
|
request.courseOffering.title.textString
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظات التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي
CourseOfferingRequestSemesterOptionalTranslator
يعيّن CourseOfferingRequestSemesterOptionalTranslator الفصل الدراسي الأصل إذا كان متوفرًا.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestSemesterOptionalTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- إضافة التعيين الأصل للفصل الدراسي إذا كان متوفرًا.
- تستمر المعالجة إلى المترجم التالي.
ParentSisId
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
SemesterId الأصل
|
يحتوي result.ParentSisIds على
|
request.courseOffering.academicSession.textString
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata
ملاحظات التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي.
CourseOfferingRequestDepOrgNameOptionalTranslator
يعيّن CourseOfferingRequestDepOrgNameOptionalTranslator القسم الأصل من OrgName إذا كان متوفرًا.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestDepOrgNameOptionalTranslator
السلوك المتوقع
يؤدي المعالج المهام الآتية:
- إضافة التعيين الأصل للقسم إذا كان متوفرًا.
- تستمر المعالجة إلى المترجم التالي.
ParentSisId
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
القسم الأصل
|
يحتوي result.ParentSisIds على
|
request.courseOffering.org.orgName.textString
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظات التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي.
CourseOfferingRequestStartDateEndDateOptionalTranslator
يعيّن CourseOfferingRequestStartDateEndDateOptionalTranslator تواريخ البدء والنهاية إذا كانت متوفرة.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateOptionalTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- تعيين تواريخ البدء والنهاية في OrgUnit لتحتوي على القيم المأخوذة من timeFrame.begin الأول وtimeFrame.end إذا كانت متوفرة في الطلب.
- تستمر المعالجة إلى المترجم التالي.
الكيان
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
تاريخ البدء
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
تاريخ الانتهاء
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظات التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي.
CourseOfferingRequestStatusOptionalTranslator
يعيّن CourseOfferingRequestStatusOptionalTranslator الحالة إذا كانت متوفرة في الطلب.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStatusOptionalTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- تعيين خاصية IsActive في OrgUnit لتحتوي على القيمة المأخوذة من الحالة إذا كانت متوفرة في الطلب.
- تستمر المعالجة إلى المترجم التالي.
الكيان
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
الحالة
|
result.Entity.IsActive
|
request.courseOffering.status
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظات التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي.
CourseOfferingRequestStartDateEndDateRequiredTranslator
يعيّن CourseOfferingRequestStartDateEndDateRequirTranslator تواريخ البدء والنهاية من الطلب، ويفشل إذا لم تكن متوفرة.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateRequiredTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- تعيين تواريخ البدء والنهاية في OrgUnit لتحتوي على القيم المأخوذة من timeFrame.begin وtimeFrame.end في الطلب، ويفشل إذا لم تكن متوفرة.
- تستمر المعالجة إلى المترجم التالي
الكيان
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
تاريخ البدء
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
تاريخ الانتهاء
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظة التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي.
CourseOfferingRequestTruncateOrgUnitCodeTranslator
يقوم CourseOfferingRequestTruncateOrgUnitCodeTranslator باقتطاع كود الوحدات التنظيمية لمادة النتيجة إذا كان الكود أطول من 50 حرفًا. ويتم تعيين الكود المقتطع إلى 50 حرفًا.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestTruncateOrgUnitCodeTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- التحقق لمعرفة ما إذا كان طول Result.entity.Code أكبر من 50 حرفًا. وإذا كان كذلك، فسيتم اقتطاع الكود إلى 50 حرفًا.
- تستمر المعالجة إلى المترجم التالي.
ملاحظات التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي.