Connect Canvas
Use the Roster management page to connect myViewBoard Hub to your district's Canvas account to import teacher, class, and student data directly from Canvas. Once connected, the roster refreshes automatically every 24 hours.
Pre-requisites
First, launch a browser and sign in as an admin on the following pages:
- myViewBoard Hub
- Canvas Admin page
This setup will require you to move repeatedly between the myViewBoard Hub and Canvas platforms. We recommend keeping the pages of both platforms open during the whole process.
Additionally, verify that you meet the following requirements.
- A Canvas account admin who is also an admin in myViewBoard Hub.
- Permission to create a developer key in Canvas.
- myViewBoard needs permission to read roster data.
- Read-only access is recommended.
- Two Write scopes are used to send grades back to Canvas later.
Once this setup is complete, roster data from Canvas will sync automatically to myViewBoard Hub every 24 hours. Note that only published Canvas courses that have a teacher enrolled will be included in the sync.
Open the setup guide
Sign in to myViewBoard Hub first to open the Canvas setup guide. All required values are on this setup guide.
- Go to Roster management in Hub.
- Click the Canvas option.
- Review the setup page that appears.
- Step 1 is done in Canvas (create a developer key)
- Step 2 returns here to enter the key details.
Activate Canvas

To activate, click the Canvas option.
Open Setup guide

All required values for Canvas setup are on the guide.
Create developer key
myViewBoard Hub needs a Client ID and Developer key to connect with Canvas.
Open Key Settings page
Open the Canvas admin page in a separate tab (or a new browser window, if preferred).
- Sign in to Canvas as an admin.
- Go to Admin » Developer Keys.
- Perform the following:
- Click + Developer Key.
- Click + API Key from the menu.
- The Key Settings page opens.

Click + API Key from the + Developer Key menu.
Provide details and scopes
Perform the steps below in the Key Settings page. Keep the myViewBoard Hub setup guide open since we need to copy-paste several information between the two pages.
- Provide the following:
- Key Name. Use a name that is recognizable, such as myViewBoard.
-
Owner Email. Specify who should manage this key.
- For Redirect URIs:
- Back in Hub, click the Copy button next to the redirect URIs
- Paste the copied addresses into the Redirect URIs field.
- Activate Enforce Scopes, then perform these steps in the scopes table:
- Click Read only at the top of the table:
- In the setup guide, locate the section for the API scopes.
- Enable the two write scopes shown in the section.
- If Read-only permissions are not allowed:
- In the setup guide, click the Show the exact endpoint list link.
- Enable the scopes listed in the new section that opens.
- Click Read only at the top of the table:
- Click Save.
Key Settings page

Activate Enforce Scopes, then enable the two write scopes required.
Scopes in Setup guide

Click Show the exact endpoint list, then enable the scopes listed in the new section.
Activate the new key
The save process will generate the required details for our new key. After the page returns to the Developer Keys admin page, activate the new key by performing the steps below.
- Verify that all required details are now in the table:
- Your new key now appears in the list.
- The Details column displays the Client ID.
- The Show Key button reveals the Developer key.
- Under the State column, click the toggle to enable this config.
The toggle should change color once active.
- Don't close the Developer Keys admin page yet as we will need this page open for the next steps.

Under the State column, click the toggle to enable the new config.
Import key details to Hub
Copy the values for Client ID and Developer key from the previous step. Keep the Developer Keys admin page open since we need to copy-paste several information between the two pages.
- Go back to the Hub's setup guide page.
- Scroll down to the Step 2 section.
- In the Enter ID input box, paste the Client ID.
- In the Enter Key input box, paste the Developer key.
- In the Enter URL input box, paste your district's Canvas domain.
- Click Submit.
- Click Authorize once prompted to confirm access.
The Roster Management page should now show Canvas with an Activated status, along with new options (such as importing roster data).
Copy Key details

Back in the Hub, paste the values for Client ID and Developer key.
Authorize myViewBoard

Click Authorize to connect your myViewBoard account.
New options

Once Canvas is Activated, several new options appear.
Sync school data
Once connection is established, you can now perform a sync to import your school's Canvas data into myViewBoard Hub.
-
Click Import all rosters.
Select the schools that should use myViewBoard. Every school under the connected Canvas account is listed with its type and parent organization.
-
Click Sync.
This process starts pulling the roster data and updates the Sync Status column as each one finishes. After the first sync run, the roster refreshes automatically every 24 hours.
-
Review sync errors.
If something in Canvas is incomplete, the school shows a Details flag, which shows what was skipped and why (for example: a course with no teacher enrolled). Fix the record in Canvas and it should import correctly on the next sync schedule.
Roster list

Select the schools that should use myViewBoard.
Click Sync

This process pulls the roster data and updates the Sync Status column.
Sync results

Hub adds a Details link for errors to report what was skipped and why.
Note the following conditions when performing a sync:
- Roster data flows one way: Canvas to myViewBoard.
✅ Changes made in Canvas appear in Hub at the next sync
❌ Changes made in Hub do not write back to the roster.
- The Developer key is tied to the district's Canvas account. Roster sync stops immediately if this key is deleted or turned off in Canvas.
- The two write scopes are only used when a teacher chooses to sync lesson results to the Canvas gradebook.
Troubleshooting
Common errors and how to resolve them.
⚠️
Activate fails or Canvas returns an authorization error.
Check that every redirect URI from Hub was pasted into the key and that the key state is ON in Canvas.
⚠️
A school syncs but some classes are missing.
Only published courses are synced, and a course must have a teacher enrolled. Open the details flag on that school to see what was skipped. Fix the error (either publish the course or add the teacher in Canvas), then sync again.
⚠️
Sync status stays yellow.
Large districts take longer on the first sync. Use Refresh to update the status. If it does not complete, re-run the sync for that school.