Introduction

The Alpha School System, better known as TASS inside Australian educational space, is another school management system EnrolHQ can push online enrolments to. It's a SaaS solution, born in Queensland many years ago when ColdFusion was a thing. It has a documented API on Github, which is open to everyone and anyone can integrate with it. The particular API that EnrolHQ integrates with can be found at this location. EnrolHQ uses V3 version of TASS' API for which you need to have at least version 54.4 of TASS. Versions below 54.4 use V2 API which we're not integrated with.

How to set up TASS for EnrolHQ integration

Requirements - General

Note: Your School will need a valid TASS.web Online Enrolments licence. The API will not work if the license has expired. The API logs in System Admin > Utilities > API Gateway Maintenance > TASS APIs > Log may show 401 “invalid license” if this is the case.

To set up TASS for EnrolHQ integration you need to log into your TASS as an administrator and navigate to System Admin > Utilities > API Gateway Maintenance > TASS APIs > Add API Integration.

Once you click that button you'll be presented with the following form titled "TASS API Application Details" which you need to fill in and tick "Would you like to enable the API?":

TASS API Application Details

Please supply EnrolHQ with the following:

Item 1:

Please provide your School’s TASS URL, e.g. https://[domain]/tassweb/api/

Item 2:

In TASS > API Gateway Maintenance > TASS APIs, please supply Enrol HQ with the following API Credentials:

  1. Application Code
  2. Application Description
  3. Licence Code
  4. Token Key
  5. Company Code (often 01, but it can be different)

Item 3:

Please confirm if you’d like EnrolHQ to sync receipts (application form and offer acceptance payments) to TASS as some schools prefer their finance person to handle this manually.

Item 4:

If your EnrolHQ has a documents field to upload multiple school reports at once (e.g. latest two)

EnrolHQ School Reports upload field

and you’d like all uploads to sync to TASS, please confirm:

  1. if you’d like them to be synced to Notes instead of UD Area Attachment Fields
  2. whether they should appear under "Student Note" or "Student Confidential".

Item 5:

If you don't have the Security Role set, you'll need to create one. The Security Role must be assigned to the API.

Item 6:

The Security Role also needs to be given several permissions in order to be able to look up the relevant database tables, which are mainly View permissions, but some are Write.

All the different permissions are documents inside this Github repository.

For example, we need to get all the different religion codes from TASS so that we can pass those to TASS when we're pushing the enrolment across. If you click on the getReligions.md link you'll land on a page, which looks like this:

religions-in-tass-required-for-enrolhq.width-8.width-800

You can see there which permissions the API role needs such as "Student Records > Student Records Setup > Religions Tab - View"

To enable this, you'll need to go to Users > Security Role Permissions > Select your role > expand Student Record and then tick View on Religions Tab:

The_Alpha_School_System-religions_tab_for_Enro.width-800_tal9YFR

You will need to set the permissions for every method listed inside the Github document linked above.

Here's the full list of permissions to enable for the Security Role:

TASS Permissions Table
Method TASS Permission to Enable
Enrolled StudentsEnrolments/Enrolled Student - View
Enrolment SetupEnrolments > Enrolments Setup - View
Feeder SchoolsEnrolments > Feeder Schools tab - View
GendersCommunity Plus > Genders Setup - View
LanguagesStudent Records > Student Records Setup > Countries/Languages/ResStatus > Language tab - View
OccupationsEnrolments > Enrolments Setup > Occupations tab - View
Parent UDEnrolments > Enrolments/Enrolled Parent - View
Parent UD SetupEnrolments > Enrolments Setup > Parent UD tab - View
Previous ConnectionsEnrolments > Enrolments Setup > Previous Connection tab - View
ReligionsStudent Records > Student Records Setup > Religions Tab - View
Residency StatusesStudent Records > Student Records Setup > Countries/Languages/ResStatus > Residency tab - View
Student UDEnrolments > Enrolments/Enrolled Student > User Defined tab - View
Student UD Area SetupStudent Records > Student Records Setup > UD Areas tab - View
Student UD SetupEnrolments > Enrolments Setup - Student UD tab - View
StudentsStudent Records > Students - View
TitlesEmployee/HR > Employee/HR Setup > Titles - View
Year GroupsParent Records > Parent Records Setup - View
Enrolled StudentsEnrolments > Enrolments/Enrolled Student - Edit
Set EnrolmentEnrolments > Online Enrolment Applications - View
Set Enrolment ReceiptsEnrolments > Enrolments/Enrolled Parent - View
Set Student UD AreaEnrolments > Enrolments/Enrolled Student - Edit
CampusesStudent Records > Student Records Setup > Campuses tab - View
Medical Condition SetupMedical Records > Medical Setup > Conditions tab > View
Medical ConditionsMedical Setup > Student Medical > Medical Conditions tab > View
Medical Immunisation SetupMedical Records > Medical Setup > Immunisations tab > View
Medical Immunisation Status SetupMedical Records > Medical Setup > Immunisation Status tab > View
Medical ImmunisationsMedical Setup > Student Medical > Immunisations tab > View
Medical Note Category SetupMedical Records > Medical Setup > Note Categories tab > View
Medical PractitionersMedical Setup > Student Medical > Practitioners tab > View
Medical SupplementariesMedical Setup > Student Medical > Supplementary Info tab > View
Medical Supplementary SetupMedical Records > Medical Setup > Supplementary tab > View
Student Medical UD SetupMedical Records > Medical Setup > View
Student Note Category SetupStudent Records > Student Records Setup > Note Categories tab
Student Enrolment Note Category SetupEnrolments > Enrolments Setup > Student Note Categories tab
Parent Enrolment Note Category SetupEnrolments > Enrolments Setup > Parent Note Categories tab
Swimming SetupMedical Records > Medical Setup > Swimming Levels tab > View
Parent Address SetupParent Records > Parent Records Setup > Addresses tab > View
Parent Confidential NoteEnrolments > Enrolments/Enrolled Parent -- Confidential Notes tab (all flags)
Parent NoteEnrolments > Enrolments/Enrolled Parent -- Notes tab (all flags)
Parent Note CategoryParent Records > Setup Information > Parent Records Setup > Parent Note Categories tab > View
Student Confidential NoteEnrolments > Enrolments/Enrolled Student -- Confidential Notes tab (all flags)
Student DoctorMedical Records > Student Medical > Practitioners tab > Edit
Student Immunisation RegisterMedical Records > Student Medical > Student Immunisations tab > Edit
Student ImmunisationsMedical Records > Student Medical > Student Immunisations tab > Edit
Student MedicalMedical Records > Student Medical > Edit
Student Medical ConditionsMedical Records > Student Medical > Medical Conditions tab > Edit
Student Medical NoteMedical Records > Student Medical > Confidential Notes tab > Add
Student NoteEnrolments > Enrolments/Enrolled Student -- Notes tab (all flags)
Student Supplementary MedicalMedical Records > Student Medical > Supplementary Info tab > Edit

Item 7:

Supply EnrolHQ with the “Registration Fees Receipt Code” (found in Enrolments > Setup Information > Enrolments Setup > Receipting tab)

Item 8:

Supply EnrolHQ with the “Enrolment Deposits Receipt Code” (found in Enrolments > Setup Information > Enrolments Setup > Receipting tab)

Requirements - Documents

We can sync documents to TASS using the following methods - please let us know your preference:

  • We can map EnrolHQ documents to a User Defined Area (UD Area) with attachment fields in TASS. Please provide us with screenshot(s) of the UD Area(s) you would like us to sync to for us to create mappings to.
  • Alternatively we can sync documents as Student Notes with attachments.

Note: If you have existing UD Area mappings for documents and would like to sync documents to these, please send us screenshots of your current UD Area setup and we can map to these existing UD Areas.

Otherwise to create new UD Area(s) for EnrolHQ:

  • Go to Student Records > Setup Information > Student Records Setup > UD Areas tab
  • Click the Add UD Area button.
  • Set the description, e.g. Documents from EnrolHQ
  • Click Attachment Fields then please add the following 10 fields:
    • Birth Certificate
    • Immunisation History Statement
    • School Report (Note: only needed if not syncing to attachments in Notes according to Question 4 above.)
    • NAPLAN
    • Assessment Report
    • Enrolment PDF
    • Copy Of Passport
    • Copy Of Visa
    • Court Orders or Parenting Plan
    • Supporting Medical Documents
TASS UD Area Attachment Fields

  • Set the Role for your newly created UD Area.
UD_roles_1.width-800.width-800

  • Create a second UD Area for syncing the Enrolment Acceptance document.
  • Please screenshot these two UD Areas (including their Codes) and send them to EnrolHQ.
  • When pushed to TASS, you can view the file by going to the Enrolled Student, clicking the UD Areas tab then click View for the relevant UD Area such as "Documents from EnrolHQ". I’ve tested with PDF and TASS seems to be serving it with the correct MIME type.
attached_files_tass_1.width-800.width-800

Requirements - TASS Stages

Please let us know if your school uses a different stage setup to the default below. If so, please send EnrolHQ a screenshot of your stages or a copy of the table mapping.

Enrolled Student > Status tab example:

TASS Stages

TASS Stages default
Stage Number Label
1Prospectus Sent Date
2Follow-up Date
3Application Fee Paid Date
4Interviewed Date
5Assessment Date
6Place Offered Date
7Acceptance Fee Paid Date

Requirements - Student, Parent and Medical UD Fields

If you have customised the Student UD, Parent UD or Student Medical UD fields in TASS, please send EnrolHQ a screenshot or a spreadsheet of which UD fields you would like us to map to and EnrolHQ will create a mapping to sync the UD field to TASS if we have an appropriate field to use.

Examples of a Student UD field mapping:

  • Split Family (flag field Y/N)
  • Enquiry Source (table reference field or textfield)
  • Lives With (table reference field or textfield)

Examples of a Parent UD field mappings:

  • Parent 1 Employer (textfield)
  • Parent 2 Employer (textfield
  • Parent 1 Nationality (textfield/table reference)
  • Parent 2 Nationality (textfield/table reference)

Requirements - Receipts

Please let us know if you would like EnrolHQ to sync the enrolment application fee and/or the acceptance of offer fee to TASS. If so we require the:

  • Receipt Type Code of the application/offer payment (single letter code eg. “G”)
  • GL Code of the application/offer payment eg. “xx-xxxxx-xxxxx”
  • Tax code for the payment type (usually a 2 or 3 letter code eg. “EX”)

After being synced the receipts need to be captured in the Finance > Receipting > Electronic Receipts Processing module in TASS.

Common Questions

What are the Mandatory fields required to sync to TASS?

  • Student first name and last name
  • Student gender
  • Student date of birth
  • Student entry year and grade of entry
  • Parent first name and last name
  • Application date

Where does the enrolment appear when we press Sync TASS?

Once we've set up the sync, you'll see a new "Sync TASS" button inside your EnrolHQ interface which you can use to push enrolments to TASS.

The enrolment appears in TASS under Enrolments > Enrolment Information > Online Enrolment Applications:

The_Alpha_School_System_online_enrolment_appli.width-800_3yrPtU0

TASS has described the processing of Online Enrolment Applications inside their help article which can be found here. It's an easy article to follow.

When can I sync an application to TASS?

With the introduction of the TASS update API feature, it is possible to sync again when the EnrolHQ status changes after Application to update the Stages in TASS (e.g. Stage 3 == ) and some of the fields - please refer to the spreadsheet’s Update Sync column.

For more information about the fields we sync, please refer to this document:

https://docs.google.com/spreadsheets/d/1P8h9jepSExIndJHK1nt_jDdsTvSt571iMfjRk95fTdI/edit?usp=sharing

When can documents sync to TASS?

EnrolHQ can sync documents to the UD Area in TASS as long as the student is still in the Enrolments section in TASS.

After the enrolment has been reviewed and processed in TASS, EnrolHQ automatically syncs the student’s verified documents to TASS which will appear in the UD Area of the enrolled student record. Alternatively, staff can click the “Sync TASS” button again to sync new verified documents to TASS.

Notes:

  • Documents need to be marked as Verified in EnrolHQ in order to sync to TASS, please see this article for more details.
  • Documents that are too large (16MB+) can't be synced and therefore will be skipped. A smaller copy will need to be re-uploaded to EnrolHQ which is then synced automatically if the file size is small enough.
  • If the enrolled student has been transferred to current students before the documents have been synced, we cannot sync their documents across.

Set Student Notes Permission

If your school would like to sync notes to the Enrolled Student Notes tab then the following view/add/edit/delete permission is required to be enabled for the Security Role assigned to the API and please let us know if notes should be synced to "Student Notes" or "Student Confidential Notes":

TASS Student Notes permission

Outline of a common process for staff to sync enrolments to TASS from EnrolHQ

For new students not in TASS without an external ID:

  1. Staff click the Sync TASS button to start the sync process. Staff navigate to TASS and review and process the application in the 'Online Enrolment Application Details' screen.
  2. An automatic search is initiated to determine possible matches to Parent Records already within the TASS database. Click the arrows beside 'Existing Parent…' to check if any of the results are matches for the parents of the enrolment application record.
  3. Verified documents, addresses and medical data are synced by an automated task within minutes of processing the new enrolment in TASS.
  4. Staff can also click the Sync TASS button again at any time to sync verified documents, updated addresses and medical data.

For existing students in TASS with an external ID: (ie. imported by CSV into EnrolHQ)

  1. On a profile with a TASS Student Code (external ID), Staff reviews any updated information and documents. Staff click the Sync TASS button on the profile which syncs any new verified documents, addresses and medical data. Note: Any new verified documents also sync on the hour if you don't click the sync button manually.
  2. Follow the same process outlined above thereafter.

Can imported applications from TASS into EnrolHQ be synced with TASS again?

Unfortunately TASS have a limitation where we can’t update applications which have been created manually in TASS eg. paper applications. TASS only allows us to update applications that were originally created via an online form only. (ie. originally created via the API and went through the staging table process in TASS)

GitHub ticket: https://github.com/TheAlphaSchoolSystemPTYLTD/online-enrolments/issues/81

One workaround is schools can raise a ticket with TASS asking them to apply a fix to the records to allow them to update manually entered applications via API.

For imported records where the application date is imported, in EnrolHQ the application doesn’t show a checked Paid Application Fee.

For imported applications, if staff see a manual application date on the application and staff wish to check if the applicant has paid their application, Staff are advised to check TASS to see if they have paid.