Veracross API

Overview - Veracross API

Are you sure you want to remove this component?

The Veracross API populates the School User Data Store (SUDS) with user profile and timetable information.

Once SUDS has been populated, the User Provisioning System (UPS) is able to run as a scheduled process for the creation of and ongoing updates to a user’s Schoolbox Profile. A user's timetable and profile page (that directly rely on the Veracross API data in SUDS) will surface the most recently uploaded information as per the schema and do not require the UPS to have completed its scheduled run (though caching of data may delay this). 

Notes

  • You can now import portrait photos from Veracross, as long as the Load Photos From SIS setting is enabled. To use this feature, make sure your Veracross integration includes the person_photos:list scope.
  • Due to the duration that the import of data can take, it is recommended that an hourly sync is NOT used.

On this page, you will find the following information:

Generating your Veracross API Key

Managing the Veracross API Connector

Managing the Veracross API Imports

Configure Veracross as an Oauth Provider

Mapping of Staff - Veracross API to SUDS

Mapping of Students - Veracross API to SUDS

Mapping of Parents & Relationships - Veracross API to SUDS

Generating your Veracross API Key

Are you sure you want to remove this component?

To access Veracross' documentation on generating an API Key:

1. Navigate to https://community.veracross.com/s/article/Setting-Up-New-Integration-Partners-in-Veracross-API

Scopes Required For Data Import

  • academics.classes.meeting_times:list
  • academics.enrollments:list
  • academics.student_alerts:list
  • admission.languages:list
  • classes:list
  • contact_info:list
  • emergency_contacts:list
  • health.patients:list
  • parents:list
  • person_photos:list
  • staff_faculty:list
  • students:list

Scopes Required for Identity

  • openid
  • sso

Managing the Veracross API Connector

Are you sure you want to remove this component?

1. Log in to Schoolbox.

2. Go to Administration > School Data Import > Home.

3. Select data source as 'Veracross'.

4. Enter your School Data Endpoint Host.
  Note: This is likely to be either https://api.veracross.com or https://api.veracross.au, but you should check with Veracross where your region endpoint is located.

5. Choose your Import Frequency

Note: It is recommended to run your import at least twice daily. 1 prior to the the run of the user provisioning system to get updated student enrolments and one in the morning for the first updated timetable data. 

6. Enter your Import Timeout.

7. Enter your Veracross Configuration School Route, Client ID and Client Secret.
The appropriate school route is shown for each school in the Partner Portal or can be seen in the URL used to access the portal, its the first segment after the domain. https://axiom.veracross.com/{school_route}/

8. Enter your Portal Access Name

This name is the portal which you have configured for staff to mark attendance within.  When teachers mark the roll they will be taken to this portal in order to complete the roll marking.  This name can be seen in the portal URL https://portal.veracross.com/{school_route}/{portal_access_name}/ .  By default this is usually set to 'faculty'. 

8. Select Save.

image.php?hash=6f2d15f0bf47186c9b38ba5a1dc7888549e261f5

Managing the Veracross API Imports

Are you sure you want to remove this component?

Schoolbox gives you more control over how you import data using School User Data Store (SUDS) from an API connector into Schoolbox. You can now import specific groups of data - like user profile data, timetable data - separately, instead of all at once.

This will help you when you want to make small updates or test new data without affecting everything in your system.

To perform an update of your SUDS data from an API connector:

  1. First, ensure you have enabled school data import for your school. See Managing the School User Data Store (SUDS)
     
  2. Next, go to Administration > School Data Import > Home.
    This opens the school data import home page for you. 
     
  3. Then, select the 3-dot menu icon3-dot Menu Iconand select one of the following:
    • Update user data and timetables
    • Update user data only
    • Update timetable only
  4. For each, select Save to proceed with the import.
     
  5. Next, in Daily Org Import Time, enter the specific time of day when you want your school’s timetable data to be automatically imported into Schoolbox from your external system.
    Note: This runs every day of the week.
    This scheduled import ensures that any timetable updates made in your source system are reflected in Schoolbox each day.
    Timetable data updates are not immediate. They typically take around 15–20 minutes to appear in Schoolbox, though in some cases, it may take longer.
    Note: This field only affects the import of timetable data.
     
  6. To view your current endpoint status and the status of previous imports, scroll beyond the API configuration: image.png
     
  7. Select 'current endpoint status' for a detailed view of the status of each endpoint and node as required.
    Note: The 'Previous Imports' section will vary based on the SIS and API configuration used. 

Configuring Veracross as an Oauth Provider

Are you sure you want to remove this component?

This can either be configured by Schoolbox Support or via a Veracross user with access to the Schoolbox API tokens within Veracross.

1. Log in to Schoolbox

2. Go to Administration > System Settings > oAuth Provider Configuration.

3. Set oAuth Identity Provider URL to https://accounts.veracross.com/{school route} for International Schools or https://accounts.veracross.au/{school route} for AU/NZ Schools.

4. Set oAuth Client ID to your Veracross Client ID.

5. Set oAuth Client Secret as your Veracross Client Secret.

6. Set oAuth Identity Provider Response Type as code.

7. Set your oAuth Identity Provider Scopes to openid sso.

8. Set your oAuth Identity Claims to preferred_username


Inside Veracross follow the instructions on this page https://community.veracross.com/s/article/Setting-Up-New-Integration-Partners-in-Veracross-API and set a Redirect URI of https://{schoolbox_url}/login/oidc for the Schoolbox Application. 

  • The School User Data Store (SUDS) and its Schema

Mapping of Staff - Veracross API to SUDS

Are you sure you want to remove this component?

SUDS Field API Endpoint API Node
External ID v3/staff_faculty ['id']
Username v3/staff_faculty ['username']
Title v3/staff_faculty ['name_prefix']
Firstname v3/staff_faculty ['first_name']
Preferred Firstname v3/staff_faculty ['preferred_name']
Surname v3/staff_faculty ['last_name']
Email v3/staff_faculty ['email_1']
Campus v3/staff_faculty ['campus']
Work Phone v3/staff_faculty ['business_phone']
Staff Category v3/staff_faculty ['faculty_type']
Position Title v3/staff_faculty ['job_title']
Department v3/staff_faculty ['department']
Building - -
Room - -

Mapping of Students - Veracross API to SUDS

Are you sure you want to remove this component?

SUDS FieldAPI EndpointAPI Node
External IDv3/students['id']
Usernamev3/students['username']
Title--
Firstnamev3/students['first_name']
Preferred Firstnamev3/students['preferred_name']
Surnamev3/students['last_name']
Emailv3/students['email_1']
Date of Birthv3/students['birthday']
Genderv3/students['gender']
Mobile--
Emergency Contact Name 1/v3/emergency_contacts['first_name'] and ['last_name']
Emergency Contact Phone 1/v3/emergency_contacts['mobile_phone'],['business_phone'],['home_phone']
Emergency Contact Phone Alt 1/v3/emergency_contacts['mobile_phone'],['business_phone'],['home_phone']
Emergency Contact Name 2/v3/emergency_contacts['first_name'] and ['last_name']
Emergency Contact Phone 2/v3/emergency_contacts['mobile_phone'],['business_phone'],['home_phone']
Emergency Contact Phone Alt 2/v3/emergency_contacts['mobile_phone'],['business_phone'],['home_phone']
Emergency Contact Name 3/v3/emergency_contacts['first_name'] and ['last_name']
Emergency Contact Phone 3/v3/emergency_contacts['mobile_phone'],['business_phone'],['home_phone']
Emergency Contact Phone Alt 3/v3/emergency_contacts['mobile_phone'],['business_phone'],['home_phone']
Campus/v3/students['campus']['description']
House/v3/students['house']['name']
Head of House ID--
Head of House Name--
Form--
Form Teacher IDv3/students['advisor']['id']
Form Teacher Namev3/students['advisor']['name']
Tutor Groupv3/students['homeroom']
Tutor Teacher IDv3/students['homeroom_teacher']['id']
Tutor Teacher Namev3/students['homeroom_teacher']['name']
Year Levelv3/students['grade_level']
Year Level Coordinator ID--
Year Level Coordinator Name--
Studies Code--
Medical Alertv3/academics/student_alerts['medical_alert']
Commentv3/academics/student_alerts['academic_alert']
Contact Alertv3/academics/student_alerts['general_alert']
Legal Alertv3/academics/student_alerts['family_alert']
Enrolment Datev3/students['entry_date']
Leaving Datev3/students['exit_date']
IB--
ILP--
EALv3/admission/languagesDetermined by looking if English is_primary language
Special Needs--
Boarding Status--

Mapping of Parents & Relationships - Veracross API to SUDS

Are you sure you want to remove this component?

SUDS Field    API Endpoint    API Node
External ID v3/parents['id']
Usernamev3/parents['username']
Titlev3/parents['name_prefix']
Firstnamev3/parents['first_name']
Preferred Firstnamev3/parents['preferred_name']
Surnamev3/parents['last_name']
Emailv3/parents['email_1']
Mobile/v3/contact_info['mobile_phone']
Home Phone/v3/contact_info['home_phone']
Work Phone/v3/contact_info['business_phone']
Relationship /v3/relationships['relationship']