Developer Keys

Canvas (Instructure), Brightspace (D2L), and Moodle require administrators to create developer keys for Edlink (our guides provide instructions on how to create these keys in Canvas, Brightspace, and Moodle). When a new developer key is created in the LMS, a key ID and a key secret are generated and displayed in the LMS. The school admin will then enter the generated key ID and key secret into the provided fields during the Edlink onboarding workflow. These keys should NEVER be transmitted through any medium, other than our secure web form.

In Canvas, the key ID is the string of only numbers that appear under the Details column. Selecting the Show Key button will display the key secret, which will contain numbers and letters. Below is an image for an example.

Custom URLs

Most of the LMSs that Edlink already connects to offer schools the ability to sign into the school’s custom portal. These portals are located at URLs that are specific to each school or district. Custom URLs are required to set up integrations for Canvas, Blackboard, Moodle, and Brightspace; whereas they are optional for Schoology.

When entering the custom URL into the Edlink onboarding form, the administrator must enter “https://” as the URL's prefix. The rest of the URL is typically in the following format: https://myschool.canvas.com or https://canvas.myschool.edu. Note that the LMS included in the URL will be different depending on which LMS the administrator connects. There should not be any additional data in the URL.

Also, know that some LMSs allow custom third-party authentication options (e.g. requiring users to authenticate into Canvas through Google). The URL that users are directed to in order to authenticate through a third party should not be used. Only the main URL of the school's LMS portal should be entered into the Custom URL field.

Administrator Validation

Only admins can complete Edlink integrations. Sometimes, we'll see a teacher attempt to connect a data source to Edlink. The integration will not be complete if this occurs. Each LMS has a way to verify that the user who is making the connection is actually an administrator. Please review the guides Edlink has created for each LMS with instructions regarding how to validate that the person from the district making the integration is the correct person and is using the appropriate account.

Google Classroom integrations are unique, as administrators must first whitelist Edlink in their Google Workspace environment. If this does not happen, then users will see a warning screen from Google each time they attempt to access an integrated application through Edlink. Our Google integration guide provides instructions on how to complete this step.

Google has an interesting quirk. It can take several minutes for Google to acknowledge that an administrator has added Edlink to their list of approved applications. Because of this latency, administrators do sometimes see the warning from Google when they first try to connect their account to Edlink. If this happens, the administrator can manually choose to continue to complete the integration, or wait until Google registers the change for the warning screen to disappear. There are no issues completing the integration even if Google has not yet registered that Edlink has been approved by the administrator. However, a check should be performed later to make sure that the warning screen does not appear for teachers and students trying to sign into the app.

Moodle Plugins

Moodle integrations with Edlink require Moodle administrators to download and install a plugin that Edlink provides. Since Moodle environments are very customizable, admins do occasionally run into compatibility issues when installing our plugin. If you are trying to connect a Moodle school to your app through Edlink and are running into problems, please contact your client success representative. Our team will be sure to investigate the issue and directly assist the Moodle administrator, if necessary.


If you’re interested to learn more about Edlink’s Unified API, here’re other articles we’ve written:

Set Up a Meeting

Ready to see if Edlink can help you on your integration journey? Email us at support@ed.link to set up a call.