Set Up Canvas Connector

Before You Start

Are you sure you want to remove this component?

Before setting up the Canvas Connector, confirm the following requirements:

  • The Canvas integration is enabled for your Schoolbox site and you have Schoolbox superuser access.
  • A faculty or course root homepage is configured in Schoolbox.
  • Your Canvas instance has exactly one root account.
  • Schoolbox class folder codes and user external IDs are populated and aligned with the corresponding Canvas SIS IDs.
  • You have your school's Canvas base URL, for example https://school.instructure.com.
  • You have a Canvas Data 2 Client ID and Canvas Data 2 Secret from Canvas Identity Services. The secret is shown only when it is created, so store it securely.
  • If synchronising announcements, you also have a Canvas API bearer token.

For help creating Canvas Data 2 credentials, see the Canvas Data 2 getting-started documentation.

Configure Canvas Connection

Are you sure you want to remove this component?

Configure the Canvas connection before enabling optional imports.

  1. Go to Administration > System Settings > Canvas Connector.
  2. Enter the following details:
    • Canvas URL: your school's Canvas base URL. Schoolbox uses this URL for Canvas links, announcements and redirects; it is not the Canvas Data 2 authentication endpoint.
    • Canvas Data 2 Client ID: the client ID issued through Canvas Identity Services.
    • Canvas Data 2 Secret: the secret paired with that client ID.
    • Canvas Bearer Token: required only for announcement synchronisation. The token user must be able to view announcements in every course being imported, with access to GET /api/v1/announcements and GET /api/v1/users/:id.
  3. Select Save.

Saving stores the settings but does not validate the credentials or start a synchronisation. Confirm the connection by reviewing Previous Imports after the next scheduled run.

Configure Assessment Imports

Are you sure you want to remove this component?

Configure the optional quiz and grade imports.

  1. Enable Import Basic Quiz Data From Canvas to represent available Classic Canvas quizzes as basic Schoolbox quizzes.
  2. In Imported Quiz Default Work Type, enter the numeric Schoolbox work type ID to use when no exact Canvas assignment-group name matches a Schoolbox work type.
  3. Enable Import Grades From Canvas to synchronise grades and feedback from Canvas.
  4. In Schoolbox Grade Group That Canvas Letter Grades Are Mapped To, enter the numeric Schoolbox grade group ID used for Canvas letter grades.
  5. Select Save.

These work type and grade group settings require Schoolbox IDs rather than names. Contact Schoolbox Support if you cannot identify the correct IDs for your site.

Configure SIS Matching

Are you sure you want to remove this component?

The SIS Source ID Template controls how Canvas course-section SIS IDs are matched to Schoolbox classes.

  1. Enter a template using one or more of these placeholders:
    • {folderCode} — the Schoolbox folder code, with any campus prefix removed.
    • {parentCode} — the parent folder code. If none is set, Schoolbox uses a four-digit year found in the parent folder name.
    • {folderName} — the Schoolbox folder name.
    • {year} — the current year.
  2. Select Save.

Example templates include {parentCode} {folderCode}, {folderCode}{parentCode} and {folderCode}_{parentCode}.

Schoolbox imports Canvas courses in the available or completed state when their enrolment term has not ended. Canvas users are matched separately: each Canvas sis_user_id must equal the user's external ID in Schoolbox.

Configure News Synchronisation

Are you sure you want to remove this component?

Enable news synchronisation to import published Canvas announcements into Schoolbox News.

  1. Turn on Sync News.
  2. In Schoolbox News Topic, enter the numeric ID of the Schoolbox news topic for imported announcements.
  3. In Schoolbox News Owner, enter the numeric Schoolbox user ID to use when the Canvas author cannot be matched.
  4. Select Save.

News synchronisation requires a valid Canvas bearer token and a successful Canvas Data 2 course import. It matches a Canvas course code ending in the current or next year to the remaining Schoolbox folder code; the SIS Source ID Template is not used for news.

Only published announcements are imported. An announcement is imported once, so later edits or deletions in Canvas are not reflected in Schoolbox. A matched Canvas author becomes the Schoolbox owner; otherwise the configured default owner is used.

Configure Canvas Redirects

Are you sure you want to remove this component?

Configure links from Schoolbox to matched content in Canvas.

  1. Turn on Redirect from Assessments to add a View in Canvas action to matched assessments and quizzes. This does not automatically redirect the Schoolbox assessment page.
  2. Turn on Redirect from Homepages to automatically open matched Canvas course homepages.
  3. Use Redirect homepage to to choose how Schoolbox locates the Canvas course:
    • course code
    • subject code
    • subject code from section
  4. Select Save.

Redirects are available to staff and students, not parents, and rely on Canvas course data already imported into Schoolbox. If no match is found, the user remains in Schoolbox.

Canvas Integration Help Navigation

Are you sure you want to remove this component?

Canvas Connector Settings Reference

Are you sure you want to remove this component?

Setting

Purpose

Canvas URLThe base URL of your school's Canvas instance.
Canvas Data 2 Client IDAuthenticates Schoolbox with Canvas Data 2 for assessment synchronisation.
Canvas Data 2 SecretUsed with the Canvas Data 2 Client ID to authenticate Canvas Data 2 synchronisation.
Canvas Bearer TokenAuthenticates Canvas API features, including Canvas News synchronisation.
Import Basic Quiz Data From CanvasImports Canvas quizzes into Schoolbox.
Imported Quiz Default Work TypeAssigns a Schoolbox work type to imported Canvas quizzes.
Import Grades From CanvasSynchronises student grades from Canvas.
Schoolbox Grade Group That Canvas Letter Grades Are Mapped ToMaps Canvas letter grades to a Schoolbox grade group.
SIS Source ID TemplateDefines how Canvas courses are matched to Schoolbox classes during synchronisation.
Sync NewsImports Canvas announcements into Schoolbox News.
Schoolbox News TopicSpecifies where imported Canvas announcements are published.
Schoolbox News OwnerSpecifies the Schoolbox user who owns imported news articles.
Redirect from AssessmentsOpens the corresponding Canvas assessment or quiz from Schoolbox.
Redirect from HomepagesOpens the matching Canvas course homepage from Schoolbox.
Redirect homepage toSelects how Schoolbox matches Canvas course homepages for redirects.

Important Behaviour

Are you sure you want to remove this component?

After configuration, review the Previous Imports area on the Canvas Connector page.

  • Separate entries are shown for Download, Sync and Announcements.
  • Each entry shows its status, duration and any reported errors.
  • Schoolbox retains the five most recent entries for each process.
  • The main Canvas Data 2 job normally runs once each morning, between approximately 7:00 am and 8:00 am server time.
  • Announcement synchronisation runs every 15 minutes and may begin up to 10 minutes after the scheduled time.

Check these entries first when content has not appeared. Confirm the credentials, matching IDs and relevant settings before contacting Schoolbox Support.

Canvas is the source of truth for connector-managed records. A later import may create, update, move or delete corresponding Schoolbox content.