To Single Sign-On (SSO) with Canvas, first ensure that the Code.org Integration has been installed in your Canvas Learning Management System.
Video Walkthrough (Opens in New Tab)
1) Add the LMS Integration to your Canvas Course
Once installed, add the Code.org External Tool in your Canvas course by selecting "Launch Code.org" from the list of External Tools when adding a Canvas course item.
Note: "Load in a new tab" must be toggled on, the integration will not work in an iFrame
Click the plus icon to add content to a module
Select "External Tool" and "Launch Code.org" from the list (values will auto-populate)
2) [Optional] Turn Off Roster Syncing
By default, the Code.org Canvas Integration is designed to sync your sections and students to Code.org when launched. If you prefer to manage your rosters manually and only wish to use the SSO function of the integration, you can turn off the Roster Sync feature in the following ways:
1. Change the 'URL' of the External Tool
Ex. Change the URL from "https://studio.code.org/lti/v1/sync_course" to "https://studio.code.org"
2. If a sync operation occurs, select the "Turn off Roster Sync" button on the sync confirmation screen
3. In your Code.org account settings, you may set your Roster Sync settings preference
3) Launch Code.org
Once the Code.org LMS Integration has been added to your Course, click "Launch Code.org" to automatically SSO into Code.org.
Launch Code.org to Create an Account and Log-In
If this is your first time launching from Canvas, you will have the option to link to your existing account, or create a new one.
Frequently Asked Questions
Does the Code.org Integration for Canvas create new Code.org accounts?
You have the option to create a new account for Canvas, or link to an existing Code.org account. Your new Canvas account will not overwrite your existing Code.org account, even if they share the same email.
I'm moving districts, will my account come with me?
While your new Code.org account is tied to the LMS environment in which it was created, if you launch from a new LMS environment you can once again link to your existing Code.org account on launch. Alternatively, you can add a personal login to your account to access it in the future.
I installed the Code.org integration multiple times, which one should I use?
Please ensure that your Canvas implementation only has one Code.org integration installed. When you click "Launch Code.org" - a new account is created for you that is tied to the integration from which you launch. If you click "Launch Code.org" on a new integration - a new account will again be created. At this time, merging these two accounts is not possible. You may of course, place the same Code.org integration across your courses as many times as desired.
Can I sync my Canvas rosters to Code.org?
Absolutely! Check out our roster syncing guide here.
Can I sync my Code.org grades to Canvas?
Unfortunately this feature is not yet available.
I'm getting an error when I try to launch Code.org
Most launch errors are from the Code.org Integration not being installed correctly at the LMS level. Please work with your administrator to ensure the steps in this article are completed.
I'm getting a failed to load error on the Code.org iFrame
iFrame placements are not currently supported. Instead, please ensure your External Tool is configured to open in a new tab.
I need more help!
If your questions are not covered in the above article, please contact us via this link.
Check out our other guides below to learn how to make the most of your integration: