TASS API

The TASS 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 TASS 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.

On this page, you will find the following information:

Configuration of TASS for the integration with Schoolbox

Generating your TASS API key

Managing the TASS API Connector

Managing the TASS API Imports

Mapping of staff (teachers) - TASS API to SUDS

Mapping of staff (employees) - TASS API to SUDS

Mapping of students - TASS API to SUDS

Mapping of parents & relationships - TASS API to SUDS

Explanation of parents, relationships and emergency contacts - TASS API, SUDS & Schoolbox

Step one - Identifying parents and creating an External ID

Step two - Populating user information

The contacts on a student’s profile page explained

Attendance

TASS Portal

Mapping of School Calendar and Notices - TASS API to Schoolbox Events

TASS fields that map to the Schoolbox User Data Store - Timetable & enrolment data

Configuration of TASS for the Integration with Schoolbox

Are you sure you want to remove this component?

Generating your TASS API Key

Are you sure you want to remove this component?

In order to connect TASS to the Schoolbox User Data Store (SUDS), you will first need to supply Schoolbox with the API check-list provided by TASS.

Please then create a Schoolbox Support Desk Ticket to pass this information to us so that we can generate and input the endpoint host and key into your staging instance for testing.

Following a successful connection on your staging instance, you should then ensure your UPS rules are tested and updated as needed.

Once satisfied you can then add the details to your production instance, specify an import frequency for the data and update the UPS rules.

Please be aware that the import frequency selected does not affect the time that the UPS runs. The frequency and times selected should take into account the need for creating user profiles, displaying current timetable & enrolment information.

Managing the TASS API Connector

Are you sure you want to remove this component?

  1. Log in to Schoolbox.
     
  2. Go to Administration > School Data Import > Home.

    Note: If you don't see the 'School Data Import' section, go to Administration > System Settings > External DB and set the 'Database Provider' to schoolbox. Save the changes, and the section should now appear in Administration > School Data Import > Home.
     
  3. Select the data source as 'Tass API'.
     
  4. Enter your 'School Data Endpoint Host,' which is the HTTPS URL provided by your school data provider. This is the API endpoint used to fetch data from your school.
     
  5. Choose your 'Import Frequency' to set how often data is imported—options include custom, twice daily, or daily.

    Note: It is recommended to run an import after midnight to ensure SUDS has the correct timetable day and the latest profile data, including new starters. This import should finish before the User Provisioning System runs. An extra import before school can capture timetable changes, such as cover lessons and room updates. A final import after work hours can update any changes made by SIS administrators.
     
  6. Enter the 'Import Timeout' value to set how long an import can run before it automatically stops.
     
  7. Next, in TASS Configuration, enter your Company Code, App Code, and Token for the 'Student Details', 'Identity Management', and 'LMS Integration' endpoints.
     
  8. Optionally, enter the Company Code, App Code, and Token for the 'School Calendar and Notices' and 'Employee HR' endpoints.
     
  9. Optionally, in TASS Academic Periods, enter the Start dates.

    Note: Enter these dates only if:
    • Your timetable has more than two semesters.
    • Semester 1 does not fully fall between January 1 and June 30, or Semester 2 does not fully fall between July 1 and December 31.
       
  10. In Future Parents, select the checkbox 'Enable processing of future parents' to process future parents and add them to the Schoolbox database:
    image.png

    Note: If students have future parents who are not yet enrolled, you can create Future Parent accounts in advance. To include future parents, ensure that they:
    • Have Parent Lounge access enabled for import from TASS (this corresponds to the 'web_access' field in the TASS API).
    • Meet the Communication Rules Filters criteria.
       
  11. When done, select Save.

Managing the TASS 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, or calendar 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
    • Update calendar data 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.php?hash=df513b50c51dbe3ef79131d7407cb2573d45f780
     
  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. 

TASS API Endpoint Errors

Are you sure you want to remove this component?

A 'v3 Bad endpoint' error occurs when there is no service permissions to access the relevant endpoint within TASS. Create this for the appropriate role within the setup of TASS.

A 'v2 Bad endpoint' error occurs when there is an unnecessary service permission to access the relevant endpoint within TASS. Simply delete the service permissions for the endpoint.

Mappings of School Calendar and Notices - TASS API to Schoolbox Events

Are you sure you want to remove this component?

The TASS API sends the following information to the Schoolbox Events set (as labelled and controlled by Administration > Calendar > Subscribe):

  • ParentCalendar Event
  • ParentNotices Event
  • StudentCalendar Event
  • StudentNotices Event
  • TeacherCalendar Event
  • TeacherNotices Event

The event in Schoolbox's calendar will then be categorised in one of 2 ways:

  1. Where the event type in TASS matches that of Schoolbox's event types (as defined in Administration > Calendar > Lists - Event Types), the event type will be utilised.
  2. Where the event types don't match, then the first in the list of Schoolbox's event types will be utilised.

The event will be added to Schoolbox's calendar according to the role type and the campus of the user. The mapping to roles works by adding:

  • TASS ParentCalendar Events and ParentNotices Events to the calendars for Schoolbox roles with the role type 'Parent'.
  • TASS StudentCalendar Events and StudentNotices Events to the calendars for Schoolbox roles with the role type 'Student'.
  • TASS TeacherCalendar Events and TeacherNotices Events to the calendars for Schoolbox roles with the role type 'Staff'.

For the event to be allocated to the appropriate campus, the TASS Campus Code must match either the Schoolbox Campus Name or External Timetable Code that has been mapped to the Campus.

Notes: 

  • Though the event will appear as though it was created in Schoolbox, there will be no functionality to modify the event — this will need to occur in TASS.
  • The eDiary now imports user events, school events, and calendar events — excluding timetable events. Prior to version 24.1.14, timetable events were also imported through the eDiary.

TASS Fields that Map to the Schoolbox User Data Store - Timetable & Enrolment Data

Are you sure you want to remove this component?

 

 

NOTE: You must not import timetables for classes that have either finished or not yet started.

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

Mapping of Staff (Teachers) - TASS API to SUDS

Are you sure you want to remove this component?

SUDS FieldTASS API EndpointTASS API MethodNode/Claim
External IDlms-integrationgetTeachers['teacher_code']
Usernamelms-integrationgetTeachers['portal_user_code']
Titlelms-integrationgetTeachers['salutation'] or ['title']
Firstnamelms-integrationgetTeachersOrdered in following way: ['first_name'], ['given_names']
Preferred Firstname  ['preferred_name']
Surnamelms-integrationgetTeachers['surname']
Emaillms-integrationgetTeachers['school_email_address'] or ['email_address']
Campus---
Work PhoneEmployee HRgetEmployeesDetails['work_phone']
Staff Categorylms-integrationgetTeachersWe hardcode as: teacher
Position TitleEmployee HRgetEmployeesDetails['position_title']
Departmentlms-integrationgetTeachers['department']
Building---
Room---

NOTE: The Employee HR endpoint also allows Schoolbox to sync photos from TASS and therefore requires 'Sync photos' to be enabled when setting up the endpoint in TASS. Ensure Administration > System Settings > External DB > 'Load Photos from SIS' is toggled to ‘ON’ to enable profile photos to sync

Mapping of Staff (Employees) - TASS API to SUDS

Are you sure you want to remove this component?

SUDS FieldTASS API EndpointTASS API MethodNode/Claim
External IDIdMgetEmployeesPrefix added of E and ['user_code']
UsernameIdMgetEmployees['portal_user_code']
TitleIdMgetEmployees['salutation'] or ['title']
FirstnameIdMgetEmployeesOrdered in following way: ['preferred_name'], ['first_name'], ['given_names']
Preferred Firstname   
SurnameIdMgetEmployees['surname']
EmailIdMgetEmployees['school_email_address'] or ['email_address']
CampusIdMgetEmployees['campuses']
Work PhoneEmployee HRgetEmployeesDetails['work_phone']
Staff CategoryIdMgetEmployeesWe hardcode as: employee
Position TitleEmployee HRgetEmployeesDetails['position_title']
DepartmentIdMgetEmployees['departments']
Building---
Room---

NOTE: the IdM endpoint also allows Schoolbox to sync photos from TASS and therefore requires 'Sync photos' to be enabled when setting up the endpoint in TASS. Ensure Administration > System Settings > External DB > 'Load Photos from SIS' is toggled to ‘ON’ to enable profile photos to sync

Mapping of Students - TASS API to SUDS

Are you sure you want to remove this component?

SUDS FieldTASS API EndpointTASS API MethodNode/Claim
External IDlms-integrationgetStudents['general_details']['student_code']
Usernamelms-integrationgetStudents['general_details']['portal_user_code']
Title---
Firstnamelms-integrationgetStudentsOrdered in following way: ['general_details']['preferred_name'], ['general_details']['first_name']
Preferred Firstname   
Surnamelms-integrationgetStudents['general_details']['surname']
Emaillms-integrationgetStudents['school_details']['email_address']
Date of Birthlms-integrationgetStudents['general_details']['date_of_birth']
Genderlms-integrationgetStudents['general_details']['gender']
Mobilelms-integrationgetStudents['general_details']['mobile_phone']
Emergency Contact Name 1student-detailsgetCommunicationRulesDetails['addressee']
Emergency Contact Phone 1student-detailsgetCommunicationRulesDetails['home_phone']
Emergency Contact Phone Alt 1student-detailsgetCommunicationRulesDetails['mobile_phone_1'] or ['mobile_phone_2']
Emergency Contact Name 2student-detailsgetCommunicationRulesDetails['addressee']
Emergency Contact Phone 2student-detailsgetCommunicationRulesDetails['home_phone']
Emergency Contact Phone Alt 2student-detailsgetCommunicationRulesDetails['mobile_phone_1'] or ['mobile_phone_2']
Emergency Contact Name 3student-detailsgetCommunicationRulesDetails['addressee']
Emergency Contact Phone 3student-detailsgetCommunicationRulesDetails['home_phone']
Emergency Contact Phone Alt 3student-detailsgetCommunicationRulesDetails['mobile_phone_1'] or ['mobile_phone_2']
Campuslms-integrationgetStudents['school_details']['campus']
Houselms-integrationgetStudents['school_details']['house']
Head of House ID---
Head of House Name---
Formlms-integrationgetStudents['school_details']['form_class'])
Form Teacher ID---
Form Teacher Name---
Tutor Grouplms-integrationgetStudents['school_details']['pc_tutor_group']
Tutor Teacher ID---
Tutor Teacher Name---
Year Levellms-integrationgetStudents['school_details']['year_group']
Year Level Coordinator ID---
Year Level Coordinator Name---
Studies Codelms-integrationgetStudentsOne of: ['lui_number'], ['bos_number'], ['vsn_number'], ['tqa_number'], ['wa_student_number']
Medical Alertstudent-detailsgetMedicalConditionsIf there is a medical record we will present "This student has medical conditions."
Comment---
Contact Alert---
Legal Alert---
Enrolment Datelms-integrationgetStudents['general_details']['date_of_entry']
Leaving Datelms-integrationgetStudents['general_details']['date_of_leaving']
IB---
ILP---
EAL---
Special Needslms-integrationgetStudents['other_school_details']['learning_support']
Boarding Statuslms-integrationgetStudents['school_details']['boarder']

NOTES

  • The lms-integration allows Schoolbox to sync photos from TASS and therefore requires 'Sync photos' to be enabled when setting up the endpoint in TASS. Ensure Administration > System Settings > External DB > 'Load Photos from SIS' is toggled to ‘ON’ to enable profile photos to sync
     
  • The SUDS field 'Studies Code' is populated with the following nodes/claims:
    • 'lui_number' - in Queensland
    • 'vsn_number' - in Victoria
    • 'tqa_number' - in Tasmania
    • 'wa_student_number' - in Western Australia
    • 'bos_number' - in New South Wales, in some installations
    • 'nesa_id' - in New South Wales, in some installations

Mapping of Parents & Relationships - TASS API to SUDS

Are you sure you want to remove this component?

SUDS Field    TASS API Endpoint    TASS API Method    Node/Claim    

External ID 

(Nuclear Family)  

IdMgetParents

Mother is identified on the person 1 node:

S['user_code']

Father is identified on the person 2 node:

P['user_code']

External ID

(Split Family)

IdMgetParents

Each record is actually a sub-family. This means that we use the sfa_num as the indicator of split families. The external ID then gets constructed as follows:

Family 1:

Mother is identified on the person 1 node:

S['user_code']['sfa_num']

Father is identified on the person 2 node:

P['user_code']['sfa_num']

Family 2:

Mother is identified on the person 1 node:

S['user_code']['sfa_num']

Father is identified on the person 2 node:

P['user_code']['sfa_num']

UsernameIdMgetParents

Mother is identified on the person 1 node:

S['person_num']

Father is identified on the person 2 node:

P['person_num']

Title---
Firstnamestudent-detailsgetCommunicationRuleDetails['preferred_name']
Preferred Firstname   
Surnamestudent-detailsgetCommunicationRuleDetails['surname']
Emailstudent-detailsgetCommunicationRuleDetails['email']
Mobilestudent-detailsgetCommunicationRuleDetails['mobile']
Home Phonestudent-detailsgetCommunicationRuleDetails['mobile']
Work Phonestudent-detailsgetCommunicationRuleDetails['work']
Relationship student-detailsgetCommunicationRuleDetails

['f_description'] for father

or

['m_description'] for mother

+  ['relationship']

Explanation of Parents, Relationships and Emergency Contacts - TASS API, SUDS & Schoolbox

Are you sure you want to remove this component?

Each time Schoolbox pulls data from the TASS API a 2 step process is utilised on each student. This process allows Schoolbox to create accounts in the Parent role type and populate the student’s profile page with the appropriate contact details. 

  • First, Schoolbox needs to identify which of 3 TASS family types the student is in:
    • Simple/nuclear (parents in a relationship with each other)
    • Simple split (parents separated, but not in other relationships)
    • Complex split (parents separated, and at least one parent in another relationship)
  • Second, Schoolbox must add personal information alongside the individuals identified within the family.

This process is required due to the fundamental difference in how TASS (families have their own identifier) and Schoolbox (individuals have their own identifier) function. Schoolbox needs to identify who is a parent from the family record so that it can create a unique identifier (External ID) for each person. In order to do this successfully there are 4 fields (within Schoolbox’s Administration > System Settings > External DB) that need to be configured correctly, they are:

  • TASS Address Description for Mother
  • TASS Address Description for Father
  • TASS Address Number for Mother
  • TASS Address Number for Father 

NOTE: In new schools, you will be asked during the installation phase of the implementation process to provide us with information on the TASS address descriptions and numbers in use. In existing schools, the existing settings will continue to be utilised.

 

Split Families Address and Comm Rules Tab.png

This image shows an example of the relevant fields that need to be setup in order for a split family to have accounts for parents in both families to be created.

Step One - Identifying Parents and Creating an External ID

Are you sure you want to remove this component?

With the student’s account already entered into the Schoolbox User Data Store (SUDS), a call for data from IdM: getParents’ is made for all family accounts. This contains the Student’s ID and the relationship they have with each address block on the family account. 

Identifying Simple/Nuclear Families

Where the call from ‘IdM: getParents’ contains Address = 1 a simple/nuclear family is assumed. For example:

"parents": [

    {

        "123456": [

            {

                "web_access": true,

                "user_code": 123456,

                "person2": {

                    "initials": "M",

                    "suffix": "",

                    "surname": "Corella",

                    "description": "Father",

                    "preferred_name": "Matthew",

                    "other_name": "",

                    "title": "",

                    "e_mail": "",

                    "first_name": "Matthew"

                },

                "address": {

                    "1": {

                        "email2": "notanemail@outlook.com",

                        "email1": "email@outlook.com"

                    }

                },

                "person1": {

                    "initials": "C",

                    "suffix": "",

                    "surname": "Corella",

                    "description": "Mother",

                    "preferred_name": "Carmel",

                    "other_name": "",

                    "title": "Ms",

                    "e_mail": "",

                    "first_name": "Carmel"

                },

                "username": "",

                "sfa_num": "",

                "students": [

                    123456

                ]

            }

To create a unique identifier for each parent from the TASS Family Code Schoolbox adds the prefix ‘S’ or ‘P’ to create a distinct user External ID. This requires the TASS Address Descriptions for Mother and Father to be set in Administration > System Settings > External DB. This turns the Family Code ‘123456’ into the distinct Schoolbox External IDs: 

  • Person 1 is considered to be the Mother Node making ‘S123456’ 
  • Person 2 is considered to be the Father Node making ‘P123456’

Identifying Simple Split Families

Where the call from ‘IdM: getParents’ does not contain Address = 1 and a single family response is returned where  the SFA number is blank a simple split family is identified.

(Example to be added - if you have one please let jez.gray@schoolbox.com.au know so we can examine the response)

So that parents can be successfully identified it is vital that the TASS Address Number for Mother and Father (as set in Administration > System Settings > External DB) match the numbers found within the API call. The Family Code is then utilised to create distinct External IDs in the same way as simple nuclear families. 

Identifying Complex Split Families

Where the call from ‘IdM: getParents’ does not contain Address = 1 and an SFA number is present a complex split family is identified. For example:

"parents": [

                {

                    "56789": [

                        {

                            "web_access": true,

                            "user_code": 56789,

                            "person2": {

                                "initials": "P",

                                "suffix": "",

                                "surname": "Bradburry",

                                "description": "Father",

                                "preferred_name": "Dom",

                                "other_name": "",

                                "title": "",

                                "e_mail": "",

                                "first_name": "Dom"

                            },

                            "address": {

                                "4": {

                                    "email2": "",

                                    "email1": "email@outlook.com"

                                }

                            },

                            "person1": {

                                "initials": "C",

                                "suffix": "",

                                "surname": "Caramel",

                                "description": "Mother",

                                "preferred_name": "Carmel",

                                "other_name": "",

                                "title": "Ms",

                                "e_mail": "",

                                "first_name": "Carmel"

                            },

                            "username": "",

                            "sfa_num": 1,

                            "students": [

                                123456

                            ]

                        },

                        {

                            "web_access": true,

                            "user_code": 56789,

                            "person2": {

                                "initials": "P",

                                "suffix": "",

                                "surname": "Bradburry",

                                "description": "Father",

                                "preferred_name": "Dom",

                                "other_name": "",

                                "title": "",

                                "e_mail": "",

                                "first_name": "Dom"

                            },

                            "address": {

                                "5": {

                                    "email2": "dom@email.com.au",

                                    "email1": ""

                                }

                            },

                            "person1": {

                                "initials": "C",

                                "suffix": "",

                                "surname": "Caramel",

                                "description": "Mother",

                                "preferred_name": "Carmel",

                                "other_name": "",

                                "title": "Ms",

                                "e_mail": "",

                                "first_name": "Carmel"

                            },

                            "username": "",

                            "sfa_num": 2,

                            "students": [

                                123456

                            ]

                        }

                    ]

                }

            ],

In addition to the ‘P’ and ‘S’ prefix, the SFA number will be suffixed to the Family Code. In order to attribute the correct SFA number to the correct parent, Schoolbox utilises the configuration for the TASS Address Number for Mother and Father as set in Administration > System Settings > External DB

This process turns the TASS Family Code ‘123456’ into four distinct Schoolbox External IDs:

  • ‘SFA 1 + Person 1’ is considered to be Mother Node of Split Family 1 with a Prefix of ‘S’ and a Suffix of ‘1’ making ‘S1234561’
  • ‘SFA 1 + Person 2’ is considered to be Father Node of Split Family 1 with a Prefix of ‘P’ and a Suffix of ‘1’ making ‘P1234561’
  • ‘SFA 2 + Person 1’ is considered to be Mother Node of Split Family 2 with a Prefix of ‘S’ and a Suffix of ‘2’ making ‘S1234562’ 
  • ‘SFA 2 + Person 2’ is considered to be Father Node of Split Family 2 with a Prefix of ‘P’ and a Suffix of ‘2’ making ‘P1234562’

Step Two - Populating User Information

Are you sure you want to remove this component?

Following the identification of the family situation and the accounts that need to be made, the call from ‘student-details: getCommunicationRulesDetails’ will then look to attribute personal information (names, phone numbers and email addresses) to parents for each Student ID by default where the communication type = TKCO, or has been specifically configured using TASS Communication Rules Type Code Filter in Administration > System Settings > External DB.

In simple nuclear families, Schoolbox will divide the data from the correspondence address block and attribute f_prefrerred_name, mobile_1 and email_1 to the mother and m_preferred_name, mobile_2 and email_2 to the father. For example, in a simple nuclear family:

  {

                    "communication_type": "TKCO",

                    "sms_flg_2": "N",

                    "email_2": "email@gmail.com",

                    "sms_flg_1": "N",

                    "m_initials": "C",

                    "f_preferred_name": "Dom",

                    "addressee": "Carmel Caramel",

                    "email": "email@outlook.com",

                    "m_preferred_name": "Carmel",

                    "business_phone": "",

                    "salutation": "Ms Caramel",

                    "m_title": "Ms",

                    "m_suffix": "",

                    "f_suffix": "",

                    "home_phone": "",

                    "f_surname": "Bradburry",

                    "mobile_phone_2": "",

                    "f_initials": "P",

                    "addressee": "Carmel Caramel",

                    "address_description": "Correspondence",

                    "mobile_phone_1": "0400000000",

                    "f_description": "Father",

                    "f_other_name": "",

                    "f_title": "",

                    "m_first_name": "Carmel",

                    "parent_code": 123457,

                    "m_description": "Mother",

                    "current_address": ",

                    "m_other_name": "",

                    "f_first_name": "Dom",

                    "m_surname": "Caramel",

                    "relationship": "Biological",

                    "tag": "",

                    "facsimile": ""

                },

See the tables on this Schoolbox page to see exact details of what maps to where in SUDS.

In split families, Schoolbox requires the response to match the TASS Address Descriptions for Mother and Father, to appropriately attribute each parent’s names, phone numbers and email address. For example in a split family where mother and father nodes exist:

            "addresses": [

                {

                    "communication_type": "TKCO",

                    "sms_flg_2": "N",

                    "email_2": "",

                    "sms_flg_1": "N",

                    "m_initials": "C",

                    "f_preferred_name": "Dom",

                    "addressee": "Carmel Caramel",

                    "email": "email@outlook.com",

                    "m_preferred_name": "Carmel",

                    "business_phone": "",

                    "salutation": "Ms Caramel",

                    "m_title": "Ms",

                    "m_suffix": "",

                    "f_suffix": "",

                    "home_phone": "",

                    "f_surname": "Bradburry",

                    "mobile_phone_2": "",

                    "f_initials": "P",

                    "addressee": "Carmel Caramel",

                    "address_description": "Mother",

                    "mobile_phone_1": "0400000000",

                    "f_description": "Father",

                    "f_other_name": "",

                    "f_title": "",

                    "m_first_name": "Carmel",

                    "parent_code": 123457,

                    "m_description": "Mother",

                    "current_address": ",

                    "m_other_name": "",

                    "f_first_name": "Dom",

                    "m_surname": "Caramel",

                    "relationship": "Biological",

                    "tag": "",

                    "facsimile": ""

                },

                {

                    "communication_type": "TKCO",

                    "sms_flg_2": "N",

                    "email_2": "dom@email.com.au",

                    "sms_flg_1": "N",

                    "m_initials": "C",

                    "f_preferred_name": "Dom",

                    "addressee": "Dom bradburry",

                    "email": "",

                    "m_preferred_name": "Carmel",

                    "business_phone": "",

                    "salutation": "",

                    "m_title": "Ms",

                    "m_suffix": "",

                    "f_suffix": "",

                    "home_phone": "",

                    "f_surname": "Bradburry",

                    "mobile_phone_2": "0428969837",

                    "f_initials": "P",

                    "addressee": "Dom  Bradburry",

                    "address_description": "Father",

                    "mobile_phone_1": "",

                    "f_description": "Father",

                    "f_other_name": "",

                    "f_title": "",

                    "m_first_name": "Carmel",

                    "parent_code": 11869,

                    "m_description": "Mother",

                    "current_address": "",

                    "m_other_name": "",

                    "f_first_name": "Dom",

                    "m_surname": "Caramel",

                    "relationship": "Biological",

                    "tag": "",

                    "facsimile": ""

                }

            ],

The Contacts on a Student’s Profile Page Explained

Are you sure you want to remove this component?

Following the completion of the import to SUDS a students profile page can contain contact information in 3 possible formats:

  1. A hyperlinked parent account - meaning there is parent and relationship data in SUDS because the communication type = TKCO. The UPS has been run and a parent account has been created in Schoolbox.
  2. Contact information for a parent that is not hyperlinked to an account - meaning there is parent and relationship data in SUDS because the communication type = TKCO. But a parent account has not been created because either:
    1. The UPS has not been run to create parent accounts since the creation of the student account in Schoolbox.
    2. The UPS has a rule that purposefully skips individuals or has factors to negate the unique identifiers that have been created in step 1 of the process.
  3. Emergency contact information.

How does Schoolbox populate the Emergency Contact Information on a Student’s Profile?

Before trying to collect information for making parent accounts, there will already have been a call to ‘student-details: getCommunicationRulesDetails’ to populate the student’s account in SUDS with emergency contact information. This call is separated from what identifies and creates parent accounts and can therefore result in the duplication of information within the ‘Contact Information’ and ‘Emergency Contact Information’ sections of the Student Profile Screen.

When an address block in the call to ‘student-details: getCommunicationRulesDetails’ has the communication type = EC (as the Emergency Contact is ticked on the address block in TASS) an emergency contact will be created. This contact’s name will be displayed as the addressee, show the home phone number and one mobile phone number. The preference will be to show mobile phone 1 over mobile phone 2.

For example:

{

    "__tassversion": "01.054.4.155",

    "commrules": [

        {

            "addresses": [

                {

                    "communication_type": "EC",

                    "sms_flg_2": "N",

                    "email_2": "",

                    "sms_flg_1": "N",

                    "m_initials": "I",

                    "f_preferred_name": "Jeff",

                    "addressee": "I Bradburry ",

                    "email": "i.bradburry@email.com",

                    "m_preferred_name": "Ingrid",

                    "business_phone": "02 9999 999",

                    "salutation": "Dr  Bradburry",

                    "m_title": "",

                    "m_suffix": "",

                    "f_suffix": "",

                    "home_phone": "",

                    "f_surname": "Bradburry",

                    "mobile_phone_2": "",

                    "f_initials": "A",

                    "addressee": "I Bradburry ",

                    "address_description": "Correspondence",

                    "mobile_phone_1": "0400000012",

                    "f_description": "Father",

                    "f_other_name": "",

                    "f_title": "",

                    "m_first_name": "Ingrid",

                    "parent_code": 123456,

                    "m_description": "Mother",

                    "current_address": "I bradburry<br />7 High Street<br />NORTH Melbourne",

                    "m_other_name": "",

                    "f_first_name": "Ajax",

                    "m_surname": "Bradburry",

                    "relationship": "",

                    "tag": "Emergency Contact",

                    "facsimile": ""

                }

            ],

            "studcode": 123456

        }

    ],

    "token": {

        "commtype": "ec",

        "code": 123456,

        "timestamp": "{ts '2021-08-19 13:10:34'}",

        "currentstatus": "current"

    }

}