iSAMS API

Overview - iSAMS API

Are you sure you want to remove this component?

The iSAMS 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 iSAMS 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). 

NOTE: Due to the duration that the import of data can take, it is recommended that an hourly sync is NOT used.

NOTE: Schoolbox supports multi-division for timetables for schools with multiple campuses.

On this page, you will find the following information:

Generating your iSAMS API Key

Managing the iSAMS API Connector

Managing the iSAMS API Imports

Mapping of Staff - iSAMS API to SUDS

Mapping of Students - iSAMS API to SUDS

Mapping of Parents & Relationships - iSAMS API to SUDS

Import High-Resolution Staff and Student Images from iSAMS via REST API

Generating your iSAMS API Key

Are you sure you want to remove this component?

1. Log in to your iSAMS account.

2. Go to Control Panel Home > External Web Services > API Services Manager.

3. Select 'Request Batch API Key'.

image.php?hash=8743faa96e1079f15270bea09fdb5c1716d6ef07

4. Enter the following details:

  • Integrator Name: Schoolbox Pty Ltd
  • Product Name: Schoolbox

If the details are accurate, you should receive a support email from iSAMS via Zendesk.

6. Follow the link in the email.

7. Request your API keyProvide iSAMS with the following list of nodes required:

  • Estate Manager Datasets
    • All Buildings & Rooms
  • HR Manager Datasets
    • Current Staff
    • Current Staff - Photos
  • Pupil Manager Datasets
    • Current Students
    • Current Students - Health
    • Contacts
    • Current Students - Photos
  • School Manager Datasets
    • Academic Houses
    • School Divisions
    • School Forms
  • SEN Manager Datasets
    • SEN Register
    • SEN Types
  • Teaching Manager Datasets
    • Teaching Sets
    • Teaching Set Lists
  • Timetable Manager Datasets
    • Published Timetable Schedule
    • Timetable Week Allocations
    • Weeks, Days & Periods

Managing the iSAMS API Connector

Are you sure you want to remove this component?

You can manage the iSAMS API Connector. 

To do this, as a Superuser:

  1. Go to Administration > School Data Import > Home.
    This opens the School Data Import page for you.
     
  2. In Data Source, select iSAMS from the drop-down list.
     
  3. In School Data Endpoint Host, enter your School Data Endpoint Host.
    Note: The format for this address usually is '{your_school}.isams.cloud/api/batch/1.0', without 'https://', as this will cause the importer to fail.
     
  4. In Import Frequency, choose your import frequency.
    Note: This should match the cache timeout in iSAMS. By default, it’s set to 24 hours when iSAMS creates the API. The iSAMS API will keep sending old data to Schoolbox until the cache expires. 

    It's recommended to perform an import after midnight to make sure that SUDS is updated with the correct timetable day and to collect the most current profile data, including information for new starters. This import should be completed before the scheduled run of the User Provisioning System. 
    You can perform an additional import before the school day starts to update any changes made to the timetable, such as cover lessons and room changes, in the SIS. A final import after working hours can be used to update any changes made by the SIS administrators throughout the day.
     
  5. In Import Timeout, enter your import timeout.
     
  6. Next, in iSAMS Configuration, enter the: 
    1. Batch XML Key
    2. Day Number Offset
      Note: If the iSAMS calendar is showing the incorrect day number at the start of the week, use this to correct the alignment. Set it to zero if no adjustment is needed.
    3. Parent
      Note: Enter the contact types, separated by commas (not case-sensitive), to choose which ones will be marked as parents of students. If you leave it blank, all contact types will be treated as parents by default.


      fetch.php?hash=ade0e5dcb5e4c27c50bf4f9f0f61d7a128171ac1
       

  7. When done, select Save.

    You've now managed the iSAMS API Connector.

 

Managing the iSAMS 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. 
  • The School User Data Store (SUDS) and its Schema

Mapping of Staff - iSAMS API to SUDS

Are you sure you want to remove this component?

SUDS FieldAPI EndpointAPI Node
External ID/iSAMS/HRManager/CurrentStaff/StaffMemberPersonId
Username/iSAMS/HRManager/CurrentStaff/StaffMemberUserName
Title/iSAMS/HRManager/CurrentStaff/StaffMemberTitle
Firstname/iSAMS/HRManager/CurrentStaff/StaffMemberForename
Preferred Firstname/iSAMS/HRManager/CurrentStaff/StaffMemberPreferredname
Surname/iSAMS/HRManager/CurrentStaff/StaffMemberSurname
Email/iSAMS/HRManager/CurrentStaff/StaffMemberSchoolEmailAddress
Campus/iSAMS/HRManager/CurrentStaff/StaffMemberDivisions
Work Phone/iSAMS/HRManager/CurrentStaff/StaffMemberSchoolMobileNumber
Staff Category/iSAMS/HRManager/CurrentStaff/StaffMemberTeachingStaff
Position Title/iSAMS/HRManager/CurrentStaff/StaffMemberRoles
Department--
Building--
Room--

Mapping of Students - iSAMS API to SUDS

Are you sure you want to remove this component?

SUDS Field API Endpoint API Node
External ID /iSAMS/PupilManager/CurrentPupils/Pupil SchoolId
Username /iSAMS/PupilManager/CurrentPupils/Pupil UserName
Title /iSAMS/PupilManager/CurrentPupils/Pupil Title
Firstname /iSAMS/PupilManager/CurrentPupils/Pupil Forename
Preferred Firstname /iSAMS/PupilManager/CurrentPupils/Pupil Preferredname
Surname /iSAMS/PupilManager/CurrentPupils/Pupil Surname
Email /iSAMS/PupilManager/CurrentPupils/Pupil EmailAddress
Date of Birth /iSAMS/PupilManager/CurrentPupils/Pupil DOB
Gender /iSAMS/PupilManager/CurrentPupils/Pupil Gender
Mobile /iSAMS/PupilManager/CurrentPupils/Pupil MobileNumber
Emergency Contact Name 1 - -
Emergency Contact Phone 1 - -
Emergency Contact Phone Alt 1 - -
Emergency Contact Name 2 - -
Emergency Contact Phone 2 - -
Emergency Contact Phone Alt 2 - -
Emergency Contact Name 3 - -
Emergency Contact Phone 3 - -
Emergency Contact Phone Alt 3 - -
Campus /iSAMS/SchoolManager/SchoolDivisions/SchoolDivision Name
House /iSAMS/PupilManager/CurrentPupils/Pupil AcademicHouse
Head of House ID /iSAMS/SchoolManager/AcademicHouses/House HouseMasterId
Head of House Name /iSAMS/HRManager/CurrentStaff/StaffMember Forename + Surname
Form /iSAMS/PupilManager/CurrentPupils/Pupil Form
Form Teacher ID /iSAMS/SchoolManager/Forms/Form Tutor
Form Teacher Name /iSAMS/HRManager/CurrentStaff/StaffMember Forename + Surname
Tutor Group - -
Tutor Teacher ID /iSAMS/PupilManager/CurrentPupils/Pupil Tutor ID
Tutor Teacher Name /iSAMS/HRManager/CurrentStaff/StaffMember Tutor Name
Year Level /iSAMS/PupilManager/CurrentPupils/Pupil NCYear
Year Level Coordinator ID /iSAMS/SchoolManager/Years/Year Tutor
Year Level Coordinator Name /iSAMS/HRManager/CurrentStaff/StaffMember Forename + Surname
Studies Code /iSAMS/PupilManager/CurrentPupils/Pupil UPN
Medical Alert /iSAMS/PupilManager/CurrentPupilsHealth/Pupil Health Notes
Comment /iSAMS/SENManager/Requirements/Type Type + comments
Contact Alert /iSAMS/PupilManager/Contacts/Contact/Pupils/Pupil SOS
Legal Alert - -
Enrolment Date /iSAMS/PupilManager/CurrentPupils/Pupil EnrolmentDate
Leaving Date - -
IB - -
ILP - -
EAL - -
Special Needs /iSAMS/SENManager/SEN/Register True/False
Boarding Status - -

Mapping of Parents & Relationships - iSAMS API to SUDS

Are you sure you want to remove this component?

SUDS Field    API Endpoint    API Node
External ID /iSAMS/PupilManager/Contacts/Contact/Pupils/PupilPersonId
Username--
Title/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilTitle
Firstname/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilForename
Preferred Firstname--
Surname/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilSurname
Emailstudent-/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilEmailAddress
Mobile/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilMobile
Home Phone/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilTelephone
Work Phone/iSAMS/PupilManager/Contacts/Contact/Pupils/PupilTelephone
Relationship /iSAMS/PupilManager/Contacts/Contact/Pupils/PupilRelationshipRaw

NOTE: The relationship between Student and Parent is defined through the Student Manager module [iSAMS_STUDENTMANAGEMENT] and is restricted to 'Home Contacts' only.

Import High-Resolution Staff and Student Images from iSAMS via REST API

Are you sure you want to remove this component?

Before you begin, ensure that you've created a REST API client in iSAMS. To do this, go to the API Services Manager, set up a new client with read access to both the 'Pupil' and 'HR' modules, and generate the required 'Client ID' and 'Client Secret'. 

To import high-resolution images of school staff and students from iSAMS via REST API:

  1. Gather the required credentials. You will need:
    1. Host
    2. Client ID
    3. Client Secret
       
  2. Then, enter the credentials in Schoolbox. For this:
    1. Go to Administration > School Data Import > Home.
    2. Enter the Host, Client ID, and Client Secret in the correct fields.
      Note: The only section relevant to photo imports on the School Data Import page is REST API Configuration, where the photo import settings are applied.
      The settings on the School Data Import page such as Data Source, Import Timeout, Batch XML, Day Number Offset, and Parent Filter—are related to how the system handles SIS data imports (e.g. users, relationships, timetabled classes). 
      These settings do not impact the photo import process and can be ignored for the purposes of the photo import. For guidance on how to manage these other fields, see Managing the iSAMS API Connector.
       
  3. Next, run a SUDS sync to update user data. For this:
    1. In Schoolbox, go to Administration > School Data Import > Home and select the 3-dot menu icon3-dot Menu Icon.
    2. Select Update user data only to sync.
       
  4. Check for image updates:
    1. If new images don’t appear immediately, try a 'hard refresh' of your browser.
    2. This clears the cache, which might be preventing updated images from showing.

You've now imported high-resolution images of school staff and students from iSAMS via REST API.