Skip to content

Compass Education

Dominant in Victoria and common in the other eastern states, which together with Sentral covers most of the market Synergetic does not.

CategorySIS
AuthenticationService account username and password
Reacheshttps://yourschool.compass.education
Needs an agentNo
Demo modeYes

sis.getRoster, sis.lookupStudent, sis.lookupStaff, sis.getTutorGroup

This is the part to get right.

Compass exposes its data through service endpoints authenticated with a session cookie obtained from a username and password. There is no long-lived API token. The credential is a real Compass account.

So the one you use here should be a dedicated service account with read access and nothing else. Not a staff member’s login, and certainly not an administrator’s.

Reasons, in the order they will bite you:

  1. A person’s account stops working when they leave, change their password, or get MFA enforced.
  2. Everything the connector does is attributed to whoever the account belongs to.
  3. An administrator account has write access the connector never uses and should never have.

Ask your Compass administrator for a service account with read access to students and staff.

The session is held in memory for the life of the connector instance and re-established on a 401, because Compass expires sessions without warning and a nightly roster sync that dies halfway through is worse than one that pauses.

You do not have to do anything about this. It is here so the behaviour is not surprising if you watch the logs.

Admin, Connectors, Compass Education, Configure.

FieldDefaultValue
baseUrlemptyYour Compass address, for example https://yourschool.compass.education
includeInactivefalseInclude archived users
demoModefalseReturn a fixture roster

includeInactive is off by default because a leaver should stop appearing.

FieldValue
usernameThe service account username
passwordIts password

Save and test.

Compass reports user roles numerically. Role 1 is a student and role 3 is a parent. The staff roles are several, so staff is defined as “not a student and not a parent” rather than by listing every teaching role and missing one.

The practical consequence is that a new role type introduced by Compass will be treated as staff rather than being dropped, which is the safer failure.

FieldNotes
External idCompass user id
First and last name
Email
UsernameThe Compass display code
TypeStudent or staff
Year levelStudents
Form groupMapped to the tutor group concept
Card numberWhen Compass holds one
ActiveRespects includeInactive
SymptomCause
Authentication failure on testWrong username or password. Try signing in to Compass with them directly
Worked, then stoppedThe account’s password changed, or MFA was enforced on it. Use a dedicated service account
403 on some endpointsThe account lacks read access to that area
Test passes, no peopleThe sync has not run, or the account cannot see enrolments
Parents appearing as staffShould not happen; role 3 is excluded. Raise it if you see it
Three fictional people appeardemoMode is still on

Synergetic and Sentral.