We’re excited to share that institutions can now seamlessly integrate Kahoot! into their Learning Management Systems using the latest LTI 1.3 Advantage protocol. This integration opens up a secure and streamlined way to enhance instruction and learning by embedding engaging, interactive content directly into your courses.
Whether you're using Moodle (4.0.4 and above), Canvas, Blackboard, Sakai, or D2L Brightspace, this guide will walk you through how to connect Kahoot! to your LMS - step by step.
The best part? You can choose the configuration setup method that fits your platform:
-
Dynamic (Moodle and Sakai) - The easiest and most automated way to connect Kahoot! with your LMS.
Just a few clicks, and you’re ready to go - no manual copy-pasting needed!
-
Manual (Canvas, Blackboard, and D2L Brightspace) - If your LMS doesn't support dynamic setup, go manual. You’ll need to:
- Copy and paste a few URLs into your LMS
- Grab the values your LMS gives you
- Enter them into the Kahoot! setup form
It takes a few more steps, but we’ll guide you through each one!
The availability of Kahoot! LTI integration depends on your plan and requires a designated number of licenses. Check the relevant pricing page to see which plans offer this feature: school teachers, higher ed, personal, student, business
Contact us to learn more about a campus-wide solution or explore our plans for teams and departments.
Before setting up the LTI integration, reach out to your Kahoot! Customer Success Manager. They need to enable LTI Management on your Kahoot! account. This step is required before you can access any LTI settings.
Dynamic configuration (Moodle, Sakai)
- Go to your team workspace via the left-side panel on our platform.
- Click the avatar icon in the top right corner of the screen, select the LTI integration option from the list.
- Click the Create LTI configuration button and choose Dynamic option.
- Copy Tool URL.
- Log in to Moodle. In Moodle:
- Go to Site administration → Plugins.
- Under Activity modules, go to External tool → Manage tools.
- Paste Tool URL and click Add LTI Advantage.
☝️ Only Owner and Admin of the Kahoot! subscription can register the tool in LMS.
- Then, click Register as a new external tool.
-
Once the configuration has been exchanged between the two systems a confirmation message, as shown below, will be displayed. To proceed click the Return to LMS button.
☝️ After exchanging the configuration, it is not automatically activated in Moodle. Once you close the confirmation page, the new configuration will appear as pending, as shown below.
-
To enable the connection, press the Activate button.
- Please refresh the LTI list once you close this dialog and you're done configuring things in your LMS provider.
Manual configuration (Canvas, Blackboard, or D2L Brightspace)
For a summary of what every system needs, check out the LTI Integration FAQ. And if you need help, don’t hesitate to contact our support team.
- Go to your team workspace via the left-side panel on our platform.
- Click the avatar icon in the top right corner of the screen, select the LTI integration option from the list,
- Click the Create LTI configuration button and choose Manual → Custom.
- Log in into Brightspace using your admin account.
- Click on Settings icon, then click Manage Extensibility.
- Click on LTI Advantage tab and click Register Tool → Standard
- Enter the following information into the Register Tool Form:
Name: Kahoot! (can be anything, for your own reference)
Description: Kahoot! Quiz (can be anything, for your own reference)
Domain: https://lti.kahoot.com
Redirect URLs: https://lti.kahoot.com/api/message
OpenId Connect Login URL: https://lti.kahoot.com/api/login/init
Target Link URI: https://lti.kahoot.com/api/login/init
Keyset URL: https://lti.kahoot.com/.well-known/jwks.json
-
Once you have registered Kahoot! as an LTI 1.3 tool, Brightspace will expose a set of configurations that need to be copied and pasted into the last step of the manual registration.
☝️ For LMSes like Canvas, Blackboard, click Presets and choose the designated LMS. All fields will be prefilled.
Client Id → Client Id Issuer → Issuer Brightspace Keyset URL → JSON Web Key Set (JWKS) OpenID Connect Authentication Endpoint → Authorization Endpoint Brightspace OAuth2 Audience → Token Endpoint |
- Once you have exchanged the information, click Done.
- In order to get Deployment ID, go to: Gear Icon → External Learning Tools → LTI Advantage → New Deployment.
- “Tool“ - choose the tool that you just registered
- Enter the “Name“ and Description.
- In Security Setting Check ”User Information” and click “Create Deployment”
- Copy and paste the Deployment ID exposed on the screen to the Kahoot! LTI configuration and click Create.
🎉 Congratulations! Your manual LTI configuration is now set up for your organization.
FAQ
1. What do I need to set up the integration on the LMS side?
To integrate Kahoot! as an external LTI 1.3 tool, you’ll need to provide your LMS with the following values:
-
JWKS URL: https://lti.kahoot.com/.well-known/jwks.json
-
Tool Domain (Tool URL): https://lti.kahoot.com
-
Login Initiation URL: https://lti.kahoot.com/api/login/init
-
Redirect/Target Link URI: https://lti.kahoot.com/api/message
Most LMS platforms (such as Canvas, Moodle, D2L Brightspace, Blackboard, etc.) support these settings, though the labels and layout may vary slightly.
2. What information do I need to provide to Kahoot!?
After registering Kahoot! as a tool in your LMS, you’ll receive the following details:
-
Client ID
-
Deployment ID
(Optional) Platform Issuer, JWKS URL, and OAuth endpoints - if not already included in one of Kahoot!’s presets.
You’ll need to enter these values into the Kahoot! LTI Management Dashboard to complete the configuration. This step allows Kahoot! to recognize and trust your LMS as a valid launch platform.
3. What if my LMS has different field names or asks for extra URLs?
Each LMS might label its configuration fields slightly differently - for example, some might use “Tool Redirect URL” instead of “Target Link URL.” If this happens, consult your LMS’s documentation or administrator to match fields correctly.
And if you’re unsure, don’t hesitate to contact our support team with screenshots or specific questions. We’re here to help!
💡 Next steps 💡 ➡️ How to make a kahoot: Complete guide |
0 comments
Please sign in to leave a comment.