cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
paul14
Community Participant

Hello World LTI Tutorial

Jump to solution

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!

Labels (1)
0 Kudos
1 Solution

Accepted Solutions
matthew_buckett
Community Participant

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

View solution in original post

Hello! Here is a refreshed set of videos on LTI 1.3 and Advantage. No fancy 3d this time, a bit short on time for that. So it's all hand-drawn! Those videos ...
8 Replies
svickers2
Community Participant

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.

paul14
Community Participant

@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

paul14
Community Participant

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.

matthew_buckett
Community Participant

@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.

svickers2
Community Participant

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.

matthew_buckett
Community Participant

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

View solution in original post

Hello! Here is a refreshed set of videos on LTI 1.3 and Advantage. No fancy 3d this time, a bit short on time for that. So it's all hand-drawn! Those videos ...
paul14
Community Participant

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!

LTI 1.3 is the newest generation of the IMS Global Learning Consortium Learning Tools Interoperability® (LTI®) standard and is required for LTI Advantage. Th...
The latest IMS interoperability standards, LTI 1.3 and LTI Advantage, pave the way for richer tool and application learning environments. Canvas is LTI 1.3 ...
JamesSekcienski
Community Participant

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.

Get event details and additional follow-ups here: https://community.canvaslms.com/events/1787Have you ever wanted to get started creating LTIs, but don't kno...