Hello dear developers and administrators,
I’ve been working on integrating an external DevKit system with TAO using LTI. After some effort, I managed to establish a connection by manually adding a new record to the public.lti_platform_registration table in the database.
However, when trying to launch a delivery from DevKit with launch_link: https://domain/backoffice/ltiDeliveryProvider/DeliveryTool/launch1p3?delivery=https%3A%2F%2Fcommunityedition.tao%2Fontologies%2Ftao.rdf%23i69899853154dc20260209081827790c8a7c``,
I consistently receive an “Access Denied” error (see screenshot below).
I attempted to work around this by modifying a test delivery in the old TAO interface — specifically, I enabled the monitoring setting. After that, when launching again, I was redirected to a page asking for administrator approval and, unfortunately, it was old interface of test, not like in TAO CE (see screenshot below).
In addition, I was unable to accept this testee as an administrator due to the lack of such an option in the old interface. I can do it through new interface in TAO CE.
I also noticed that after completing the test in TAO CE, the test result did not appear in the “Results” tab in the old TAO interface.
This raises a few questions:
-
Does TAO Community Edition still support LTI functionality in the same way older versions of TAO did?
-
If yes, could you clarify how LTI is supposed to work in TAO CE? It seems there are significant differences compared to the legacy approach.
-
In the TAO CE interface, there is now a concept of sessions tied to deliveries. It appears that launching via LTI now requires not only a
delivery_id(as in older versions), but also asession_id. Is that correct? -
Is there any official documentation or tutorial on how to properly configure and launch an LTI link in TAO CE — especially when integrating external tools?
I’d really appreciate any guidance or pointers. Thank you in advance for your help!

