-
Functional Test
-
Minor
-
Moodle 4.1
-
None
Test requirements:
- A publicly accessible site (since LTI calls back to the Moodle site admin access) (or a site running with ngrok)
- Admin access
This test makes use of lti.tools. To ensure a clear test run please purge all cookies for lti.tools via the browser dev tools.
- Open browser dev tools (Ctrl + Shift + i)
- Go to the 'Storage' tab (Firefox) or the 'Application' tab (Chrome)
- Under cookies, delete all for lti.tools
If you would like to use the QA testing site for running the test, please see the QA testing guide for details of how to request admin access. Begin just after the hourly reset to give yourself plenty of time to complete the test!
Test steps:
As admin
- Go to "Site administration > Plugins > Activity modules > External Tool > Manage tools".
- Add a tool using only the launch URL (old interface) by clicking on 'configure a tool manually.'
- Add a tool using an XML cartridge (e.g. from eduappcenter.com - you need to visit this site to get the URL you need, eg. https://www.edu-apps.org/lti_public_resources/config.xml?id=youtube) by pasting the tool URL into the Tool URL field and pressing "Add Legacy LTI"
- Add a tool using the configuration URL (LTI2) https://lti.tools/test/tp.php by pasting the tool URL into the Tool URL field and pressing "Add Legacy LTI" Make sure you continue and "Register" the tool. (If the test tool configuration URL does not work, you may try setting up a page on another Moodle instance and publish it as an LTI tool and use the "Registration URL")
- Add an LTI Advantage tool via dynamic registration using the URL "https://robotest.theedtech.dev/register" for the Tool URL field and pressing "Add LTI Advantage". Make sure you get a successful registration message. Press the close button. Confirm the tool displays on the tools list and that you can activate it.
- Remove a tool using the delete button on the card.
- Enter a URL that does not exist, make sure you see a browser-specific error (something along the lines of a domain not found or a 404 if it's just an invalid resource on a valid domain) within the tool iframe. Make sure to click 'Cancel' once the error gets thrown
- Enter a URL to an XML file that is not a cartridge, make sure you get an error ( http://www.w3schools.com/xml/note.xml )
- Edit a tool that was made via a cartridge URL using the cog button on the card.
- Edit a tool that was made via the configuration URL using the cog button on the card.
- Add another tool using only the launch URL (old interface) by clicking on 'configure a tool manually.' Use the following information:
- Tool name: 1.1 upgrade test
- Tool URL: https://robotest.theedtech.dev
- LTI version: 1.0/1.1
- Shared secret: robohasnosecret
- Client id: testme
- Again, try to add an LTI Advantage tool via dynamic registration using the URL "https://robotest.theedtech.dev/register" for the Tool URL field and pressing "Add LTI Advantage". Verify you're asked to either update the existing tool (1.1 upgrade test) or create a new tool
- Click to upgrade the existing tool
- Edit the 1.1 upgrade test tool and verify it's now listed with LTI version 1.3/LTI Advantage
As a teacher
- Add an external tool to a course.
- Set the Tool URL to a cartridge (e.g. from eduappcenter.com).
- Ensure you get the green tick and it says a cartridge will be used.
- Click 'save and return to course'.
- Log out as the teacher then log in as the admin and add a manual configuration
- Go to "Site administration > Plugins > Activity modules > External tool > Manage preconfigured tools".
- Delete https://lti.tools/test/tp.php if you've added it already.
- Use "configure a tool manually"
- Add https://lti.tools/test/tp.php (or the published tool's "Registration URL")
- Set the consumer key to 12345
- Set the secret to "secret"
- Click save
- Log out as the admin then log back in as the teacher and add another external tool to a course.
- Set the Tool URL to the URL to https://lti.tools/test/tp.php (don't select preconfigured tool from the drop down)
- Ensure you get a green tick
- Save changes
- Ensure the tool works
- As an admin, go back to "Site administration > Plugins > Activity modules > External tool > Manage preconfigured tools".
- Edit the tool you created
- Change the secret to something else e.g. "asdf"
- Go back to the external tool you created in the course
- Ensure that the tool gives an error
- Add another external tool to a course
- Set a URL to any invalid site you didn't add as an admin. Ensure you get a yellow warning saying that no configuration was found.
- Save changes
- Add another external tool to a course
- On the settings page, click the plus to add a tool type.
- In the External tool configuration page, put a cartridge URL into the "tool URL" text box.
- Press save changes on the External tool configuration page.
- Press save and display.
- Make sure the tool works, and correct tool is displayed.
- Add another external tool to a course, this time using the '1.1 upgrade test tool' from the preconfigured tools list in the activity settings.
- Press save and display.
- Make sure the tool works, and correct tool is displayed.
- is a QA test written for
-
MDL-67301 Implement LTI 1.3 Dynamic Registration
- Closed