External content integration beyond LTI
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I have a source of external content, and I'm trying to figure out how it could be integrated with Canvas. So at the right point in the course, students would click a link in Canvas and be taken to this external site pointing to some content created specifically for them, that they can interact with and edit etc. It looks like LTI would cover a lot of what I need, but it seems like the external site would only know about the user at the point they tried to access the content. For this content, there's potentially a long wait to set up the content for them as it has to do some heavy lifting on the backend, which means they might be left waiting for a while for things to load once they access the content from Canvas. Ideally, I'd find a way to know ahead of time that the student is likely to access the content, so it can be "warmed up" for them before they get there. Is there a good/recommended way of doing this? Things I thought of:
* I could poll the Canvas API to look for when I need to pre-provision things (something like look for enrolments, where the course includes module items that are the relevant type of content? not sure as I'm not too familiar with the API)
* Is there an option to drive things out of the external system? E.g. in the external system, the user selects the Canvas course & module item that they want this content to be for, then we can check for enrolments in the course, pre-provision things and update via the Canvas API to say that student X should go to a specific URL to view their pre-provisioned content? Not sure if this is possible as I didn't see anything (yet) in the API that's specific to the external URL a specific student visits when accessing external content.