تُستخدم واجهة ITranslateReadResultsRequest لترجمة مادة طلب LIS إلى قيم D2L تم التعرف عليها.
تنفيذ الواجهة هو D2L.IM.IPSIS.LIS.OMS.IReadResultsRequestTranslator
يتم شحن قوائم التكوين الآتية لـ ITranslateReadResultsRequest مع المنتج. وتُدرَج مع نقطة الامتداد المخصصة لها.
حزمة التكامل لأنظمة معلومات الطالب، افتراضي
إن ReadResultsRequestResultIdsRequiredTranslator هو المترجم الافتراضي لواجهة ITranslateReadResultsRequest.
ReadResultsRequestResultIdsRequiredTranslator
يتطلب مترجم ReadResultsRequestResultIdsRequiredTranslator قائمة إدخال من ResultIds، ويعيّن كل واحد إلى مجموعة من القيم اللازمة للبحث عن علامة في Brightspace.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultsRequestResultIdsRequiredTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- لكل ResultId في طريقة الإدخال، يقوم المترجم بتوزيعه في صورة SISOrgUnitId|IMOrgUnitMappingId|GradeType|Status|SISUserId، حيث:
- SISOrgUnitId هو معرِّف نظام معلومات الطالب المستخدم للإشارة إلى OrgUnit
- IMOrgUnitMappingId هو معرِّف التعيين بين SISOrgUnitId وLMOrgUnitId لنظام إدارة التعلّم
- يعتمد GradeType على تعداد يحتوي على FinalCalculated، وFinalAdjusted، وما إلى ذلك
- تستند الحالة إلى تعداد يحتوي على "تم إصداره" أو "الكل"
- SISUserId هو معرِّف نظام معلومات الطالب للمستخدم الذي يتلقى النتيجة
- يقوم المترجم بإرجاع قائمة بالمواد التي تمثل التحليل أعلاه.
- تستمر المعالجة إلى المترجم التالي.
سلوك الخطأ
إذا كانت ResultIds مفقودة أو مشوهة، فيتم طرح InvalidRequestDataException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.