مشكلة ملفات تعريف الارتباط الخاصة بـ LTI - الحل باستخدام Windows postMessage
مشكلة ملفات تعريف الارتباط
أشارت المستعرضات الحديثة في السنوات الأخيرة إلى أنها ترغب في التوقف عن استخدام ملفات تعريف ارتباط الجهات الخارجية. تمثل ملفات تعريف الارتباط أهميةً بالغةً لإدارة الجلسات في التطبيقات الحديثة، ما يسبب مشكلةً لأدوات LTI التي تعتمد على ملفات تعريف الارتباط للتعرف على المستخدمين عند انتقالهم من نظام إدارة التعلّم (LMS) إلى أداة تعلّم خارجية. وفي الوقت الحالي، لم تتفق المستعرضات الكبرى الثلاثة على حل مترابط. وكان مستعرض Safari أول مَن أزال الدعم عن ملفات تعريف ارتباط الجهات الخارجية. أما Chrome، فقد خطط لإزالة ملفات تعريف الارتباط لكنه أَجَّل مؤخرًا الخطط المتعلقة بذلك.
يتم استخدام ملفات تعريف الارتباط ضمن العملية القياسية لبدء OIDC من أجل تشغيل أدوات التعلم الخارجية LTI 1.3 ضمن iframe في نظام إدارة التعلّم. ونتيجةً لذلك، يلزم وجود حل للسماح لأدوات LTI بمواصلة العمل دون الاعتماد على ملفات تعريف الارتباط.
حل مشكلة ملفات تعريف الارتباط
أصدرت مؤسسة 1EdTech مسودات اقتراح عامة لثلاثة معايير توفر حلاً لهذه المشكلة. تصف هذه المعايير العملية الموصى بها لتخزين المعلومات في Windows PostMessage بدلاً من ملفات تعريف الارتباط. وقد تلقت هذه المعايير دعمًا من عدة منصات رئيسية وشركاء الأدوات، كما حظيت بتعليقات إيجابية بوجه عام. تصف الموارد الآتية كيفية إيجاد هذا الحل باستخدام Windows PostMessage:
تسجيل دخول OIDC ضمن LTI باستخدام postMessages من جهة العميل القائمة على LTI | IMS Global Learning Consortium
postMessages من جهة العميل القائمة على LTI | IMS Global Learning Consortium
تخزين postMessage القائمة على LTI | IMS Global Learning Consortium
حالة Brightspace
دعمت Brightspace هذه المعايير منذ يوليو 2022، حيث مكنت أدوات التعلم الخارجية التي تدعم هذه المعايير أيضًا من مواصلة التشغيل ضمن iframe في Brightspace من دون استخدام ملفات تعريف الارتباط.
توصية لجميع أدوات LTI
إن جميع أدوات التعلّم الخارجية LTI التي ترغب في الاستمرار في التشغيل ضمن iframe في Brightspace في المستعرضات من دون استخدام ملفات تعريف الارتباط ستحتاج إلى دعم هذه المعايير حتى تتمكن من تخزين أي معلومات مطلوبة في Windows postMessage بدلاً من ملفات تعريف الارتباط.
لا يتعين إعادة صياغة محتوى الأداة أو تعديله بعد أن تدعم الأداة هذه المعايير، ومن غير الممكن أن يكون لتلك المعايير أي تأثير على وظيفة الأداة. لكن قد تكون هناك استثناءات لبعض الأدوات. وستستفيد جميع محتويات الأدوات الموجودة من هذه المعايير بعد تنفيذها.
ماذا لو كانت أداة LTI لا تدعم هذه المعايير؟
إذا كانت أداة LTI لا تدعم هذه المعايير وتواجه مشاكل تتعلق بالتشغيل، فإن فتح الأداة في نافذة جديدة هو المسار الموصى به للمضي قدمًا. وتوجد عدة طرق لفتح الأداة في نافذة جديدة وهي:
- تجربة المحتوى الجديدة: قم بتحرير النشاط. ثم افتح خيارات العرض وحدد فتح في علامة تبويب جديدة. وهذا هو النهج الموصى به.
- تجربة المحتوى الكلاسيكية: قم بتحرير الخصائص في مكانها وحدد فتح كمورد خارجي.
- الصفحة: قم بتحرير HTML. ثم أَضِف رابط HTML أو حرره وحدد فتح في نافذة جديدة.
- الأداة البرمجية: لا يمكن فتح ارتباطات الأداة البرمجية في نافذة جديدة بشكل افتراضي.
- شريط التنقل: قم بتحرير شريط التنقل. ثم افتح المحتوى في نافذة أو علامة تبويب جديدة.
- تتوفر واجهات برمجة تطبيقات Valence للتحكم في الوظائف حيث يفتح المستخدمون المحتوى في نافذة جديدة.
- مستوى النشر: يتوفر إعداد تكوين فتح كمورد خارجي على مستوى نشر الأداة. لاحظ أن هذا الإعداد لا ينطبق إلا على الارتباطات الجديدة التي تم إنشاؤها بعد تمكين الإعداد.
الربط لموضوع معيّن
لا يمكن فتح ارتباطات الربط لموضوع معيّن إلا في iframe ضمن Brightspace، وهذا السلوك متسق مع أنظمة إدارة التعلّم الرئيسية الأخرى. وحتى تستمر أدوات التعلّم الخارجية في استخدام ارتباطات الربط لموضوع معيّن من دون ملفات تعريف الارتباط، يوصى باستخدام هذه المعايير الجديدة للحفاظ على الاستمرارية في السلوك عبر جميع المستعرضات.
LTI 1.1 و1.3
غالبًا ما تؤثر مشكلة ملفات تعريف الارتباط هذه في أدوات LTI 1.3 بسبب عملية التشغيل المستخدَمة في LTI 1.3؛ كما أن حل Windows PostMessage لا يحل إلا مشكلة ملفات تعريف الارتباط في ما يتعلق بعمليات تكامل LTI 1.3.
لا تتطلب أدوات LTI 1.1 ملفات تعريف الارتباط لعملية التشغيل، لكن قد لا تزال أدوات LTI 1.1 بحاجة إلى ملفات تعريف الارتباط لوظائف أخرى. وفي هذه الحالة، ستحتاج أداة LTI 1.1 إلى توفير الحل الخاص بها لمواصلة العمل من دون ملفات تعريف الارتباط.
الوضع الحالي لهذه المعايير
تم إصدار هذه المعايير بوصفها مسودة عامة بقصد إتاحة هذا الحل للجمهور في أقرب وقت ممكن. وهذا ليس الإجراء القياسي لمعايير LTI التي تتبعها 1EdTech. يُجرى حاليًا مراجعة هذه المعايير وقد تتغير لأنها مدعومة من شركاء إضافيين في الأدوات. وتقوم مجموعة عمل 1EdTech بمراجعة هذه المعايير بنشاط وتخطط لإصدار هذه المعايير في نسختها النهائية بحلول نهاية عام 2024.