For Group and Community Editions
At Operoo, our developers often get asked how our Wonde sync works and what fields we use, so we decided to put this technical article together to try and answer some of those questions.
Wonde Documentation
Integration Setup Process
- Operoo submits a request to Wonde to integrate with a school's SIS
- Wonde support contacts the school's POC to help in integrating their SIS to Wonde, or if they already have a Wonde account, configure the permissions for sharing.
- Once Wonde support is done with the above, Operoo gets an email to say that the school's data is now live in Wonde.
- Operoo generates a Wonde API read-only token to read the Wonde data
- Operoo generates an Operoo API key called "WondeTwo" to populate data into Operoo
How It Works
Interrogating Wonde EndPoints
Step 1
Step 2
- /schools
- /students
- /students-pre-admission
- /classes
- /employees
- /students
- /groups (where the type = campus)
{ "data": [ <Item>, ... ] }
Operoo Staff Member Data
|
Wonde Staff Item Data
|
integration_id
|
id
|
first_name
|
legal_forename (and in its absence 'forename')
|
last_name
|
legal_surname (and in its absence 'surname')
|
user_request_id
|
mis_id
|
request_email
|
contact_details['data']['emails']['work']
|
Operoo Student Member Data
|
Wonde Student Item Data
|
integration_member_id
|
id
|
user_request_id
|
mis_id
|
first_name
|
legal_forename (and in its absence 'forename')
|
last_name
|
legal_surname (and in its absence 'surname')
|
request_email
|
best_contact primary email (or in its absence the first. See details below)
|
request_mobile_number
|
best_contact primary phone (or in its absence the first. See details below)
|
Operoo Student Member Data
|
Wonde Student Item Data
|
integration_member_id
|
id
|
user_request_id
|
mis_id
|
first_name
|
legal_forename (and in its absence 'forename')
|
last_name
|
legal_surname (and in its absence 'surname')
|
preferred_first_name
|
forename
|
preferred_last_name
|
surname
|
middle_names
|
middle_names
|
request_email
|
best_contact primary email (or in its absence the first. See details below)
|
request_mobile_number
|
best_contact primary phone (or in its absence the first. See details below)
|
Operoo syncs student email addresses and student phone numbers from Wonde.
- phone
-
primary
-
home
-
work
-
mobile
and 4 types of email addresses
-
email
-
primary
-
home
- work
- the email address of type "home"
- the phone numbers of type "home" and "mobile"
Parent contact
The best parent contact is determined by the following:
- if there are contacts with the flag 'primary' set to 'true', choose the first one
- in its absence choose the first contact with the ['relationship']['relationship'] attribute set to 'Mother'
- in its absence choose the first contact with the ['relationship']['relationship'] attribute set to 'Father'
- in its absence choose the first where the attribute ['contact_details']['data']['emails']['primary'] has data
- in its absence choose the first where the attribute ['contact_details']['data']['phones']['primary'] has data
- in its absence choose the first where the attribute ['contact_details']['data']['phones']['phone'] has data
- in its absence choose the first contact
Parent phone numbers
We sync the parent's phone numbers in the following order of preference.
-
-
- 1. Primary
- 2. Phone
-
Staff
We don't sync staff phone numbers from Wonde.
Staff can add/change their mobile phone number directly in Operoo Central
Student Contacts Phone Numbers
We sync all phone numbers and display them in the following order:
-
-
- Mobile
- Work
- a random selection from any other provided phone number
Student contacts in Group Edition must have
a first name and last name to sync successfully
-
Student Contact Email addresses
For student contacts, we sync one of the provided emails as the primary Operoo email. The order of preference is as follows:
-
-
-
-
Home
-
Work
-
a random selection from any other provided email addresses
-
-
-
Contacts using SSO
The primary Operoo email will be used for SSO login. Home email address is the default primary Operoo email address but if there is no Home email address in Wonde then Operoo will use the Work email address. If the primary email address in Operoo is manually overridden, then Operoo will use the overridden email address.
Staff
We sync staff phone numbers in the following order of preference.
-
-
- 1. Mobile
- 2. Work
- 3. Primary
- 4. Phone
-
Operoo Group Data
|
Wonde Group Item Data
|
integration_group_id
|
id
|
name
|
description (and in its absence 'name')
|
student_memberships
|
a compilation of the 'student_memberships' from Registration Groups with this year group id into parent_group_id
|
Operoo Group Data
|
Wonde Group Item Data
|
integration_group_id
|
id
|
name
|
description (and in its absence 'name')
|
parent_group_id
|
the id of a year group, matching by similar group name, or no id
|
student_memberships
|
all the 'id' attributes from the ['students']['data'] array
|
Only the following groups are synced into Operoo
-
Year Level
- Year Description/name
-
Registration Groups
- Registration Description/name
-
Houses
- House Description/name
-
Classes
- Class Description/name
Groups Staff Assignments
Staff assignments are only synced to the following groups
- Classes
Step 3
Step 4
Why is an existing person archived and recreated?
If any of the following things change, the Operoo sync cannot know if the person is the same so we treat them as a new person (student, staff, or parent)
Changes in:
- parent relationship
- parent name
- student integration id
- student id
Comments
0 comments
Article is closed for comments.