First - you’ll need to look at the LTI data in Content Controller. You can get to this information by clicking on Accounts → Either Create or Click on an existing Account → Click on Advanced → Click on LTI.
Per the screenshot below, you will see that there is a section for Platform Configuration and a section for Tool Details. The Platform Configuration information will come from Moodle as we set things up on that side. The Tool Details will be shared with Moodle when we set up the External App.
On the Moodle Side of things, it is fairly straightforward once you get to the External Apps section. To get there, click on Site Administration → Click Plugins → Under External Tools, Click Manage Tools.
Once clicked, it will take you to this page.
Click Configure a Tool Manually and you will be able to begin creating the tool that will make the connection to Content Controller. I’ve noted in the image below which items align with the Tool Details from your Content Controller instance. I'll also include a table matching the Content Controller value to the Moodle value.
Moodle Elements | Content Controller/Other Elements |
Tool Name | Unique Name for the Tool |
Tool URL | Your Content Controller domain |
LTI Version | 1.3 |
Public Keyset | JSON Web Key Set URL |
Initiate Login URL | OIDC Authorization Endpoint URL |
Redirection URI | Redirect URI |
Content Selection URL | Content Selection URL |
Once you have everything entered, it should look something like this.
Note that you do have to enable deep linking at the bottom of that page by clicking on the check box that reads “Supports Deep Linking (Content-Item Message)”. There is one last section to check out prior to saving your new tool. If you click on Services, it will expand to show a few more options. You will want to click on the value set for “IMS LTI Assignment and Grade Services'' and set the value to “Use this service for Grade Sync and Column Management”. This allows the tool to update columns in the gradebook and manage grades.
It’s time to save that tool. Click Save Changes and it should take you back to the Manage Tools page, but this time you should have a tool listed towards the bottom. It will look like this.
If you click the details icon () in the top right corner. It will display all of the information you need to add to the Platform Details section in Content Controller.
The information lines up like this:
Moodle Description | Content Controller Description |
Platform ID | Issue Identifer |
Client ID | Client ID |
Deployment ID | Deployment ID |
Public Keyset URL | JSON Web Key Set URL |
Access Token URL | Access Token Endpoint URL |
Authentication Request URL | OIDC Authorization Endpoint URL |
Once this information is populated in Content Controller, it will look something like this.
Once you hit Save, you have made your connection and it is now time to launch some content. I’ve found the best way to test the connection is to create a Course by Clicking on Site Administration → Click Courses → Click Add a New Course. You will need to make sure that in the upper right hand corner you have Edit Mode turned on.
There isn’t a ton of mandatory information when creating a course. You will just want to name the course, add a “short name” and give it a category.
Once you have done that, hit Save and Display. This will take you to the course page where you can add Activities. Click Add an Activity or Resource on any of the Topics and you will be challenged to choose the type of activity you want to add. Click on External Tool.
Once you click External Tool, you will set up your Activity. Name your Activity, then choose your tool from the list of preconfigured tools.
Clicking Select Content will bring up the Content Controller’s list of Content available to this activity.
Choose the content you would like to add and hit Continue.
Once you return to the course, you can then click on the links available to you to launch the content!
Note, if you want to test the flow of grades to the Moodle gradebook, you will need to launch the content as a student.