Celebrate Excellence in Education: Nominate Outstanding Educators by April 15!
Found this content helpful? Log in or sign up to leave a like!
Hi community!
I was wondering if there was some sort of guide or tutorial on getting a sort of "Hello World" LTI app working that echoes back some basic info like the user ID, etc? I found an old one but it looks like it uses an older version of LTI.
The link to sample code listed here is dead: https://www.eduappcenter.com/docs/basics/other_resources
I've been picking through this info http://www.imsglobal.org/activity/learning-tools-interoperability
Sometimes I find it easier to learn things like this by just diving into a tutorial and then building it out from there.
Also is LTI 1.3 and LTI Advantage the same thing?
Any suggested starting points welcome.
Thank you!
Solved! Go to Solution.
Forgot to mention that there's also this set of YouTube videos that is a good general explainer about LTI 1.3 and LTI Advantage: https://www.youtube.com/playlist?list=PLb5mG7w3UZkPKHODmz5YCkIqnWQEsjMkd
I use saLTIre for my LTI testing; it can act as either a platform or as a tool, or both. As a tool, take a look at https://saltire.lti.app/tool. On the Security Model section you can select the version of LTI you wish to use. It supports all of the official and unofficial LTI messages and services. If you have any problems, use the Feedback option on the Help menu.
@svickers2 awesome, thank you. Once I learn how to build a basic LTI app, saLTIre looks like a great way to test it.
Kind regards,
Paul
Does anyone have any suggestions for a basic 'Hello World' sort of tutorial for getting an LTI working in Canvas? PHP, Python or Node.js are best but happy to follow along in any language.
For PHP, the open source LTI class library from the ceLTIc Project (https://github.com/celtic-project/LTI-PHP/) includes a sample tool (Rating - https://github.com/celtic-project/Rating-PHP) to demonstrate how the library can be used. This shows how the same code can be used to support all versions of LTI. All the LTI functionality is encapsulated in the library.
@paul14 LTI 1.3 is the standard for launching a tool from a LMS (eg Canvas) and LTI Advantage is LTI 1.3 plus other supporting services (Names and Roles, Deep Linking, etc).
We have a small LTI 1.3 demo https://github.com/oxctl/spring-security-lti13-demo that should work with Canvas. Although it's not really a tutorial and uses Java.
Forgot to mention that there's also this set of YouTube videos that is a good general explainer about LTI 1.3 and LTI Advantage: https://www.youtube.com/playlist?list=PLb5mG7w3UZkPKHODmz5YCkIqnWQEsjMkd
Thank you so much for this @matthew_buckett and @svickers2
To wrap this thread up, I also found this library: https://github.com/IMSGlobal/lti-1-3-php-library
And this video explaining it all: https://youtu.be/9QLZPrMlxNk
As well as this: https://youtu.be/BdciB0HcoYQ
Appreciate your input folks - thank you. Lots of homework to do now!
Thanks for sharing this information. I'm looking into developing some internal LTI's in the future and these resources will be helpful.
Also, I wanted to share an introduction that I found that uses Python: https://www.youtube.com/watch?v=KC_pyJYtzi4
Here is a link to the LTI Template in Flask that UCF Open shares: https://github.com/ucfopen/lti-template-flask
I also recently discovered they have template that includes Oauth too: https://github.com/ucfopen/lti-template-flask-oauth-tokens
I haven't tried them out yet, but I do plan on doing some initial testing with them. If anyone has tried using these, I would be interested to hear your thoughts.
It's been a long time since this post was created, however I will leave this post with the hope that someone can shed some light on me, I would like to implement a simple Hello world using node js and react, is there any tutorial I can follow up?
Since previous tutorials were written in php and java, its been kind of difficult to me to follow these up.
Any help is appreciated, and thanks in advance!
Hi @Chris_H
Ltijs seems to be a pretty well-supported LTI library for NodeJS-based applications. Their example server app and example client app should be enough to get you up and running with an LTI tool in NodeJS and React.
@DecoyLex Thanks for the links!
To participate in the Instructure Community, you need to sign up or log in:
Sign In