Dynamic Agent Integration (LTI 1.3)
Overview
A dynamic agent integration using LTI 1.3 that allows different agents to appear in different courses within the same LMS environment. This example uses Canvas but applies to other LMS platforms.
Admin Setup: Developer Keys
- In Canvas, go to Admin β Developer Keys.
- Click Developer Keys β LTI Key to create a new integration.
- Configure the parameters (provided by the Agentic OS team):
- Redirect URIs
- Target Link URI
- OpenID Connect Initiation URL
- JWK Method: Public JWK URL
- Under LTI Advantage Settings, enable user data sharing (email, name) for reporting visibility.
- Add the custom field that enables dynamic agent selection per course.
- Set Privacy Level to Public.
- Set Placements: Account Navigation and Link Selection (defaults).
Course Navigation Placement
Add Course Navigation as a placement:
- Default enabled: The agent appears in every course's side navigation automatically
- Default disabled (via Paste JSON): The agent does not appear in side navigation unless an administrator enables it
To disable by default, use Paste JSON and set "default": "disabled" under the course navigation placement.
Administrator Configuration
- Open the course where you want the agent.
- An instructor/admin panel shows an Enable toggle and a Agent ID field.
- Get the agent's unique ID from the agent platform URL (the segment after the last
/). - Paste the Agent ID and click Save.
User View
- Users see the agent in the side panel and can chat directly.
- If both the side panel and course navigation are enabled, the agent appears in both locations.
- Users can close the side panel and use the course navigation page exclusively.
Hiding the Course Navigation Link
As an administrator:
- Go to Course Settings β Navigation.
- Drag the Agentic OS item to the hidden section.
- Click Save β the agent no longer appears in the course navigation for users.
As an admin:
- Set
"default": "disabled"in the Developer Key JSON to prevent the course navigation link from appearing globally. - Administrators can still enable it per-course if the admin leaves the option available.
Key Takeaways
- Dynamic integration allows different agents per course using a single LTI tool
- Agent ID links each course to a specific agent from the platform
- Course navigation and side panel are independent β you can enable either or both
- Administrators control per-course visibility; admins control global defaults