✨ Release Notes – SELMA SIS Resource Centre Wed, 19 Aug 2026 05:33:48 +0000 en-NZ hourly 1 /wp-content/uploads/2022/10/selmalogo.ico ✨ Release Notes – SELMA SIS Resource Centre 32 32 3.35.0 Release Notes /3-35-0-release-notes/ /3-35-0-release-notes/#respond Wed, 19 Aug 2026 05:10:51 +0000 /?p=5744 New Features

Bulk invoicing from Not Yet Invoiced
The Not Yet Invoiced tab has a new By Object view that groups all uninvoiced fees by who they belong to, whether that is an enrolment, application, student, contact or organisation, showing one row per object with its fee count and total. You can select several objects and generate one invoice each in a single action rather than building them individually, and each new invoice automatically allocates the payer’s unallocated payments. Filters are available for object type, programme, intake, organisation, enrolment status, application step and start date ranges, with each dropdown showing only the values that actually appear in the list. The original By Fee Line view remains available via the toggle.

Links in the Resource Manager
A resource can now be a link instead of an uploaded file. When adding a resource you choose either File Upload or Link, and a link resource holds a web address, for example a SharePoint or Google Drive location, using none of your storage allowance. Links can only be created in the Resource Manager, so to use one as course material, create the link resource first and then select it on the programme or component. Once attached it behaves like any other course material: students see it in the portal with a link icon and an Open Link button that opens the address in a new tab, and link resources can also be placed on portal dashboard cards. The choice between file and link is fixed once a resource has been created. Existing file resources are unaffected.

Entry requirements confirmation
A new setting in the Object Configurator lets you show a programme’s entry requirements during enrolment. With it switched on, the enrolment screen presents the selected programme’s entry requirements and requires the user to acknowledge them before the enrolment can be submitted. The setting is off by default, and the step is skipped entirely where a programme has no entry requirements recorded.

Contact portal
New portal configuration allows contacts to view intake details and drill through to the enrolments for an intake. NSN now appears on student details in the contact portal, and both NSN and middle name are available when a contact enrols students.

Applications on intakes
A new Applications tab appears on the intake detail page when the feature is enabled, so you can see the applications attached to an intake without leaving it.

Duplicate student detection on form submissions
Form submissions are now flagged where the first name, surname and date of birth all match an existing student. A flagged submission gives you a button that opens the student merge screen with the two records already selected, so possible duplicates can be reviewed and resolved as they arrive. Nothing is merged automatically, and the person filling in the form sees none of this.

Zoho attachment sync and expanded field mapping
A new Attachments column in the Zoho Module Selection table lets you enable or disable attachment pull per module, and attachments now come through for enrolment-bound modules. Custom Zoho modules route their attachments to the correct SELMA record automatically based on the module’s primary entity binding, and Zoho instant notifications now register correctly. The field mapping dropdown has been expanded: students gain Other ID 1 and 2, Contact ID, Previous Name, Phone (Work) and Email (School), plus Status, Gender, Citizenship, Country of Birth and Title lookups; enrolments gain Finished Date and Withdrawal Reason; intakes gain Status; and organisations gain Legal Name, Tax Number, Active, Organisation Type and Country.

Enhancements

Cross credits: when components are cross credited by the Record of Achievement, the completion date is now set from the assessment date on the RoA. Components marked “Exclude from NZQA” are no longer cross credited even where the Record of Achievement shows a past completion.

Moodle imports: the Reload courses and Reload gradebook items buttons on a Moodle instance now open a window where you can narrow the import to a single Moodle course, and for gradebook items to a single Moodle user. Large courses that previously timed out can now be imported by supplying the ID of any user enrolled in the course. Leaving the fields blank imports everything exactly as before.

Training agreements: when a training agreement is re-sent, its student and employer sourced details, for example a corrected learner occupation code or updated employer details, are refreshed first. A corrected agreement can now be re-sent without creating a brand new one, and the original signed date is kept.

Programme intakes: the Intakes tab on a programme now has filters for start and end date and for intake status, and the date column sorts in true chronological order.

Marks on enrolment components: the Grade column in the enrolment component view now shows the numeric mark alongside the grade, for example “A (85)”, so the score is visible at a glance.

Programme components: the compliance details shown on a programme component card now match the fields in its edit form, so the information stays consistent whether you are viewing or editing.

SDR classification lists: SDR lookup data has been updated to match the latest classification, so schools and codes that are no longer listed by TEC are deprecated and newly listed ones are available.

Performance: the API documentation page now loads reliably and no longer places heavy memory load on the service, and the amount of data held for each signed-in session has been substantially reduced, which lightens the load across the platform.

Bug Fixes

Invoicing: voided invoices are no longer counted towards Amount Due on the student index application list or in any other balance calculation. A negative fee line no longer displays as positive on the Create Invoice window, so discounts subtract rather than add and the window matches the invoice once it is created. Form submissions carrying a 100% discount are now processed correctly instead of leaving the student unpaid for the full amount.

Work-Based Training: withdrawing a work-based training enrolment now withdraws its linked training agreement correctly rather than leaving it in the wrong status, and sends a single withdrawal to the DXP instead of a duplicate that logged a spurious error. Where an enrolment is missing its New Zealand study type, syncing it or changing its status now shows a clear message saying the study type is required instead of failing with an error.

UIP report: the report no longer shows false duplicate record warnings against learners with a single enrolment. Rows were being repeated wherever a campus, passport or course record existed more than once, and those repeated rows were also written into the file submitted to NZQA and inflated the record count on screen. Each enrolment component now produces a single row, so the validation screen and the generated file both reflect the true number of records.

Grid reports: the on-screen preview now preserves the order the report’s query returns rather than re-sorting by the first column. Column headers can still be clicked to sort manually.

Workflow Builder: email and text steps can now be sent to any recipient shown in the Send To list. Previously only the student and a small number of closely related recipients could be saved, and choosing anything else, such as a student’s account owner or that account owner’s contact record, was rejected on save even though the option was offered. Workflows triggered by an attendance register were affected most, as no email step could be saved at all. These now save normally.

SELMA Forms: the student organisation association type set when building a form is now applied to the student to organisation relation instead of always defaulting to Employer. The paid status on form submission PDFs no longer shows incorrectly where no payment has been recorded, and the Form Submission dashboard widget now shows the date each submission was made.

Enrolments: the Edit button on an enrolment works again, opening the edit form instead of showing an error. Re-adding components to an enrolment that already holds them as finished-incomplete now attaches each child to the active parent rather than the old one, and components that were already linked to the wrong parent are corrected on upgrade. Component mapping on a programme, intake or enrolment now lists only active components, so inactive, retired, expired and deleted components cannot be selected by mistake.

Attendance: on the attendance tab, the Show Active Enrolments and Show All Enrolments button now describes what will happen when you click it rather than what is already shown.

Portal log-in: where the same person exists as a student, a contact and a user, arriving through a portal log-in now opens their portal, their student view where they have one and otherwise their contact view, instead of always landing on the admin dashboard. Impersonating one of these people opens the correct portal too, and leaving impersonation returns staff to the view they were in.

Intake document previews: previewing reports from an intake bulk send email no longer picks up an enrolment that happens to share the intake’s ID. Enrolment reports preview against an enrolment and intake reports preview against the intake.

Campus compliance: the Australia compliance card stays visible and editable on a campus whose status is Inactive, so AVETMISS delivery location data can still be viewed and corrected.

]]>
/3-35-0-release-notes/feed/ 0
3.34.0 Release Notes /3-34-0-release-notes/ /3-34-0-release-notes/#respond Mon, 03 Aug 2026 04:53:20 +0000 /?p=5718 New Features

Workflow Builder: grant Moodle access and enrol students automatically
The Moodle access workflow action can now enrol a student into their Moodle course, not just reinstate existing access. “Reinstate Moodle access” is now Grant Moodle access: when scoped to a single course on an enrolment component, it enrols the student into that course — creating their Moodle account if needed — and clears any suspension. Combined with the enrolment component’s start date trigger, students can be enrolled into Moodle automatically on or around their start date.

Moodle: new grading and enrolment options
Three new options are available in your Moodle integration’s instance settings. You can choose to only apply a synced grade to an enrolment component when it resolves to a pass grade in the grading scheme; non-pass grades are skipped and recorded in the Moodle log, so you can still see why a grade was not applied. You can also choose to only apply Moodle grades to enrolment components that are not yet complete, so components already marked as complete — cross-credited components, for example — keep their existing results. And a new “Reactivate users on enrolment” option checks whether a student’s Moodle account is suspended and reactivates it before enrolling them, so returning students regain access to Moodle without manual intervention.

Enhancements

Organisations and contacts: organisation–contact associations can now be marked as primary, from either the contact record or the organisation record. Marking an association as primary automatically unmarks any other, so only one primary is held at a time.

Intake creation: you can now populate the intake name from the name of the selected programme during creation, and add system users as staff directly to the new intake at the creation stage. A new constraint prevents the same user being added twice within the same date range.

Intake scheduler: email-type intake scheduler items can now include a system attachment. This is useful for sending reports to enrolments on a schedule once they meet a certain criterion — sending a training plan to a fresh enrolment, for example.

Marking view filters: the Marking filters on the Intake > Enrolments tab now display their full label rather than being cut off, and opening a filter shows only the selectable items — the label is no longer repeated as an item in the list.

Scheduler options: the scheduler item form now explains its options more clearly. The option to skip records added after an item was scheduled to run has a plainer label, “Skip records created after scheduled date”, with help text and an example, and the “Process if inactive?” option now includes help text explaining that, by default, actions only run for active records.

Attendance marking: a Preferred Name column has been added to the attendance marking page on both intakes and classes. It sits between First Name and Surname and is sortable, making it easier to tell apart students who share the same name when marking attendance.

Programme: the “Title Other” value is now visible on the programme view and editable on the programme form, alongside the existing Title, matching how the Award screen already shows it. The value was already stored on the record and simply was not surfaced before.

The Importer: the student import screen now groups the available spreadsheet columns into clear categories — Basic, Contact, Advanced, Address and Emergency Contact — which you can show or hide to match the data you are importing. Required columns are also marked more accurately: a column is only flagged as required when it genuinely is for your import, so address fields are only marked required once you include address data.

Report Builder: several new fields are available — Component Other Title; Unit Standard code, title, level and credits (New Zealand specific); Student Account Manager name; and Enrolment Teacher name. Intake Staff is now a single column with a toggle between Grouped (comma-separated names in one cell) and Rows (one row per staff member), and curriculum component fields are prefixed Enrolment or Intake depending on their path. Multi-value lookups can now be used as filters, where selecting several options matches any row holding at least one of them; person-name multi-lookups such as Intake Staff remain non-filterable by design. The stray Grouped/Rows and SUM/COUNT toggles that incorrectly appeared on items in the filter panel have been removed, and user contact-name labels now prefix correctly with the relation role, for example Enrolment Teacher Contact First Name.

QE1 report: the report is now filtered to show only active programmes.

EPI funding rates: a funding sub-category has been added, so you can hold a funding rate within the same year, source and category that differs by sub-category — Youth Guarantee divided into Trades and Non-Trades, for example.

Moodle: the grade sync now processes each enrolment component individually rather than as one large job, so syncs for accounts with many enrolments complete reliably instead of timing out partway through; grades and course completions are recorded exactly as before. Grades also now import when Moodle does not report a percentage, such as scale-based grades or Moodle accounts with limited permissions, by calculating the percentage from the raw grade. Ungraded items are no longer recorded as a 0% grade and are simply skipped until a grade exists.

Canvas: you can now limit the Canvas course import to just the courses you need, filtering by published status, course state, completion, or a minimum end date. This speeds up imports for providers with large Canvas catalogues. The new options are on the Canvas integration settings page.

Bug Fixes

Students: students can no longer be given more than one primary organisation of the same type. When you mark an organisation as primary on a student’s stakeholder card, any organisation of the same type that was previously primary is automatically demoted. This applies to all organisation types (Employer, Agency, School and so on), both when creating a new student and when editing an existing stakeholder link; a student can still have one primary of each different type at once. Fixed the “Is English First Language” checkbox not being able to be unselected once selected. When merging students, form submissions are now reassigned to the surviving student, along with the generated PDF form submission document.

Enrolments and components: fixed an issue where, on an enrolment with two failed enrolment components in a parent–child relationship, ad hoc adding those same two components caused the child to point at the failed parent instead of the new one. Linking a class to an enrolment no longer fails with “Class Enrolment dates cannot be outside Enrolment dates” when the class dates match the enrolment’s own dates, as dates are now compared in your own timezone rather than as raw timestamps. The enrolment component grid also renders at full length again and scrolls the page, rather than scrolling within a fixed-height list.

Attendance: when deleting a session that is part of a recurring series, choosing to delete the series now removes the selected session together with all sessions from the start of today onwards, as the confirmation suggested. The confirmation prompts have been reworded to make it clearer exactly which sessions and attendance records will be removed, and deleting a single session from a series no longer asks you to confirm twice. Attendance exports now include the student identifier correctly.

Finance: fixed the intake filter on the “Not Yet Invoiced” index not applying. Application fees can now be deleted, both individually and in bulk. Refunding a payment now reduces the unallocated balance by the refunded amount, so refunding $200 of a $1,000 payment leaves $800 unallocated rather than the full $1,000. Also fixed missing Stripe payments in the new payment object.

Reports and compliance: fixed an SDR extraction issue that excluded learners reaching 10% on the extraction end date.

Work-Based Training: off-job deliveries are no longer rejected by the DXP with “Course Classification is not a valid classification code”. Whole-number classification codes are now sent in the decimal form the DXP expects (3 becomes 3.0), with single-decimal codes unchanged, and the funding category error that followed on from it is resolved as a result. The Pending Training Agreement scheduled task also now runs — it referenced a task that does not exist, so it had never executed and its scheduler log was left permanently showing as started.

SELMA Forms: fixed an error that appeared when using the basic search on the Form Submissions list. Searching now returns the matching submissions correctly instead of failing, so submissions can be found quickly by student, contact, organisation, form, programme or intake. Also fixed the Provider field, which is conditionally attached to the Interested In Programme field, causing an error when it was not present on the form, alongside improvements to that field’s rule handling.

Student portal: when a component is not open for submissions, the uploader is now replaced with a short warning explaining why — the component has not started yet, the due date has passed, it is complete, or it has been withdrawn — instead of showing an upload box that fails. Students can still view their previous submissions and supporting documents in all cases.

Dates: the visa, insurance and passport date fields have been updated so they are no longer affected by the known 2038 Unix timestamp limit.

Integrations: the Microsoft 365 and Google integration pages no longer fail to load when very large diagnostic log entries have accumulated. Log entries are now kept to a sensible size.

Importing: a failing student import no longer leaves a lock on the student table, which had been preventing other background tasks such as bulk updates and report generation from completing.

API: resolved an issue where API requests for records that carry a large amount of related data, such as an organisation or intake with many enrolments, events and related records, could run very slowly, time out, or fail. These requests now complete reliably and quickly, and the information returned is unchanged.

Performance and stability: the enrolment components grid and the student profile page load faster, having previously been very slow for large enrolments or students with many enrolments, and the Clone Intake screen now loads promptly for larger accounts instead of taking minutes or timing out. Slowdowns and intermittent failures when creating records have also been resolved, most visible when several background jobs ran at once, such as sending a bulk intake email to several recipients: custom field records were being rewritten every time they were read, even when nothing had changed, and each rewrite locked the row. Because those rows are shared across the whole account, any other work needing them had to wait — on some sites long enough for the write to fail and roll back. A side effect of the same problem was change history entries recording a value changing to itself, for example a sort order going from six to six; these will no longer be created, and existing entries are unaffected. Finally, each service now runs a worker pool sized to the memory a task actually has, so a busy service can no longer exhaust its own memory and have requests hang or fail under load. No configuration changes are required and no new permissions are introduced.

]]>
/3-34-0-release-notes/feed/ 0
3.33.0 Release Notes /3-33-0-release-notes/ /3-33-0-release-notes/#respond Sun, 19 Jul 2026 23:09:41 +0000 /?p=5706 New Features

Workflow Builder
The Workflow Builder gains two new actions. Create Invoice automatically generates an invoice from an enrolment’s not-yet-invoiced fees when the workflow fires. The invoice payer can be the student or an organisation (the enrolment’s organisation, the intake’s organisation, or the student’s primary organisation), with a configurable invoice status and due date offset. Enrolments with no outstanding fees are skipped, so the same enrolment is never invoiced twice. Submit to Public Trust automatically calculates Public Trust fees from the record’s invoice lines and submits them through the existing Public Trust integration. Records already submitted to Public Trust are never resubmitted, and a dedicated contact email for submissions can be configured on the Public Trust integration. Applications can now also trigger workflows (on creation and on update), alongside the existing student, enrolment and invoice triggers. Together these enable automations such as invoicing a student (or their employer) when their enrolment becomes active and lodging the Public Trust submission automatically.

Run workflows on demand
Workflows can now be run on demand, instead of only firing automatically or on a schedule. When building a workflow you can choose a new Manual trigger and tie it to a record type: Enrolment, Enrolment Component or Student. Manual workflows appear as a Run Workflow option in the record’s actions menu, where you pick one of the available workflows and run it against that record immediately. On the enrolment component grid you can also run a workflow against several selected components at once. An optional Run Once Per Entity setting stops a workflow running again for a record it has already completed for. A new permission, Run Workflow, controls who can run workflows on demand and must be granted to any custom roles that need it.

Moodle: sync grades for a single enrolment
You can now sync grades and completions from Moodle for an individual enrolment using the new Sync Grades action on the enrolment record’s components. This provides a much faster alternative to the account-wide grade sync when you only need to update one student’s enrolment.

SELMA Forms: choose a Provider on application forms
You can now let applicants choose a Provider before picking a programme on the Interested In Programme field. When editing the field in the form builder, tick “Filter by internal organisation (Provider)”. You can then choose which Organisation Type is offered as a Provider, choose the Association Type used when the Provider is recorded against the student, and optionally make selecting a Provider mandatory. On the public form, the applicant selects a Provider first, which narrows the list of programmes to only those delivered by that Provider. A new form setting, “Add programme Provider as a student stakeholder on submission”, automatically adds the programme’s internal Provider organisation as a stakeholder on the student record, giving the relevant Provider visibility of the student without any manual step.

Training Agreement forms
Three improvements to the Training Agreement signing process. When publishing a Training Agreement form, SELMA now accepts any contact association type. Contact blocks can now be configured, per block, to let applicants choose an existing contact from a dropdown rather than re-typing one each time, avoiding the duplicate contacts and mistyped email addresses that previously prevented the multi-signature process from completing (for privacy, the public form only ever displays contact names). And when a contact is unavailable, staff can now reassign a pending signature to another existing contact from the submission page; the proxy receives a fresh signing link by email and completes the step, so the process is no longer blocked.

Complex enrolments
You can now create complex enrolments and enrol a student into a complex programme, with the enrolment structure created for you.

Enhancements

Browser tab naming: browser tabs now show what the page is opened to where applicable. For example, student pages now show the name of the student (Student – John Doe).

Enrolment Expiry Date: you can now edit an enrolment’s Expiry Date directly on the Results card. You can also set the Expiry Date in bulk across an intake, both for enrolments (Bulk Update Enrolments) and enrolment components (Bulk Update Enrolment Components).

Public Trust: the Public Trust integration now reports students who hold a New Zealand residency status (New Zealand Resident or New Zealand Permanent Resident) as domestic students with New Zealand citizenship, in line with Public Trust’s upload requirements. Previously these students were sent with their actual citizenship, which caused Public Trust to classify them as international. A new validation message also prevents submission when a student is not marked as international but has a citizenship outside Australia, the Cook Islands, New Zealand or Niue and no New Zealand residency status recorded.

Workflow permissions: the Workflow permission has been split. Running a workflow no longer also grants access to build and edit workflows. A new permission, “Permission to create, edit and delete workflows in the Workflow Builder”, now controls building, while the existing run permission controls running. Administrators keep both automatically. If any custom role was set up to build workflows, that role must have the new build permission ticked after this release.

Student Index: the status cards at the top of the Student Index now match the order of the statuses on the student kanban board, and the student filter counts now show in the same order as the kanban view.

Award page: the NZ Compliance card on the Award page no longer appears for accounts that have no NZ configuration enabled. It now shows only when NZ SDR or NZ NZQA is enabled.

Student creation: when an employer is added during student creation, it is now automatically marked as the student’s primary stakeholder.

Classes: you can now add ad hoc components in bulk to selected enrolments in a class.

Scheduler items: now have an optional “Earliest trigger date”. If a scheduler item’s calculated trigger date falls before this date, the item will not fire, which prevents communications and events being sent for historical enrolments, for example – after a data migration.

Enrolment API: new filtering options are available on the Enrolment API.

Bug Fixes

Attendance: the attendance timetable import no longer fails silently when a row references a room that does not exist; the import now completes and flags the affected row with a “room not found” error so you can correct it. Marking attendance in bulk now runs as a background task, so large registers no longer time out. Attendance registers now handle public holidays correctly.

Enrolments: fixed an issue where creating an enrolment through the API under heavy load could save an enrolment with no components, and the retry was then blocked as a duplicate. Enrolment creation through the API is also significantly faster: creating an enrolment into a large intake previously took around twenty seconds and could time out; it now completes in a few seconds. Also fixed an error when using the enrolment full-edit pencil while the student portal is enabled.

Classes: fixed an issue where classes with a large number of enrolments could fail to open. These classes now load reliably, and the class page opens faster overall; the grading table and the statistics bar now load when you open them rather than during the initial page load.

Reports: QE1 and F23 now allow intakes with a Full status to be shown and selected within the reports tab. The QE1 (Qualification Report) grid now displays the same version number as the generated QE1 text file. The UIP report tuition fee total now multiplies the invoice line amount by quantity, so per-unit fees recorded with a multiplier show the correct total. And AVETMISS report validation now completes reliably for providers with large amounts of data, instead of leaving the validation screen loading indefinitely.

Moodle: resolved an issue where a failed Moodle user update or course group enrolment could be reported as completed even though Moodle never received the change; failures are now correctly reported, and the Moodle integration log records which step failed. Email addresses containing a plus sign now sync correctly; please enable the extendedusernamechars setting in Moodle, as this is required for usernames to sync properly.

Xero: fixed an issue where the Xero integration was unable to sync contacts.

Communications: bulk emails sent from an intake are now recorded reliably. Previously an email could be delivered without a selected attachment such as a certificate, leaving no record and no entry on the student’s event log. Now, if a selected report or template cannot be generated, the email is not sent and is marked as failed so it is visible and can be resent; successful sends are always recorded with an event log entry. Also fixed CSV exports from the Events and Communications index pages silently failing when a value was typed into the quick-search box.

Organisations and searchable dropdowns: fixed organisations being slow or impossible to edit for large tenants. The parent organisation dropdown on the organisation edit form, the organisation field on the intake information form, and the organisation picker when linking an organisation to a contact now search as you type instead of loading every organisation at once. Searchable dropdowns used to pick records such as a contact, intake or organisation also now show a first set of options as soon as you click into them, rather than staying empty until you start typing.

SELMA Forms: fixed an issue where resubmitting or resuming a public application form for a student who already had a saved contact or organisation on their record could fail to save, leaving the submission unrecorded. These forms now save reliably for returning and existing students.

Work-Based Training: component numbers sent to DXP no longer include leading zeros, and components that have already been achieved are now filtered out of the enrolment payload, resolving submission errors. Also fixed the WBT enrolment mapper incorrectly filtering out already completed enrolment components.

Dashboard: fixed the System Status widget showing an inaccurate number for active enrolments.

Users: on the User Index, the advanced filter for status “All” now correctly shows all users, and the pending counter no longer displays 0 when pending users exist.

Accommodation: fixed the Accommodation Booking page failing to load.

]]>
/3-33-0-release-notes/feed/ 0
3.32.0 Release Notes /3-32-0-release-notes/ /3-32-0-release-notes/#respond Tue, 23 Jun 2026 03:10:55 +0000 /?p=5637 New Features

TCSI Compliance (Australia): SELMA now supports TCSI (Tertiary Collection of Student Information) compliance for Australian higher-education and VET Student Loan providers. This release delivers the full capture-to-export flow: compliance fields across student, programme, enrolment, unit-enrolment, component, campus and organisation records on the Australia Compliance tab; OS-HELP loan management with the federal scheme rules enforced at save time; Commonwealth Scholarship management with type, status, amount, reporting period and termination reason; and TCSI report generation, where you pick a half-year reporting period and download a zip of CSV files with a preview step that flags records missing required fields. All TCSI features are only visible on accounts where the TCSI HEP or TCSI VSL configuration flag is enabled. This first version produces CSV files for lodging via the TCSI portal; direct PRODA-authenticated submission to the federal B2G API is a planned follow-up.

Multiple Moodle Instances: You can now connect more than one Moodle site to SELMA and choose which one each programme syncs with. Manage instances under Integrations → Moodle, where each instance has its own connection settings, default roles, group basis, and per-instance actions like Test connection, Reload courses and Reload gradebook items. When editing a programme, pick the target Moodle instance from the new dropdown. Existing single-Moodle setups are migrated automatically — your current connection becomes your first instance and all programmes are pointed at it on upgrade.

Moodle Learner Access Control: Moodle access can now be suspended and reinstated for a learner without changing their enrolment. From the student and teacher pages you can switch a person’s whole Moodle login off and on, and from an enrolment’s components you can revoke or restore access to a single course while keeping the learner enrolled and their grades and progress intact. The same action is available in the Workflow Builder, so access can be granted or revoked automatically — for example on an enrolment status change, an overdue invoice, or a set period after the course end date.

Moodle Groups by Intake: You can now create Moodle groups based on Intakes, Classes, both, or none — selectable from a new dropdown on the Moodle integration settings page. Previously groups could only be created from Classes, which forced Intake-led flows to set up Classes purely for the integration.

Sync Intake Staff to Moodle: You can now sync staff to Moodle directly from an intake’s Staff tab, just like on classes. Active staff are enrolled as teachers on the Moodle courses mapped to the intake’s components and its active enrolments’ components, and added to the intake group where your Moodle instance uses intake-based grouping.

Text Messaging in the Workflow Builder: You can now send text messages as part of an automation, and trigger automations when a student replies to a text. Choose an existing text template or compose a custom message (up to 300 characters) with merge fields, target a recipient’s mobile, home or work number, and optionally route replies through to manager escalation. Opted-out recipients are skipped automatically.

Restore Deleted Student Records: Users with the new Restore Student permission can now restore deleted student records and all related data from the Student listing. Restorations and deletions now appear in the system audit. The new /student/restore permission will need to be assigned to any custom roles that require it.

Enhancements

Completion Workflow: The Completion Workflow has been overhauled to run reliably. Completion rules now record a completion date alongside the completion code, so completions appear correctly in NZQA, SDR and UIP reporting (an existing completion date is never overwritten). Rules on parent components and on the enrolment itself now fire when their children or components are completed, including within the same run. Each run is recorded with its status and duration, and a failed run is retried from the last successful point so no changes are missed.

Enrolment Components: The component slide-out on enrolments, intakes and programmes now shows the component’s parent and order of delivery, and lets you open the underlying component in a new tab. New Zealand providers can now mark a unit standard as reported to NZQA by another organisation (for example a Gateway or managing provider); flagged unit standards are kept out of your NZQA results and are not cross-credited, so credits and funding aren’t duplicated.

Intake Components Grid: Editing cells in the Components grid on the intake page no longer requires a double-click — a single click opens the editor, and clicking outside the grid commits the change. When the grading scheme on an intake component is changed inline, you are now prompted to propagate the new scheme down to existing enrolment components, the same prompt that already appears when editing via the Configuration card.

Bulk Report Exports: You can now export Student reports from the Organisation Students tab and Enrolment reports from the Class Enrolments tab. The Class Enrolments tab is now grouped by Programme, with the default view remaining all grouped together.

Bulk Email Performance: Bulk emails to intakes and classes now send faster, especially when the body uses few or no mail-merge fields, and large recipient lists with attachments no longer time out — each recipient still receives their own personalised email with its own copy of the attachments, processed in the background.

Student Creation: A new Student Email Template field on the Object Configuration page lets you set up a template for auto-generating primary emails on the new student form, and the form now lazy-loads contacts and organisations for better performance. The student creation form itself can now be configured via Object Configuration, and an employer added during student creation is now automatically marked as the primary stakeholder.

Intake Potential Worth (Australia): When a contract is set and linked to an Intake, the potential worth is now drawn from it; where a contract schedule exists, this value is calculated and shown as the potential worth.

Intake Visibility: The intake dropdown on the new enrolment screen now hides intakes the user is not linked to, matching the visibility rules used elsewhere in the product. Users with the view-all intake permission continue to see every open intake.

Accommodation Advanced Search: Advanced Search is now available on the Accommodation listing grids.

New Zealand WBT Fields: Student WBT fields are now displayed across all New Zealand instances.

Application Step Changes: The confirmation dialogue shown when changing an application’s step has been removed to streamline the workflow.

Complex Programmes: Improvements to creating programmes with more complex structures.

Bug Fixes

Enrolment Staff Assignment: When creating an enrolment, the assigned staff member is now selected from the first Intake staff member whose Valid From / Valid To range covers today, rather than always the first staff member on the Intake regardless of their validity dates.

Programme Permissions: Users with a view-only role on Programmes can no longer save changes. Previously, opening an edit card and clicking Save still went through on the server, leaving the audit trail showing the view-only user as the last editor. Save buttons and pencil icons on the avatar, Fees and Components tabs are now hidden for users without the Programme edit permission.

Same-Day Intake & Class Linking: Intakes and enrolments ending today now appear when linking enrolments to a class on the same day. Previously the intake had to end on a future date.

Duplicate Moodle Welcome Emails: Students and teachers no longer receive repeated course welcome emails when synced to Moodle. SELMA now checks whether the person is already enrolled in the Moodle course before enrolling them, and students added to a course directly in Moodle are now recognised and marked as enrolled in SELMA on their next sync.

Workflow Builder Dates: Workflow Builder emails and scheduled triggers now use the account’s timezone. Merge fields render the date the user sees (with an optional |datetime modifier), and time-offset triggers fire on the correct local calendar day instead of the server’s UTC day.

Intake Report Export List: Fixed Intake-specific reports incorrectly appearing in the Bulk Enrolment Export list.

Form Submission Count: Fixed the unassigned form submission count icon not displaying for role-based users.

Student Import: Resolved an issue with the student import.

]]>
/3-32-0-release-notes/feed/ 0
3.31.0 Release Notes /3-31-0-release-notes/ /3-31-0-release-notes/#respond Tue, 09 Jun 2026 04:12:06 +0000 /?p=5613 New Features

Text Messaging (SMS). Sending text messages from SELMA has been reworked and rebuilt from the ground up. You can now send texts to students, receive replies and delivery status updates in a threaded conversation view, and validate phone numbers directly from the contact card. Recipients who reply with STOP or UNSUBSCRIBE are automatically added to an opt-out list and excluded from future sends, with a transactional override for messages that must still go out. Bulk sends let you choose whether to text the Mobile, Home, or Work number, and a new text icon on the student and enrolment pages gives quick access to the compose panel. Sending texts and validating numbers are controlled by dedicated permissions, granted to registrar and admin roles by default. Requires setup — get in touch if you’d like to use this in your instance.

SELMA Forms — Multi-Signature Collection. Forms can now collect signatures from multiple contacts in a single submission. Each contact is assigned their own block so they only edit the fields meant for them, and verifies their identity with a one-time password sent to their email. A countersign email can be sent automatically on submission or manually from the submission page. For New Zealand, Training Agreement generation now runs automatically on valid submissions, with follow-up tasks raised when submitted data doesn’t meet requirements.

Enrolment Expiry. Programmes and Components can now be given an expiry duration. SELMA automatically sets an expiry date when a component is completed with a passing code, or when an enrolment is fully graduated. Expiry dates are exposed to the Workflow Builder so you can build “approaching expiry” automations, and any manual override you set is always preserved.

Multi-Provider Compliance Reporting (Multiple EDUMIS). New Zealand only. Organisations flagged as Internal can now hold a Provider Code (EDUMIS), and programmes can be linked to an internal organisation. The SDR extraction, UIP extraction, and EPI report screens now offer an Internal Organisation filter, so providers managing more than one EDUMIS can extract and report on each provider’s data separately. Single-EDUMIS providers are unaffected — the filter is optional and only needs to be used by organisations operating multiple provider codes.

Funding Revenue on the EPI Report. New Zealand only. A new Funding Rates management page lets you map a per-EFTS dollar rate to a funding source, category and year. The EPI report gains a Revenue tab that converts EFTS into dollar values, split three ways into Actual, Committed and Forecasted, with a cumulative revenue chart, full filtering, and a multi-tab Excel export. A new Forecasted Enrolments field on each intake drives the forecast figures.

Enhancements

Email Signatures. You can now save a personal email signature on your profile using a rich-text editor that supports pasted and uploaded images. It’s appended automatically to every new email you compose (and can still be edited or removed per email), and is available as a Sending User mail merge field for communication templates and PDF letters.

Dashboard Performance. The dashboard now loads its widgets in the background instead of waiting for all of them, so the page appears noticeably faster. Each widget also has a new refresh button to re-run its data on demand.

Report Builder. The Interested in Intake and Interested in Programme fields are now available in the custom report builder, each in their own group.

Form Submission Index. Added Interested in Intake and Interested in Programme columns to the form submission grid, and made student and contact names clickable through to their profiles.

Marking View. The marking list now supports the Column Manager, so administrators can show, hide and reorder columns per role. A new optional Component Code column is also available, hidden by default.

SELMA Form Fields (Australia). Added “Reason for study” and “Fee exemption/concession type” fields under the Aus Compliance group.

Enrolment Completion Codes. New Zealand only. Enrolment components at course level 9 or higher now default to the correct NZQCF Levels 9 & 10 completion code, including when auto-extending via SDR.

Bug Fixes

Custom Reports. Date sorting now takes the full date into account rather than ordering only by the day value.

Workflow Builder. The Selected Template preview shown beneath the template dropdown on the Send Email action now stays in sync with the template actually selected after saving and refreshing.

SELMA Forms. Email attachments now send correctly from the form submission index. Save and Continue now retains previously entered address and contact details instead of showing blank fields, and no longer creates duplicate records when a form is resumed and resubmitted. A publishing error that occurred when an existing user was set as the submission notification recipient has also been resolved.

Moodle Integration. Changes to a student or teacher’s profile fields in SELMA now correctly update the matching Moodle user (previously ignored when the account already existed). Field mappings can also now be cleared by saving them with an empty value.

]]>
/3-31-0-release-notes/feed/ 0
3.30.0 Release Notes /3-30-0-release-notes/ /3-30-0-release-notes/#respond Thu, 28 May 2026 21:59:15 +0000 /?p=5604 New Features

Organisation Merge. Organisations can now be merged into one another, with fine-grained control over which areas to carry across — invoices, academic relations, contacts, custom fields, and more.

Visa Subtype and Valid To. Visa records now support an optional Visa Subtype (e.g. AEWV, Subclass 500, NZeTA) that sits under the existing Visa Type, plus a separate Valid To date for cases where a visa’s study window is shorter than its overall expiry. Visa Subtype is hidden by default and can be turned on under Account Configuration; the system ships with around fifty common NZ and AU visas pre-seeded. Default Visa Type labels have also been tidied up. New mail merge tokens are available — {{studentlatestvisasubtype}}, {{studentlatestvalidto}}, and :visasubtype: / :validto: inside the {{studentvisatable}} loop — and the new fields are available in the Report Builder under Student → Visas.

Texting (TXT) UI/UX Rewrite. The text messaging interface has been redesigned as a modern chat-style conversation view. On Student and Enrolment pages you now see the full message history with chat bubbles, delivery status indicators (sent, delivered, failed — supplier-dependent), date separators, and a “Load older messages” button to scroll back through history. The compose bar sits at the bottom with a character counter and template selector. Bulk texting from Intake and Class pages keeps a streamlined compose-only view. Dark mode is supported throughout.

Dual Role Access and Portal Switcher. A single login can now hold any combination of Student, Contact, and Staff/Admin access — for example, a parent who’s also a former student no longer needs separate logins for each record. When a login holds more than one role, a switcher in the profile dropdown lets the user move between portals without logging out. When creating a user with an email that’s already linked to another portal account, admins see a clear confirmation prompt explaining who that account belongs to and offering to link the new record onto it. Profile pages show a linked accounts badge, and admins can unlink a single role from a multi-role login. Email sync between linked records behaves intelligently based on whether the student portal is enabled. Lock warnings on shared logins are clearer, and SELMA Admins / Primary Users can no longer be locked from a Student or Contact record.

Enhancements

Public Trust on Applications. Public Trust submissions can now be set up during the Application stage, not just on the Enrolment. The Public Trust card appears on a new NZ Compliance tab on the Application page and behaves the same as on the Enrolment — submit, view the reference, record received and refunded amounts, and reverse the submission. When an Application is converted to an Enrolment, the existing Public Trust submission carries through automatically, so edits made from either page stay in sync. Existing enrolment-level submissions continue to display on the Enrolment unchanged.

Class Enrolments grid. Six new opt-in columns are available via the Column Manager: First Name, Surname, Start Date, End Date, Time Elapsed (percentage of the enrolment window that has passed), and Progress (percentage of enrolment components marked complete). All six default to off, so existing layouts are unchanged.

Column Manager. The Column Manager admin screen has been refreshed. Grid types are now grouped by domain (Students, Enrolments, Classes, Curriculum, Finance, Accommodation, etc.) rather than presented as one flat list, role columns stay in view as you scroll, and grids belonging to a feature your account has switched off (Accommodation, Placements, Applications, Orders, Quotes) no longer appear. Individual columns are also feature-gated — the Total EFTS column on the class enrolments grid now only appears for accounts using the NZ SDR module.

Grading Schemes — Past Days Warning. A new Past Days Warning field has been added to Grading Schemes (System → Grading Schemes). When a value is set, a yellow warning banner appears in the Grade Selected modal if the attempt date is at least that many days in the past. Leaving the field blank disables the warning.

Custom Fields in the API. Custom field values are now available through the API on Components, Enrolment Components, Intake Components, Students, Enrolments, Intakes, Campuses, Classes, Placements and Users. Each parent resource lists its custom field values as a collection of references; following a reference returns the value alongside the field’s label, API name, and type. Values can also be created, updated, and soft-deleted via the API. Writes are validated against the field’s configured constraints (mandatory, max length, regex, type, options) and account-scoped, so consumers cannot reference or modify another tenant’s data. Field definitions themselves remain admin-only and are not writable through the API.

Exclude from SDR via the API. The Exclude from SDR flag on a New Zealand enrolment component is now available through the public API on the /api/new_zealand_enrolment_component_extensions endpoint, so external integrations can read and update it without using the web interface.

NZ enrolment fields in Workflow Builder. New Zealand enrolment component fields — Exclude from SDR, Funding Source, Funding Category, Attendance Mode, International Fee Category, Course EFTS, Course Credits, tuition and foreign/compulsory cost fees, SDR Committed Date, Apprenticeships, Secondary School Programme Indicator, Unit Standard, Off Job Delivery, Off Job Delivery Provider, and related off-job delivery fields — are now available in the field picker for the Enrolment Component Updated trigger.

Report Builder — Student Identifier. A Student Identifier field has been added to the Report Builder for tracking students who have custom IDs different to the SELMA Student ID.

Event Report Export. The Event Report CSV export now correctly shows the Assigned To user for each event, and the column heading has been updated from “Assigned By” to “Assigned To” so the label matches the data.

Bug Fixes

UIP Report — validation, delivery site, offshore visa and timezones. UIP Report validation no longer blocks providers with NZ citizens or domestic fee-paying learners — missing Passport Number and Immigration Status are now warnings rather than errors unless the learner is International Fee-Paying (fee paying status 02), and Immigration Status code 99 (“Other, e.g. offshore”) is accepted as valid. The UIP delivery site code now assembles from the provider’s MoE number and the campus’s delivery site suffix (e.g. 7375/6 for online delivery) rather than the generic campus code — set the “Course Delivery Site” field on each campus before regenerating the file. International fee-paying students with no visa record on a campus marked as offshore (delivery site 6) are automatically reported as immigration status 99; students with no visa on other campuses still surface as validation errors. Dates in the submission file are now formatted in New Zealand time, fixing a one-day shift that could move a Friday end date to Thursday. The “Course Delivery Site” field on the campus compliance card is now visible to accounts with UIP enabled (previously only visible with SDR).

Background task notifications. Background task notifications now reliably progress from Pending to Processing to Completed (or Failed). Previously some notifications stayed on Pending after the underlying job had finished.

Bulk Enrolment Status Change. Fixed an issue where bulk enrolment status changes were failing to update to withdrawn.

Grading schemes API timeout. The /api/grading_schemes endpoint no longer times out on tenants with large amounts of curriculum data. The response now returns each scheme with its identifying fields (code, name, label, numerical_grading, active, system_default) and its grade definitions inline. The programme components and intake components collections have been removed from the response payload — consumers who need to know which programme or intake components are linked to a grading scheme should query those endpoints directly with the grading_scheme filter, e.g. /api/programme_components?grading_scheme=/api/grading_schemes/{id}.

]]>
/3-30-0-release-notes/feed/ 0
3.29.0 Release Notes /3-29-0-release-notes/ /3-29-0-release-notes/#respond Mon, 18 May 2026 01:59:45 +0000 /?p=5582 New Features

Accommodation & Homestays

Accommodation Module. A new Accommodation module brings homestay and room management into SELMA. You can manage real-time room availability, block and unblock rooms for specific date ranges, capture and process accommodation requests from students, view a calendar of bookings, swap students between rooms, and group students for placement. Includes accommodation criteria configuration, provider management, and room-level detail pages.

Organisation access control for staff. Users can now be linked to specific Organisations with a validity date range, scoping what students, enrolments, intakes, and form submissions they can see. Configure via the new Staff tab on any Organisation’s show page. Introduces a new /organisation/all RBAC permission, renames the existing Enquiries widget to a generic Form Submissions widget, and adds a new dashboard widget for form submissions.

LNAAT Integration (New Zealand)

TEC LNAAT integration. A new integration with the TEC LNAAT (Literacy and Numeracy Assessment Tool) system for New Zealand providers. Staff can assign LNAAT assessments to students, sync results from TEC, and view literacy and numeracy step levels with gain tracking. Includes the LNAAT integration card on the Integrations page, ESL credentials configuration, library and result sync, and activity logs.

Portal Dashboard Builder

Drag-and-drop portal home page. Administrators can now design the home page that students and contacts land on when they log into the portal. A drag-and-drop builder lets you arrange rows of cards — headings, banners, buttons, free text, links to resource documents, and live data widgets (active enrolments, attendance, completion, items due soon) — separately for the student and contact portals. Merge fields are supported.

Curriculum Component Portal Submissions

Student-facing curriculum components. New portal configuration fields on curriculum components let you control how a component appears in the Student Portal: Allow Portal Submissions, Hide from Portal, Allow Portal Supporting Documents, Portal Display Name, and Portal Display Description. Students can upload supporting documents through a combined tabbed modal in the portal, and admins can view those uploads in SELMA.

Class Transfer

Move enrolments between classes. Admins can now transfer a student enrolment from one class to another directly from the Class Enrolments grid or the Enrolment Classes grid. A new Transfer button opens a modal with a target class selector and new start/end dates. On submit, the current class membership is ended and a new membership is created for the target class. The system warns if attendance falls after the proposed end date and blocks overlapping memberships.

Enhancements

Grading Schemes

Inactive grading schemes and cloning. Grading schemes can now be marked as Inactive. Inactive schemes are hidden from all selection dropdowns across programmes, intakes, and enrolments, preventing accidental use. A dependency guard blocks deactivation while the scheme is still assigned to programme or intake components. The scheme list now has an Active / Inactive / All filter, and a new Clone button lets you duplicate an existing scheme as a starting point.

Propagate grading scheme changes. When a grading scheme is set or changed on an Intake Component, SELMA now prompts to propagate the change to existing Enrolment Components. The existing propagation modal opens automatically after saving, letting you select which enrolments should be updated. Declining the prompt leaves existing Enrolment Components unchanged.

Canvas Integration

Per-section enrolments. Canvas integration now supports per-section enrolments driven by a provider-wide Section Strategy with an optional per-Programme override. The new Section Strategy dropdown offers One per class, One per intake, or None (default). A new Auto Conclude On Exit toggle controls whether Canvas enrolments are concluded when a student exits. Students enrolled in multiple classes get one Canvas enrolment per class-section, with stable SIS IDs preventing duplicate sections. Unlinking, ending, or transferring an enrolment concludes the corresponding Canvas enrolment. The legacy Sections Enabled toggle has been retired.

Student Portal

Opt enrolments out of the Student Portal. A new flag on an Enrolment lets you opt it out from the Student Portal so the enrolment and its related events and timetable sessions are hidden from the student.

Enrolment

Attendance start date on transfers. A new Attendance Start Date field on the enrolment timetable tab controls the date from which attendance registers are generated. During an intake transfer, the system sets this to today’s date if empty, preventing duplicate attendance records from backfilling the new intake. The date can be cleared or changed manually at any time.

NZ enrolment flow — No Return option. Two new checkboxes have been added to the NZ Compliance section of the enrolment flow, allowing an enrolment to be created without inheriting the funding source and/or return type from its Intake.

Workflow Builder

New triggers for enrolment components. Two new triggers are available: Enrolment Component Created (runs when a new component is added to an enrolment) and Enrolment Component Updated (runs when an existing component changes).

Reports & Search

Event Report — filter by creator. A “Created By” filter has been added to the Event Report advanced search, allowing events to be filtered by the user who created them.

Student Index — nine new optional columns. The Student Index now offers nine additional columns grouped into three sets: Interested In Programme Organisation (Name, Trading Name, Legal Name), Interested In Intake Organisation (Name, Trading Name, Legal Name), and Primary Organisation (Name, Trading Name, Legal Name). All are off by default and can be enabled through the column manager.

Applications

Application PDF reports. Applications can now have custom PDF reports built for them.

API

Audit timestamps on every API resource. All API GET endpoints now include the created_at and updated_at audit timestamps. The OpenAPI schema (Swagger docs) has been updated to advertise these fields on every resource.

Performance — New Zealand

Faster class enrolment grid for NZ accounts. The class enrolment grid no longer issues a database query per enrolment when calculating EFTS totals. A class with 30 enrolments and 5 components previously fired around 180 extra queries on every grid load — these are now replaced with a single pre-fetch query. No visible UI change; non-NZ accounts are unaffected.

Bug Fixes

Workflow Builder

Database lock-wait errors during high activity. Workflow Builder triggers no longer cause database lock-wait timeouts during periods of high activity. Customers using high volumes of automated workflows (CRM integrations, scheduled triggers, automated marking) will see fewer transient 500 errors and missed workflow runs.

“Equals” condition could match the wrong values. Fixed a bug where the Workflow Builder’s “equals” condition could match values it shouldn’t — for example, comparing a numeric field against “1” or “0” now compares strictly. Behaviour will be correct from this release; no action required on existing workflows.

Scheduled workflows backfilling past ticks. Fixed a bug where scheduled workflows could fire a single missed run the moment they were switched from draft to active. Newly activated scheduled workflows now run only from the moment of activation onwards.

Paused workflows continuing to process queued messages. Setting a workflow back to draft (or pausing it) now reliably stops in-flight work. Any messages already queued for that workflow are skipped when processed, instead of continuing to produce executions and emails.

Quartz # cron syntax pausing workflows. Workflow schedules can now use the full set of Quartz cron extensions, including the “Nth weekday of the month” form (e.g. the second Monday) and the L / W markers. Previously, saving a workflow with one of these schedules would silently pause it on the next scheduler run.

Authentication

iPad Safari SSO “Invalid state parameter”. Resolved an issue where users logging in to SELMA via Microsoft or Google on an iPad were seeing “Invalid state parameter” errors after authenticating. SSO login on iPad now completes reliably without needing to clear the Safari cache.

Enrol Students

Permissions now respected on the student picker. The Enrol Students wizard’s student picker now respects existing student visibility rules. Users without the view-all-students permission will only see students they are linked to (students they own, students in intakes or classes they staff, students at organisations they belong to). Users with view-all-students continue to see every student.

Report Builder

Reports can now be deleted. Fixed a bug preventing reports from being deleted in the Report Builder.

Custom Fields as filters. Custom Fields can now be used in the Report Builder to filter queries.

Component Marking

Marking page timeout on large datasets. The marking page now loads intakes, programmes, classes, and components via AJAX on click rather than into the dropdown selectors on page load, preventing timeouts on large datasets.

Contact Portal

Event attachments now download correctly. Attachments on Events are now downloading correctly via the Contact Portal — previously the download link incorrectly pointed to the Student Portal URL.

SELMA Forms

Student avatar no longer blocks submission. Fixed a bug where the student avatar field was preventing successful form submissions.

Timetable

Popovers no longer disappear after changing view. Fixed a bug where changing the view on the timetable would cause popovers to stop appearing when hovering over timetable sessions.

Training Agreements

Save button no longer disappears. Fixed a bug where the Save button would disappear when editing a Training Agreement.

Scheduler

Duplicate scheduled triggers cleaned up. Data clean-up to remove duplicate scheduler triggers for enrolment withdrawal date, enrolment graduated date, and class start date.

Moodle Email-Matching

Students and staff whose email addresses contained capital letters could not be created, updated, or looked up in Moodle. The integration now handles email addresses in any case correctly.

]]>
/3-29-0-release-notes/feed/ 0
3.28.0 Release Notes /3-28-0-release-notes/ /3-28-0-release-notes/#respond Tue, 21 Apr 2026 23:48:45 +0000 /?p=5547 New Features

Curriculum Materials & Student Portal Documents — Curriculum materials can now be attached to programmes and components. Materials can reference uploaded files from the Resource Manager or entire resource categories. Students can view and download these materials from the Student Portal on their enrolment page. Resources in the Resource Manager can now be categorised, with inline category creation when uploading. A new RBAC permission (/curriculum/material) controls admin access.

LLN Robot Integration — New integration with the LLN Robot ACSF system for Australian RTOs. Allows staff to send Language, Literacy and Numeracy assessments to students and view results with gap analysis against course profiles. Features include: LLN Robot integration card on the Integrations page, configuration page for API credentials, send assessments from the AU Compliance tab, view ACSF scores with visual dot indicators and gap analysis, download PDF summary reports, import existing results, and automatic result syncing via the Scheduler Manager. The Integrations index page has also been reorganised with search and category filters. New RBAC permissions: /lln-robot/configure, /lln-robot/send-assessment, /lln-robot/view-results, /lln-robot/download-reports.

SELMA Forms — Contact Form (Multi Enrol) — A new SELMA Form type called “Contact Form” is now available. Contacts can create an account or log in, then submit themselves and their organisation. They can also enrol multiple students into a desired intake via the public-facing SELMA Form. Students are created as associated to the contact and organisation. Like existing SELMA Forms, these are fully configurable using the form builder.

Contact Portal Enhancements — The Contact Portal has been significantly expanded. The new Enrolments tab lets contacts view all enrolments grouped by programme, with searchable columns for student name, intake, campus, status, dates, and completion percentage, plus student date of birth, email, and gender. Users with the “Portal Export Reports” permission can select enrolments and download PDF reports as a ZIP file. A new Forms tab shows any forms configured for the contact’s type. Admins can manage which PDF reports and forms are visible per contact type.

Application & Enrolment Documents — A new Documents tab is now available on the Enrolment and Application pages. Documents submitted via Application Forms and Enrolment Forms are automatically attached to the relevant record.

Enhancements

Impersonation Permissions — Impersonating students, contacts, and system users is now controlled by dedicated RBAC permissions. Primary Users and Registrars can assign these individually via Roles & Permissions. Action required: assign the new impersonation permissions to the appropriate roles. Until assigned, staff will no longer see the impersonate option.

Enrolment Events — An event log entry is now created on the enrolment’s Events tab whenever an enrolment is created, showing who created it and when.

Workflow Builder — The “Include Stakeholders” option on the Send Email action now works when triggered on an Attendance Register object. Stakeholder contacts linked to the student are CC’d on the email. The AI Workflow Builder has also been improved with faster responses and better validation of entity classes, operators, and recipient paths.

API Documentation — The API documentation page now loads significantly faster. A new sidebar organises the page into Documentation, API Keys, and Changelog sections. API Keys display real-time rate limit usage. A new Changelog tab and Quick Start guide with authentication examples are available. API version updated to 3.28.

Report Builder — Class has been added as a Base Entity in the Report Builder.

My eQuals Integration — The My eQuals integration now uses the student’s secondary email address instead of the primary email. If no secondary email is set, it falls back to the primary email.

Compliance Data Updates — Country of birth lookup values, iwi affiliation data, and funding sources have been updated to match the latest DXP/SDR data appendices. The NZQA credit reporting fee has been updated from $1.37 to $1.10 per credit. SDR component titles are now capped at 255 characters.

Data Integrity — Orphaned records linked to previously-deleted parent items are now automatically cleaned up, preventing stale data from appearing in reports and searches.

Bug Fixes

Grading Schemes — Fixed an issue where deleting a grading scheme and creating a new one with the same name would fail. The “Range From” and “Range To” fields are now optional, allowing non-numerical schemes like Competency to be saved. The grade value input no longer has a max=100 limit, supporting values like hours. The grade importer’s “Update existing” mode now correctly matches records, and the upload limit has been removed.

Cascade Deletions — Fixed issues where deleting entities (enrolments, contacts, organisations) did not properly cascade to associated records such as events and related objects.

SELMA Forms — The NSN field now restricts input to numeric digits only. Forms embedded in iframes on third-party websites no longer fail with a CSRF token error. Fixed an issue with address entity relations on forms.

Workflow Builder — Contact Triggers — Fixed an issue where Contact workflow triggers had no selectable fields. Merge field dropdowns now correctly display Contact fields.

Cloud Assess Integration — Fixed issues where the Cloud Assess outcomes and notes sync could hang if the API became unresponsive, blocking users from saving enrolment components. Requests now time out after 30 seconds and syncs are processed in isolated batches.

Date Pickers — Fixed issues where date pickers could become unresponsive or fail to load the correct date format after certain actions (e.g. NSI Search). Date fields now remain responsive and reliably load the configured format throughout the session.

Performance Improvements — Bulk emails from Class and Intake pages are now dispatched asynchronously, removing timeouts for large recipient lists. Bulk enrolment status changes now handle large selections (260+ enrolments) without timing out. The Programme page loads faster for large programmes. NZQA F23 report generation now handles 600+ components without failing.

Imports — The Attendance Timetable import now accepts the documented YYYY-MM-DD HH:mm:ss datetime format for start and end dates. Rows with malformed datetimes show a clear error against the offending row without stalling validation of the rest of the file.

SDR Reporting — Resolved an edge-case validation error that could occur during SDR report generation.

Communications — Fixed an error 500 when loading an intake that referenced a deleted communications template in its scheduler.

WordPress Integration — Fixed a bug with available intake spaces display on the WordPress integration.

]]>
/3-28-0-release-notes/feed/ 0
3.27.0 Release Notes /3-27-0-release-notes/ /3-27-0-release-notes/#respond Wed, 08 Apr 2026 04:00:33 +0000 /?p=5476 New Features

CRICOS and ELICOS Compliance Reporting — Australian CRICOS and ELICOS providers can now record and manage CRICOS compliance data directly within SELMA. A new CRICOS card on the enrolment compliance tab allows staff to set the Confirmation of Enrolment (CoE) number, CoE status, Overseas Student Health Cover, and CRICOS status reason. When changing an enrolment status for an international student, the status wizard now prompts for a CRICOS status reason where applicable, which is recorded in the enrolment event log.

Enhancements

Report Builder — A wider selection of fields are now available when building reports, giving you access to more data across the system. Reports can now reach further across related records, allowing you to include fields from deeper relationships. New summary functions are available: you can now total numeric values, count related records, and combine multiple values into a single column. The field picker, selected columns, and filters panels are now individually scrollable. Filter fields that reference a list of options now appear as dropdowns instead of free-text inputs. Report preview results are now capped at 250 rows for faster loading, with full results available via export. Grid Reports and Report Builder have been merged into a single “Grid Reports” page with two tabs. A new “Manage Roles” option allows administrators to control which user roles can access each report.

Workflow Builder — The raw cron expression input for scheduled workflows has been replaced with a visual schedule builder, featuring a tabbed modal interface with options for Minutes, Hours, Day of Month, Month, Day of Week, and Custom cron expressions. A human-readable description of the schedule is displayed below the input. A timezone selector has been added so workflows fire at the expected local time. The Invoice entity is now available as a trigger, allowing workflows to be triggered by invoice events and access invoice fields in conditions and actions.

Validation Manager — The Validation Manager now supports a wider range of student fields, including country-specific compliance fields and custom fields. Administrators can configure which fields are required when creating or editing a student record.

SELMA Forms — The form payment settings now include a dropdown to select which LMS to auto-enrol students into after a successful Stripe payment. Moodle is now supported alongside Cloud Assess. The option only appears when an LMS integration is enabled on your account. SELMA Forms will also now show upcoming intakes’ available spaces where relevant.

Intake/Class Scheduler — Send Texts — The Intake and Class Scheduler now supports sending text messages. When creating or editing a scheduler item, you can select “Send Text” as the action, choose a text template, and configure which phone number(s) to send to (mobile, home, or work). The existing “Send Communication” action has been renamed to “Send Email” for clarity. Any existing scheduler items that were using text-type templates have been automatically migrated to the new “Send Text” action.

Class Improvements — The column manager for the class enrolments grid now supports new columns that can be rearranged and disabled.

USI Validation Improvements — Student records can now be saved with INTOFF (international offshore) or INDIV (individual exemption) in the USI field, in line with ASQA-accepted exemption scenarios.

Create Student — Driver Licence — Driver Licence Number field added to the New Student form.

Marking — On marking pages, components in the display and dropdown are now prefixed with their code, making it easier to identify components with similar or long titles. When completing a component via marking, you can now check a box to use the attempt date as the completion date.

Status Wizard — Graduated date is no longer required when changing enrolment status to complete.

NZ SDR — Programme Qualification Code Filter — Added a filter in the SDR extraction to use a programme qualification code instead of the component’s code.

Work Based Training — Programme Credits — Added a new field to the Programme’s NZ Compliance Work Based Training card for the programme’s maximum credits value.

Session Storage Preloading — User preferences such as date format and timezone are now preloaded when the page loads, reducing delays when displaying dates across the application.

Bug Fixes

SELMA Forms — Document Uploads — Fixed an issue where document uploads were not processed when Stripe payment was enabled. Documents are now uploaded before redirecting to the Stripe checkout.

Workflow Builder — Fixed an issue where the selected Communication Template was not being saved in the Send Email action. The template will now persist correctly across saves.

Phone Prefix Layout — Updated the layout of the contact form phone fields to prevent issues on smaller screens.

EPI — NZ Funding Source — Fixed data where the NZ Funding Source name was truncated and was showing incorrectly in the EPI report.

EPI Qualification Level — Fixed the EPI Report qualification level not showing.

Student Index — Sorting — Fixed an issue where the Student index could not be sorted by the student’s full name column.

Programme Page — The Programme page no longer errors when the user does not have delete permission.

Transfer Enrolment — Campus — The intake change will now set the new intake’s campus on the enrolment’s campus.

Contact Portal — Organisation Filtering — Intakes assigned to an Organisation are now scoped to only be visible in the Stakeholder Portal Enrolment page by Contacts associated to that Organisation.

Duplicate Contacts — Fixed a bug where creating a contact via the New Student form would create a duplicate contact. Additionally, fixed a bug where deleting the contact would not clear its association to the student, resulting in the student page not loading.

Contract Reconciliation — Fixed an issue where the contract reconciliation page would not load when filtering.

Date Picker Fields — Resolved an issue where date picker fields would fail to load on first page visit or after clearing browser storage. Date fields now reliably load with the correct date format.

NZ Unit Standard Import — Fixed an issue where the NZ Unit Standard import was failing. Imports will now complete successfully.

]]>
/3-27-0-release-notes/feed/ 0
API Changelog /api-changelog/ /api-changelog/#respond Fri, 27 Mar 2026 01:20:34 +0000 /api-changelog/ This page documents all API changes across SELMA releases. Each section covers the additions, removals, and modifications to API resources and their properties.

Version 3.33

Modified Endpoints

GET /api/students

Added parameters:

  • status
  • status[]
  • created_at[before]
  • created_at[strictly_before]
  • created_at[after]
  • created_at[strictly_after]
  • updated_at[before]
  • updated_at[strictly_before]
  • updated_at[after]
  • updated_at[strictly_after]

Version 3.32

New Endpoints

  • /api/australia_basis_for_admissions
  • /api/australia_basis_for_admissions/code/{code}
  • /api/australia_basis_for_admissions/{id}
  • /api/australia_campus_operation_types
  • /api/australia_campus_operation_types/code/{code}
  • /api/australia_campus_operation_types/{id}
  • /api/australia_commonwealth_scholarship_statuses
  • /api/australia_commonwealth_scholarship_statuses/code/{code}
  • /api/australia_commonwealth_scholarship_statuses/{id}
  • /api/australia_commonwealth_scholarship_termination_reasons
  • /api/australia_commonwealth_scholarship_termination_reasons/code/{code}
  • /api/australia_commonwealth_scholarship_termination_reasons/{id}
  • /api/australia_commonwealth_scholarship_types
  • /api/australia_commonwealth_scholarship_types/code/{code}
  • /api/australia_commonwealth_scholarship_types/{id}
  • /api/australia_course_fees_codes
  • /api/australia_course_fees_codes/code/{code}
  • /api/australia_course_fees_codes/{id}
  • /api/australia_course_of_study_types
  • /api/australia_course_of_study_types/code/{code}
  • /api/australia_course_of_study_types/{id}
  • /api/australia_credit_bases
  • /api/australia_credit_bases/code/{code}
  • /api/australia_credit_bases/{id}
  • /api/australia_hdr_end_user_engagements
  • /api/australia_hdr_end_user_engagements/code/{code}
  • /api/australia_hdr_end_user_engagements/{id}
  • /api/australia_hdr_field_of_researches
  • /api/australia_hdr_field_of_researches/code/{code}
  • /api/australia_hdr_field_of_researches/{id}
  • /api/australia_highest_attainments
  • /api/australia_highest_attainments/code/{code}
  • /api/australia_highest_attainments/{id}
  • /api/australia_highest_education_parents
  • /api/australia_highest_education_parents/code/{code}
  • /api/australia_highest_education_parents/{id}
  • /api/australia_highest_qualifications
  • /api/australia_highest_qualifications/code/{code}
  • /api/australia_highest_qualifications/{id}
  • /api/australia_highest_qualification_places
  • /api/australia_highest_qualification_places/code/{code}
  • /api/australia_highest_qualification_places/{id}
  • /api/australia_loan_statuses
  • /api/australia_loan_statuses/code/{code}
  • /api/australia_loan_statuses/{id}
  • /api/australia_maximum_student_contributions
  • /api/australia_maximum_student_contributions/code/{code}
  • /api/australia_maximum_student_contributions/{id}
  • /api/australia_mode_of_attendances
  • /api/australia_mode_of_attendances/code/{code}
  • /api/australia_mode_of_attendances/{id}
  • /api/australia_offshore_deliveries
  • /api/australia_offshore_deliveries/code/{code}
  • /api/australia_offshore_deliveries/{id}
  • /api/australia_principal_offshore_deliveries
  • /api/australia_principal_offshore_deliveries/code/{code}
  • /api/australia_principal_offshore_deliveries/{id}
  • /api/australia_prior_degrees
  • /api/australia_prior_degrees/code/{code}
  • /api/australia_prior_degrees/{id}
  • /api/australia_prior_hep_subdegrees
  • /api/australia_prior_hep_subdegrees/code/{code}
  • /api/australia_prior_hep_subdegrees/{id}
  • /api/australia_prior_other_qualifications
  • /api/australia_prior_other_qualifications/code/{code}
  • /api/australia_prior_other_qualifications/{id}
  • /api/australia_prior_postgraduates
  • /api/australia_prior_postgraduates/code/{code}
  • /api/australia_prior_postgraduates/{id}
  • /api/australia_prior_rto_secondaries
  • /api/australia_prior_rto_secondaries/code/{code}
  • /api/australia_prior_rto_secondaries/{id}
  • /api/australia_prior_secondary_schools
  • /api/australia_prior_secondary_schools/code/{code}
  • /api/australia_prior_secondary_schools/{id}
  • /api/australia_prior_vet_awards
  • /api/australia_prior_vet_awards/code/{code}
  • /api/australia_prior_vet_awards/{id}
  • /api/australia_prior_vet_subdegrees
  • /api/australia_prior_vet_subdegrees/code/{code}
  • /api/australia_prior_vet_subdegrees/{id}
  • /api/australia_recognition_of_prior_learnings
  • /api/australia_recognition_of_prior_learnings/code/{code}
  • /api/australia_recognition_of_prior_learnings/{id}
  • /api/australia_special_course_types
  • /api/australia_special_course_types/code/{code}
  • /api/australia_special_course_types/{id}
  • /api/australia_student_statuses
  • /api/australia_student_statuses/code/{code}
  • /api/australia_student_statuses/{id}
  • /api/australia_summer_winter_schools
  • /api/australia_summer_winter_schools/code/{code}
  • /api/australia_summer_winter_schools/{id}
  • /api/australia_tac_offer_codes
  • /api/australia_tac_offer_codes/code/{code}
  • /api/australia_tac_offer_codes/{id}
  • /api/australia_type_of_attendances
  • /api/australia_type_of_attendances/code/{code}
  • /api/australia_type_of_attendances/{id}
  • /api/australia_unit_of_study_statuses
  • /api/australia_unit_of_study_statuses/code/{code}
  • /api/australia_unit_of_study_statuses/{id}
  • /api/australia_work_experience_in_industries
  • /api/australia_work_experience_in_industries/code/{code}
  • /api/australia_work_experience_in_industries/{id}
  • /api/australia_year12_results_types
  • /api/australia_year12_results_types/code/{code}
  • /api/australia_year12_results_types/{id}

New Resources

AustraliaBasisForAdmission

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaCampusOperationType

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaCommonwealthScholarshipStatus

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaCommonwealthScholarshipTerminationReason

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaCommonwealthScholarshipType

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaCourseFeesCode

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaCourseOfStudyType

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaCreditBasis

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaHdrEndUserEngagement

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaHdrFieldOfResearch

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaHighestAttainment

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaHighestEducationParent

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaHighestQualification

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaHighestQualificationPlace

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaLoanStatus

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaMaximumStudentContribution

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaModeOfAttendance

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaOffshoreDelivery

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaPrincipalOffshoreDelivery

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaPriorDegree

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaPriorHepSubdegree

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaPriorOtherQualification

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaPriorPostgraduate

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaPriorRtoSecondary

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaPriorSecondarySchool

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaPriorVetAward

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaPriorVetSubdegree

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaRecognitionOfPriorLearning

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaSpecialCourseType

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaStudentStatus

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaSummerWinterSchool

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaTacOfferCode

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaTypeOfAttendance

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaUnitOfStudyStatus

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaWorkExperienceInIndustry

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

AustraliaYear12ResultsType

Properties:

  • id (integer)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

Modified Resources

AustraliaCampusExtension

Added properties:

  • aus_campus_operation_type (string)

AustraliaComponentExtension

Added properties:

  • aus_work_experience_in_industry (string)
  • eftsl (string)
  • discipline_code (string)
  • aus_summer_winter_school (string)

AustraliaEnrolmentComponentExtension

Added properties:

  • aus_mode_of_attendance (string)
  • eftsl (string)
  • aus_maximum_student_contribution (string)
  • amount_charged (string)
  • discipline_code (string)
  • unit_of_study_census_date (date-time)
  • aus_student_status (string)
  • loan_fee (string)
  • help_loan_amount (string)
  • credit_used_value (string)
  • aus_credit_basis (string)
  • credit_provider_code (string)
  • unit_of_study_commencement_date (date-time)
  • unit_of_study_outcome_date (date-time)
  • unit_of_study_year_long (boolean)
  • aus_unit_of_study_status (string)

AustraliaEnrolmentExtension

Added properties:

  • aus_type_of_attendance (string)
  • specialisation_code (string)
  • hdr_thesis_submission_date (date-time)
  • aus_hdr_end_user_engagement (string)
  • aus_hdr_primary_field_of_research (string)
  • aus_hdr_secondary_field_of_research (string)
  • rtp_stipend_amount (string)
  • hdr_days_of_engagement (integer)

AustraliaOrganisationExtension

Added properties:

  • aou_code (string)

AustraliaProgrammeExtension

Added properties:

  • aus_course_of_study_type (string)
  • aus_special_course_type (string)
  • course_of_study_load (string)
  • combined_course_indicator (boolean)
  • indicative_student_contribution (string)
  • indicative_tuition_fee (string)
  • aus_course_fees_code (string)
  • aus_principal_offshore_delivery (string)
  • aus_offshore_delivery (string)
  • standard_course_duration (string)
  • cricos_code (string)

AustraliaStudentExtension

Added properties:

  • aus_basis_for_admission (string)
  • year_of_arrival (integer)
  • tax_file_number (integer|string)
  • chessn (string)
  • aus_highest_education_parent_1 (string)
  • aus_highest_education_parent_2 (string)
  • selection_rank (string)
  • aus_highest_attainment (string)
  • atar (string)

Document

Added properties:

  • sys_class (string)

NewZealandComponentExtension

Added properties:

  • exclude_from_nzqa (boolean)

NewZealandEnrolmentComponentExtension

Added properties:

  • exclude_from_nzqa (boolean)

NewZealandIntakeComponentExtension

Added properties:

  • exclude_from_nzqa (boolean)

NewZealandProgrammeExtension

Added properties:

  • newZealandProgrammeExtensionNewZealandFieldOfStudyAssociations (NewZealandProgrammeExtensionNewZealandFieldOfStudyAssociation[])

Version 3.31

Modified Resources

Component

Added properties:

  • expiry_duration (integer|string)
  • expiry_duration_unit (string)

Enrolment

Added properties:

  • expiry_date (date-time)

EnrolmentComponent

Added properties:

  • expiry_date (date-time)

NewZealandIntakeExtension

Added properties:

  • forecasted_enrolments (integer)

Programme

Added properties:

  • expiry_duration (integer|string)
  • expiry_duration_unit (string)

Student

Added properties:

  • phone_mobile_validated_at (date-time)
  • phone_home_validated_at (date-time)
  • phone_work_validated_at (date-time)

User

Added properties:

  • email_signature (string)

Version 3.30

New Endpoints

  • /api/custom_fields
  • /api/custom_fields/{id}
  • /api/custom_field_options
  • /api/custom_field_options/{id}
  • /api/custom_field_values
  • /api/custom_field_values/{id}
  • /api/visa_subtypes
  • /api/visa_subtypes/code/{code}
  • /api/visa_subtypes/{id}

New Resources

CustomField

Properties:

  • id (integer)
  • label (string)
  • api_name (string)
  • custom_field_type (CustomFieldType)
  • description (string)
  • default_value (string[])
  • mandatory (boolean)
  • validation_regex (string)
  • max_length (integer)
  • sort_order (integer|string)
  • system_default (boolean)
  • customFieldOptions (string[])
  • created_at (date-time)
  • updated_at (date-time)

CustomFieldOption

Properties:

  • id (integer)
  • custom_field (string)
  • code (string)
  • name (string)
  • active (boolean)
  • system_default (boolean)
  • value (string)
  • sort_order (integer)
  • created_at (date-time)
  • updated_at (date-time)

CustomFieldType

Properties:

  • id (integer)
  • code (string)
  • created_at (date-time)
  • updated_at (date-time)

VisaSubtype

Properties:

  • id (integer)
  • visa_type (VisaType)
  • code (string)
  • name (string)
  • label (string)
  • active (boolean)
  • default_value (boolean)
  • system_default (boolean)
  • created_at (date-time)
  • updated_at (date-time)

Modified Resources

Campus

Added properties:

  • customFieldValues (string[])

Component

Changed properties:

  • customFieldValues: CustomFieldValue[] → string[]

Contact

Changed properties:

  • customFieldValues: CustomFieldValue[] → string[]

CustomFieldValue

Added properties:

  • id (integer)
  • custom_field (string)
  • student (string)
  • enrolment (string)
  • enrolment_component (string)
  • intake (string)
  • intake_component (string)
  • programme (string)
  • component (string)
  • campus (string)
  • contact (string)
  • organisation (string)
  • class (string)
  • sysuser (string)
  • application (Application)
  • placement (string)
  • selected_value (string[])
  • created_at (date-time)
  • updated_at (date-time)

Enrolment

Added properties:

  • customFieldValues (string[])

EnrolmentComponent

Changed properties:

  • customFieldValues: CustomFieldValue[] → string[]

GradingScheme

Added properties:

  • past_days_warning (integer)

Removed properties:

  • programmeComponents
  • intakeComponents

Intake

Added properties:

  • customFieldValues (string[])

IntakeComponent

Changed properties:

  • customFieldValues: CustomFieldValue[] → string[]

NewZealandEnrolmentComponentExtension

Added properties:

  • exclude_from_sdr (boolean)

Organisation

Changed properties:

  • customFieldValues: CustomFieldValue[] → string[]

Placement

Added properties:

  • customFieldValues (string[])

Programme

Changed properties:

  • customFieldValues: CustomFieldValue[] → string[]

Student

Added properties:

  • customFieldValues (string[])

SysClass

Added properties:

  • customFieldValues (string[])

User

Added properties:

  • customFieldValues (string[])

Visa

Added properties:

  • visa_subtype (string)
  • valid_to (date-time)
]]>
/api-changelog/feed/ 0