Note: Two sites are required for testing this issue
- LTI consumer
- LTI provider.
Enable LTI provider on course and activity
- Login as administrator.
- Follow Site administration ► Security ► HTTP security and enable 'Allow frame embedding'.
- Follow Site administration ► Plugins ► Authentication ► Manage authentication' and enable the 'LTI' authentication plugin.
- Follow Site administration ► Plugins ► Enrolments ► Manage enrol plugins and enable 'Publish as LTI tool'.
- Log out and log in as teacher.
- Visit a course with at least 1 activity (assignment) and 1 resource (file).
- Follow Course administration ► Users ► Enrolment methods.
- Add a Publish as LTI tool with 'Tool to be published' selected to course.
- Add a Publish as LTI tool with 'Tool to be published' selected to assignment
- Add a Publish as LTI tool with 'Tool to be published' selected to file.
- Follow Course administration ► Published as LTI tool.
- Make note of all 3 URLs and secrets.
On your LTI consumer site
- Login as teacher and visit a course.
- Add 3 'External Tool' activities and use the following from your LTI provider site.
- Tool Provider 'Cartridge URL' as the Tool URL
- Set 'Consumer key' to 'moodle'
- Tool Provider 'Shared secret' as the Secret
- Log in as a student.
- Visit the course and click on each LTI activity.
- Verify 'External Tool' activity links to course display course.
- Verify 'External Tool' activity links to assignment display assignment.
- Verify 'External Tool' activity links to file display file.
- Copy 'Registration URL' from the 'Course administration ► Published as LTI tool' page in the LTI provider site
- On a consumer site go to Site administration ► Plugins ► External tool ► Manage tools
- Paste the url you copied into the box, but don't click add
- Change the token part of the url to something else such as "ASDF123"
- Click add
- Make sure that there is an error displayed
- Click cancel
- Paste the URL and this time click add with the correct token
- Click continue
- Click save
- The tool should successfully be added.
- Go to a course
- Add an external tool
- Select the type as the tool you just added
- Save and display
- Verify it works as expected and you log into LTI provider site correctly