Я создал удаленный подключаемый модуль QuickLink в тестовой среде Desire2Learn. Это приводит к тому, что ссылка на точку запуска этого плагина появляется в раскрывающемся списке «Добавить существующие действия» на вкладке «Содержимое». Я выбрал модуль в левой панели навигации, поэтому я ожидаю, что при запуске плагина из раскрывающегося списка запрос LTI будет содержать информацию о модуле. В частности, я ожидаю увидеть идентификатор модуля после parentNode в следующем параметре LTI custom_links_import_service_url:
[URL of test environment]/d2l/lms/remoteplugins/coursebuilder/ImportService.d2l?parentNode=-1&pluginId=1c57285b-72ba-4f88-a8e6-b5c6e2d7cc8d
Или в launch_presentation_return_url:
[URL of test environment]/d2l/lp/quicklinks/ext/create?ou=6764&parentNode=-1&pluginId=1c57285b-72ba-4f88-a8e6-b5c6e2d7cc8d
Но независимо от того, какой модуль я выберу, parentNode всегда отображается как -1. Поэтому у меня нет возможности узнать из данных LTI, в какой модуль D2L планирует вставить мой контент, и по этой причине вставка не удалась.
Когда я делаю что-то подобное с помощью Конструктора курсов (перетаскивая плагин в модуль), данные LTI дают мне указатель на модуль:
[URL of test environment]/d2l/lms/remoteplugins/coursebuilder/ImportService.d2l?parentNode=921&pluginId=001563ac-7c61-4477-af8f-3b4930a8ec65
Здесь parentNode равен 921.
Почему всегда -1 при использовании плагина QuickLink?