Using API to create LTIs

Jump to solution
AHauerwas
Community Explorer

In Canvas Permissions, we disallow Teachers from adding/deleting/editing LTIs because we haven’t wanted them to link to software/platforms that haven’t been internally reviewed.

But an external vendor ( https://idecisiongames.com ) has set up an LTI that requires a unique URL for each course that uses the LTI — and we potentially have tens (or hundred?) of courses that may need to make use of the tool.  Instead of having discrete, course-level LTIs with unique URLs, I would have preferred that the LTI be set up at the account level -- and then have any unique URL be at the Assignment or Module level (so I wouldn't have to give Teachers the ability to manage LTIs). 

Has anyone else run into this — and if so, what did you do?

I’m looking at the External Tools API to allow me to create an external tool, and then I’ll be dependent on the line of business (or the vendor) to provide me a “match list” for course-to-URL.

Would love to hear from anyone else who has worked with iDecisionGames.  And thanks for any help or direction!

Labels (1)
0 Likes
1 Solution
AHauerwas
Community Explorer
Author

Okay!  Posting back the results:

Defining the LTI 1.1 tool using the key/secret pair, domain, and a Launch URL worked when defined at the account level.  But if the Launch URL was left blank I would see "Couldn't find valid settings for this link" show up as an error when the item was selected.  To remedy this problem I made the Launch URL be the same as the Domain: https://idecisiongames.com.

The actual URL would be something like https://idecisiongames.com/auth/lti?profkey=, but if teachers fail to update the URL it will land them "in the root of the server" and they can change the Module or Assignment link in Canvas by editing it.

Thanks to @chriscas for pointing me in the right direction -- it's appreciated!

Adam

View solution in original post

0 Likes