Hato Hone St John training

SFReg User Guide

How a person goes from booking a first aid course to receiving a certificate, and what Salesforce, staff and trainers do along the way.

  • Version V0.99.50
  • Available in QA and UAT, not yet in Production
  • Updated 02-Nov-26
Contents
  1. The full journey
  2. Course booking
  3. Registration link
  4. Form pages
  5. NSN and NZQA check
  6. Identity check
  7. On hold and help cases
  8. Someone else attending
  9. After the course
  10. Certificates
  11. Dynamic emails
  12. Site content
  13. Staff tools
  14. Statuses
  15. Background jobs
  16. Common questions
  17. Glossary

Overview

SFReg is the registration step between a course booking and a certificate. Each attendee gets a private link, confirms who they are and gives their details without logging in. If they want NZQA Standards, SFReg also finds or creates their National Student Number (NSN).

  • AttendeesUse the link, complete the form and receive the emails.Form pages
  • Customer Service and Training AdministrationSend new links, work help cases, release holds and resend certificates.Staff tools
  • TrainersCheck attendees in and record the result of the course.After the course
  • Content editorsChange form and email wording without a deployment.Site content · Emails

The course booking is never at risk. The NSN and identity checks only decide whether the attendee gets NZQA Standards. A failed check doesn't cancel their place.

The full journey

Read left to right. Each coloured band shows who does the work, and the headings point to the section with the detail.

SFReg end-to-end flow across attendee, Salesforce, outside services and staff, from booking to certificateAttendeeSFRegin SalesforceOutsideservicesStaffand trainersBookSection 1LinkSection 2FormSections 3, 7ChecksSections 4 to 6CourseSection 8CertificateSection 9Books on the website,or is booked bysomeone elseOpens the link inthe booking email.No login neededPage 1: who is comingPage 2: details, NZQAchoice and NSNPage 3: identitycheck, when it isneeded. Page 4: doneAttends the course.Finishes the formafter if still openGets the certificateby email, as aPDF attachmentCreates one Serviceper attendeeStatus NYASends the bookingconfirmation with asingle-use linkSaves details.New email addressmeans a seat swapReads the NSN answer:verified, ID check,new NSN or stopSends reminders.Closes NZQA ateight weeksDecides NZQA orstandard, or holds.Issues the PDFCR to CSNZQA NationalStudent Index, andID check serviceFIS, only when theorg runs inFIS modeCustomer Service canbook throughOrder Quick CreateAct on Behalf: openthe form, send a newlink, release a holdTraining team worksthe help case withthe attendeeTrainer marksattendance andcompetencyStaff can resendor release acertificate
  • Attendee
  • SFReg in Salesforce
  • Outside services
  • Staff and trainers
  • Dashed line: only in FIS mode
1

Course booking

A booking comes from the website, or from Customer Service using Order Quick Create. Salesforce creates one Service per attendee. That record, ContactAssetRole__c, holds the registration from here on and starts at status NYA (Not Yet Attended).

Who sends the booking email

SFReg sends it, with the registration link, when all of these are true. Otherwise the older booking email path applies.

  • The record is an active attendee, and not a placeholder seat.
  • The course is public, not private.
  • The course date hasn't passed. Online and youth courses are exempt from this.
  • The booking has no Blended add-on set to TRUE.
  • An active email rule exists for the product (see Dynamic emails).

If the attendee's NZQA Required add-on is TRUE, they get the NZQA version of the email. If a booking email fails to start, an hourly sweep picks it up and sends it.

3

Form pages

A progress bar across the top shows four stages. The examples below use made-up data and the wording set in QA.

Confirm AttendeeAdditional DetailsValidate IdentityConfirmed

Confirm who is attending p1.confirmWhoIsAttending

Welcome to your First Aid Training registration. Please confirm the name and email we have on record. You'll add the rest of your details on the next step. p1.welcomeToYourFirstAid

I have only one legal name p1_singleLegalName Continue to step 2 p1.continueToStep2
Confirm AttendeeAdditional DetailsValidate IdentityConfirmed

Provide further details p2.provideFurtherDetails

Yes, I would like NZQA standards p2.yesIDLikeNzqa Check NSN p2_checkNsnLabel Ask us to help p2_askForHelpButton
Confirm AttendeeAdditional DetailsValidate IdentityConfirmed

Enter a Valid form of Identification id.enterAValidFormOf

We will check these details idEntry.weWillCheckTheseDetails
Name: Alex Sample
Date of birth: 01/01/1990
Address: 1 Example Street, Auckland

New Zealand Drivers Licence (preferred) Passport Birth certificate Submit idEntry_submit
Confirm AttendeeAdditional DetailsValidate IdentityConfirmed

Thanks — you're registered conf.thanksYouAposReRegistered

Your First Aid Training registration is complete. We'll send a confirmation email with your course details. conf.yourFirstAidTrainingRegistration

NZQA Standards: Yes — NSN verified conf_nzqaVerified

Your credits will be lodged against NSN page4_newNsnAnnouncement_prefix 000000000

You can safely close this window. conf.youCanSafelyCloseThis

Page 1: Confirm Attendee

  • Name change only: the booking is corrected in place, and any NSN result is reset so it's checked again.
  • Different email address: SFReg asks "Is this a different person?". If they confirm, it's a seat swap (see section 7).
  • Only one legal name: the attendee ticks "I have only one legal name" and types it once. SFReg saves it in the NSI's format, with ~ as the first name and the real name as the last name. It also recognises ~ in saved names, ticks the box and shows the real name (V0.99.50).
  • After the course: name and email are locked to the person registered. If the form is also finished, the attendee is asked to contact us.

Page 2: Additional Details

  • Asked of everyone: name, date of birth, phone number, address, ethnicity and gender. Employee ID is optional. A full address is required for NZQA.
  • NZQA choice: shown only when the course offers it. It's a tick box, and opting out takes the attendee straight to page 4.
  • Residential status: Australian citizen, overseas or "I am not sure", or a citizen or resident who ticks "There has been a change to my residency status", shows We'll need to speak with you and leads to a case (see section 6).
  • NSN: entering it is the most accurate route. NZQA's Awhina assistant is linked for anyone unsure of their number.
  • Previous names: used for the search only, not saved to the registration (V0.99.48).

Page 3: Validate Identity

Only needed when a new NSN has to be created, or an NZQA record must be confirmed. See section 5.

Page 4: Confirmed

The wording depends on the outcome: NSN verified, new NSN created, NSN still being confirmed, identity attempts used up with a case raised, NZQA declined, or already registered.

4

NSN and NZQA check

When an attendee chooses NZQA Standards, SFReg checks the National Student Index (NSI), NZQA's record of students, while the form waits. The two routes on page 2 use different searches but finish at the same decision.

How the NSN check decides, from the attendee's choice to six possible outcomesThe attendee chooses NZQA Standards and selects Check NSN"I have an NSN"Looks up that NSN at the National Student Index"I don't have one, or I'm not sure"Name and date of birth search, up to 4 queries withprevious names. Keeps matches scoring 90% or moreSFReg checks the answer: exact first names, last name and date of birth; one person; active; verified.First-name box may hold middle names (V0.99.49). Single legal name uses "~" as the first name (V0.99.50).FoundExact, activeand verifiedNSN saved onthe booking.Page 4: confirmedREGISTERED_VERIFIEDNeeds IDExact and active,but not verifiedMATCH_NEEDS_ID_CHECK"We found an NZQArecord that may beyours." Page 3Check my IDNobodyName searchonly: nobodyin any queryNOBODY_FOUND"We need to createone for you now."Page 3Create NSNBad NSNNSN route only:NSI has no suchnumberNO_RECORDFix it and checkagain. After 3 tries:contact usCheck NSN againStopNot exact, two people,merged or inactiveNOT_EXACT, MERGED…Search stops. Attendeeselects Ask us to help:case, On HoldSection 6OutageService down orrefused. DecidesnothingNSI_NOT_REACHEDTry again later.The attempt isnot countedCheck NSN again
Green is the straight-through result. Orange and red need more from the attendee or the team.

Rules worth knowing

  • Exact means exact on the record. Case, spaces and macrons are ignored. The first-name box matches the record's first given name alone or with its middle names, in order (V0.99.49). A middle name on the record doesn't stop a match, but a typed one must be on the record.
  • Previous names are searched too. If the current name finds nobody, or one person who isn't an exact match, up to three more combinations run with the attendee's previous names (V0.99.48). If different people come back, the search stops.
  • Stops are deliberate. If SFReg can't be sure it has the right person, it stops rather than risk putting a qualification on the wrong record.
  • An unverified NSN is never shown. It stays on the server until the identity check passes.
  • Too many checks in a short time show "You’ve made several checks in a short time", with a time to try again.
5

Identity check

NZQA requires a confirmed identity before an NSN can be registered. An identity verification service compares the attendee's name, date of birth and address with their document. Those details have to match the document exactly.

Identity check steps and four possible outcomesAttendee sees thename, date of birthand address on fileChooses one formof ID and entersthe document detailsIdentity checkservice comparesthe detailsIdentity confirmedREGISTERED_CREATEDNew NSN created, orthe found record usedDetails did not match: edit them or use another ID, up to 3 attempts in all.Continue without NZQA Standards is offered. The booking is unaffected.Attempts used up: Case raised and EMAIL_IDENTITY_FAILURE sent.Finish my registration: the team follows up. NZQA stays requested.Service problem: "This attempt hasn't been counted."Try again, or choose another form of ID.
  • Forms of ID: New Zealand driver licence (preferred, age 16 and over), passport or birth certificate.
  • Most common cause of a mismatch: a name recorded differently, such as "Dave" instead of "David", or a missing middle name. "Edit these details" takes the attendee back to fix it.
  • After a pass: a found record is used as it is. Otherwise SFReg creates a new NSN and page 4 shows it. If the new NSN can't be confirmed straight away, an hourly job keeps checking and raises a case after 24 hours. The confirmation email waits until the NSN is confirmed.
  • If the NSI says the person already has an NSN when creating one, SFReg doesn't treat that as success. It raises a case.
6

On hold and help cases

When the form can't finish online, a Case goes to the Training queue with type Customer Request - Training and reason NZQA Query, linked to the Service. The attendee sees the case number and gets an email.

What happenedWhat the attendee doesEmailThen
NSN search stoppedNot exact, two people, merged or inactiveSelects Ask us to helpEMAIL_CASE_CREATEDRegistration is On Hold, Awaiting Support. The form shows the case number when reopened (V0.99.48).
Not a citizen, or residency changedSelects Ask us to helpEMAIL_NON_NZ_CITIZENThe extra checks are done by phone.
Couldn't verify a given NSNAfter 3 triesSelects Ask us to helpEMAIL_CASE_CREATEDThe team sorts out the record with them.
Identity attempts used upSelects Finish my registrationEMAIL_IDENTITY_FAILURERegistration finishes. The team follows up on NZQA through the case.

Getting a booking off hold

  1. Work out the record with the attendee. Correct the name or date of birth if needed.
  2. On the Service, use Act on Behalf. Send new registration email or Opt in to NZQA & send email releases the hold after you confirm. Open registration form keeps it.
  3. Releasing clears the search stop and resets the look-up attempts to 0. The case stays open.
  4. When the attendee finishes, the hold ends and SFReg closes that help case. If you released or reset a booking and it doesn't finish, close the case yourself.

Changing details outside the form restarts it. A first name, last name or date of birth changed on the record clears the finished state, marks the NSN stale and ends any hold, and the attendee gets a new link. Nothing they entered is overwritten, and the NSI isn't called until the form is used again.

7

Someone else attending

The email address decides who the booking belongs to. If it changes on page 1, and the attendee confirms "Yes, send a new link", a new Service is created for the new person and the old one goes to status Swapped.

  • New attendee: gets a fresh link and fills in the form from the start.
  • Previous attendee: is told the place has been given to someone else (EMAIL_SWAPPED_OUT).
  • Person who booked: gets a notice, unless they're the person displaced (EMAIL_SWAP_BOOKER_NOTICE).

The swap runs in the background and is checked again on the server. The form shows progress, then "We've sent your new registration link". Swaps aren't available once the course is over.

8

After the course

Reminder timeline from two days before the course to eight weeks afterCourse minus 2 daysSMS reminderif the form is not finishedCourse dayClassroom Portal check-inTrainer marks the resultCourse plus 2 daysFirst email reminderEMAIL_REMINDER_2DCourse plus 7 weeksFinal email and SMSEMAIL_REMINDER_7WCourse plus 8 weeksNZQA closed outStandard certificate sentThe form stays open after the course. Post-course reminders only go to attendees who attended, chose NZQA and have not finished.

Course day and result

  • Classroom Portal: staff and trainers see the course roster with who has registered. "I'm in" moves an attendee to ATT, and they can correct details or mark DNA. Check-in emails anyone who hasn't finished their form.
  • Result: the trainer records competency through the training portal, which moves the booking towards a certificate (C, then CR).

Finishing the form after the course

The attendee can still finish. Their name and email are locked, and NZQA can't be changed once they've registered for it. NZQA stays open until the close-off, eight weeks after the course's first day. At close-off, anyone still not ready has NZQA set to FALSE and gets a standard certificate with the closure email.

9

Certificates

One rule decides which certificate a booking gets, so the hold, the release, the closure and the issue step always agree.

Certificate rule: four triggers, three answers, and the issue stepTrainer marks theattendee completeStatus CRDaily retry ofanything left at CRAttendee finishes theform: hold releasedEight-week closure,NZQA still not readyCertificate ruleAsks one rule whatthis booking isentitled toNZQANZQA add-on TRUE,form finished, NSNpresent and verifiedSTANDARDNo NZQA on thecourse, or declined,or closed outNOT_READYNZQA wanted, but formunfinished, or NSNmissing or unverifiedIssue stepStatus CR. Renders the PDF for the product,files it on the booking, emails it attached,sets the NZQA Credit add-on to match,moves CR to CS and records ISSUED.Issued once. A second copy is a staff resend.Parked at status C, hold case raised.Released automatically once the rule saysNZQA or STANDARD. Eight-week closureturns it into STANDARD.
Shown for the Salesforce route. Each decision is stored on the latest registration attempt: decision, reason, outcome and time.

What the attendee gets

An email with a PDF attached, named Cert_<First>_<Last>_<number>_<yyyyMMdd>.pdf. The PDF comes from the Dynamic Document engine: the NZQA or standard template set for the product. A copy stays on the Service as a File.

Safeguards

  • Issued once: a booking already sent, in SFReg's records or the status history, goes back to CS and isn't issued again. A second copy is a staff resend of the stored file.
  • One exception: a finished registration reopened for NZQA before close-off can receive the NZQA certificate after a standard one.
  • Failed render or email: stays at CR and is tried again the next day.
  • No email address, or opted out of email: the certificate is filed and the booking moves to CS. Staff resend it once fixed.
  • Older bookings with no registration: get the "Please finish" email and then follow the normal path.

Which system issues the certificate

That depends on the org's integration mode.

ModeWhen a trainer marks a booking completeStatus pathIn use today
FSRSalesforce issuesSFReg applies the rule and issues the PDF and email itself (V0.99.18)CR to CSQA, and UAT when set to this mode
FISFIS printsSalesforce sends PRINT_CERTIFICATE to FIS. FIS produces the certificate and sends it back, and Salesforce files and emails it. The daily retry, hold release and eight-week closure still go through SFReg.CR, CP, CSProduction runs FIS today. The UAT build supports it.

Open decision. SFReg isn't in Production yet, and the mode it goes live with hasn't been decided. Check this section again before relying on it for Production.

Dynamic emails

Editors change most SFReg email wording in Salesforce without a deployment. Three things work together: a rule says whether a product sends an email and which template it uses, the template holds the layout, and a content record holds the words.

Dynamic email pipeline in five steps, from event to send1 EventA booking, form,batch or staff actionraises an email kind2 GuardsAlready sent? Opted out?Address on file? Mintsa fresh link if needed3 RuleFinds the active ruleEMAIL_<KIND> for theproduct. Picks template4 Content_Dyn template pulls thewords: product row, orelse the Default row5 SendFrom training@stjohn.org.nz. Logged on theService as a TaskNo rule: nothing sent. Value LEGACY: old path keeps the email.Certificates are the exception: they still use their own template.

Which email goes when, and to whom

Subjects are as set in QA and can be changed in the manager. All emails come from training@stjohn.org.nz.

EmailWhen it goesToKind and templateSubjectLink
Booking confirmationBookingA Service SFReg owns is created. Course has no NZQA option, or the attendee did not choose itAttendeeEMAIL_BOOKING_CONFIRMEDBookingConfirmationAttendee_Dyn{First name}, thanks for your bookingYes
Booking confirmation, NZQABookingAs above, with the NZQA Required add-on TRUEAttendeeEMAIL_BOOKING_CONFIRMED_NZQABookingConfirmationAttendeeNZQA_Dyn{First name}, your training is booked - please confirm your detailsYes
Please finishRegistrationForm session left unfinished (hourly sweep), a swapped-in attendee, a portal check-in, or an older booking that never had a linkAttendeeEMAIL_ABANDONEDAttendeeRegistrationAbandoned_Dyn{First name}, you haven't finished your training registrationYes
Fresh linkRegistrationAttendee selects "Resend me another link", or staff send a new linkAttendeeEMAIL_RETRYAttendeeRegistrationRetry (static, no rule, not in the manager){First name}, please complete your training registrationYes
Registration confirmedRegistrationForm finished without NZQAAttendeeEMAIL_REG_CONFIRMEDAttendeeRegistrationConfirmed_DynYour training registration is confirmedNo
Registration confirmed, NZQARegistrationForm finished with the NSN verified, either straight away or later by the hourly reconcileAttendeeEMAIL_REG_CONFIRMED_NZQAAttendeeRegistrationConfirmedNZQA_DynRegistration confirmed - NZQA standards in progressNo
Non-citizen or residency changeHelpAttendee chooses NZQA, then Ask us to help from the "We'll need to speak with you" notice. Case raisedAttendeeEMAIL_NON_NZ_CITIZENAttendeeRegistrationNonNZCitizen_Dyn{First name}, thanks for registering - we'll be in touch shortlyNo
Help caseHelpAttendee selects Ask us to help during the NSN check. Case raisedAttendeeEMAIL_CASE_CREATEDAttendeeRegistrationCaseCreated_Dyn{First name}, we're helping you complete your training registrationNo
Identity attempts used upHelpThird failed identity check. Case raisedAttendeeEMAIL_IDENTITY_FAILUREAttendeeRegistrationIdentityFailure_Dyn{First name}, we're checking your registration details - we'll be in touchNo
First reminderRemindersTwo days after the course: attended, chose NZQA, form not finishedAttendeeEMAIL_REMINDER_2DAttendeeRegistrationReminder2d_DynA quick reminder from St JohnYes
Final reminderRemindersSeven weeks after the course, with a matching SMSAttendeeEMAIL_REMINDER_7WAttendeeRegistrationReminder7w_DynFinal NZQA reminder from St JohnYes
Place given to someone elseSwapA swap completes. The new attendee gets "Please finish"Previous attendeeEMAIL_SWAPPED_OUTAttendeeSwapped_DynBooking swapped to another attendeeNo
Notice to the bookerSwapA swap completes and the purchaser is not the person displacedPurchaser on the orderEMAIL_SWAP_BOOKER_NOTICEAttendeeSwapBookerNotice_DynA change to your training bookingNo
CertificateCertificateIssue step, Salesforce routeAttendeeEMAIL_POST_COURSE_CERTPostCourseCompletionCert_DynYour St John training certificatePDF attached
Certificate after closureCertificateIssue step, when NZQA was closed out at eight weeksAttendeeEMAIL_AUTO_OPT_OUT_CERTAutoOptOutNZQACertSend_DynYour St John training certificatePDF attached

SFReg also sends an SMS two days before the course and with the final reminder. Failed sends are retried hourly. Other training emails, such as private and blended bookings, still come from the older path.

How the words are chosen

The rule, a Definition_Attribute__c row of record type Rule, is looked up on the product by name, for example EMAIL_POST_COURSE_CERT. The most specific level wins: Option, Variant, Offer, then Family. Rules currently sit on the First Aid Training family.

The words come from Dynamic_Email_Content__c, matched on Template_Key__c. A row for the product wins, otherwise the Default row (blank Definition) is used. QA and UAT currently hold 14 Default rows and no product overrides.

The parts of an email

Blocks 1 to 6 are optional, and an empty one doesn't show. Merge fields such as {!relatedTo.Asset__r.Name} fill in details like the course name. Sent By and Reply To are also stored on each row.

Changing an email

  1. Open the Dynamic Email Template Manager tab in Salesforce. You need Edit access to email content.
  2. Pick the email from the list. Its status shows whether a rule and content exist.
  3. Edit the words on the left. Edit HTML (advanced) is under Settings. The subject line and footer are edited here too, and one footer can be saved to all templates.
  4. Check the preview on the right, on Desktop and Phone. Choose a sample booking to see real merge data.
  5. Select Save. The next email sent uses the new wording, with no deployment.

Test environments don't email attendees. In QA and UAT, sends are redirected to test recipients. Keep it that way: never turn on sending to actual recipients in a sandbox.

Site content

All form wording can be changed by updating Sites_Content__c records, with no deployment. The form ships with its own default wording, so a missing or switched-off row can never leave a blank page.

How the form picks its wording from Site Content rows or built-in defaultsThe form opens andasks for the content ofsite SFRegRegistrationReads active Sites_Content__crows for that site onlyp1.continue becomes p1_continueActive row with this key:row wording winsNo row, or Is Active unticked:wording shipped in the codeThe attendee seesthat wording

What's on a row

FieldWhat it does
NameThe content key, such as p1.continue. It has to match exactly, including capitals.
Site_API_Name__cMust be SFRegRegistration. The same object also serves the SFDocs and SFLMS sites.
Category__cGroups rows for editors: SFReg-P1, -P2, -P3, -P4, -Offer, -Help, -Err.
Body__cThe wording.
Is_Active__cUnticked, the row is ignored and the shipped wording shows. This is the safe way to revert.
Description__cA note for editors: where it appears, and whether it must be plain text.

How keys are named

A key is section.name. The form treats a dot and an underscore the same, so p1.continue and p1_continue are the same key. Some rows use the underscore form, such as p2_nsi_ambiguous_title.

Key starts withControls
p1Page 1: heading, welcome text, name and email labels, buttons, and the "different person" screens
p2Page 2: labels, help text, NZQA section, NSN messages, the non-citizen notice, previous name fields and buttons
offer, identityVariantThe panel that offers the identity check, for each reason
id, idEntry, idWork, idFail, idErr, idCap, idOkPage 3: intro, document entry, progress, no match, errors, attempts used up, and confirmed
conf, confirmed, page4Page 4: thank you, summary labels, case messages and new NSN line
errorCopy.<REASON>.title / .bodyLink and error screens, one pair per reason
err, load, help, s1 to s4, page1, page2Resend messages, loading text, help requests, progress bar labels and post-course notices

Changing the wording

  1. Find the key below, or use Show the Site Content keys in Form pages to see which key sits where.
  2. Open the Sites Content tab in Salesforce and find the row. If there's no row, create one with the exact key, site SFRegRegistration and Is Active ticked.
  3. Change Body__c. Keep any placeholder exactly as it is, such as {caseNumber}, {supportPhone}, {time}, {ref} or {n}.
  4. Save, then open a fresh link in a private window. The browser caches content, so an open session may show the old words until a hard refresh.

Labels must be plain text. Field labels, button text and placeholders display markup as literal characters. Only blocks of copy can hold HTML, and those are cleaned when shown. To go back to the original wording, untick Is Active rather than deleting the row.

All keys

172 rows exist in QA, with 158 active, and 166 rows exist in UAT. Another 109 keys have no row and show the wording built into the form, but can be overridden by adding one.

KeyWhereTypeWording in QAStatus
conf.dateOfBirthPage 4Markup allowedDate of birthRow active
conf.emailPage 4Markup allowedEmailRow active
conf.ethnicityPage 4Markup allowedEthnicityRow active
conf.namePage 4Markup allowedNameRow active
conf.nsnStatusPage 4Markup allowedNSN statusRow active
conf.nzqaNotRequestedNotePage 4Markup allowedYour course booking is confirmed. Nothing further is needed from you right now.Row active
conf.nzqaRecognitionPage 4Markup allowedNZQA StandardsRow active
conf.registrationCompleteIdentityCasePage 4Markup allowedYour First Aid Training registration is complete. Your support ticket is case number {caseNumber}. We have sent you an email confirmation and our team will be in touch. You can safely close this window.Row active
conf.residentialAddressPage 4Markup allowedResidential addressRow active
conf.thanksYouAposReRegisteredPage 4Markup allowedThanks — you're registeredRow active
conf.youCanSafelyCloseThisPage 4Markup allowedYou can safely close this window.Row active
conf.yourCourseBookingIsConfirmedPage 4Markup allowedYour course booking is confirmed. The NZQA part of your registration is not complete — see below. Nothing further is needed from you right now.Row active
conf.yourFirstAidTrainingRegistrationPage 4Markup allowedYour First Aid Training registration is complete. We'll send a confirmation email with your course details.Row active
conf_alreadyRegisteredBodyPage 4Plain text if used as a labelYour First Aid Training registration is already complete. No further action is needed. If you need to update any of your details, please contact our Customer Service Team at training@stjohn.org.nz or on 0800 FIRST AID (0800 347 782) .No row, code wording
conf_alreadyRegisteredTitlePage 4Plain text if used as a labelYou're already registeredNo row, code wording
conf_nsnSortingPage 4Plain text if used as a labelSorting out your NSN…No row, code wording
conf_nsnTeamFollowUpPage 4Plain text if used as a labelOur team will follow upNo row, code wording
conf_nsnVerifiedPage 4Plain text if used as a labelVerifiedNo row, code wording
conf_nzqaDeclinedPage 4Plain text if used as a labelYou chose to continue without itNo row, code wording
conf_nzqaNotRequestedPage 4Plain text if used as a labelNot requestedNo row, code wording
conf_nzqaPendingPage 4Plain text if used as a labelRequested — our team will follow upNo row, code wording
conf_nzqaVerifiedPage 4Plain text if used as a labelYes — NSN verifiedNo row, code wording
conf_registrationCompleteNsnPendingPage 4Plain text if used as a labelYour First Aid Training registration is complete. We'll email your confirmation once your National Student Number is confirmed.No row, code wording
confirmed.caseCreatedBodyPage 4Plain textYour support ticket is case number {caseNumber}. We have sent you an email confirmation and our team will be in touch. You can safely close this window.Row active
confirmed_caseCreatedTitlePage 4Plain text if used as a labelYour case has been createdNo row, code wording
confirmed_deadEndNoticePage 4Plain text if used as a labelYour submission is complete. You can safely close this window.No row, code wording
err.aFreshRegistrationLinkWillLink and error screensMarkup allowedA fresh registration link will arrive in your inbox shortly. Please contact us if you don't receive it within 10 minutes.Row active
err.ifYouNeedHelpPleaseLink and error screensMarkup allowedIf you need help, please email our friendly Customer Service Team at training@stjohn.org.nz, or call us on 0800 FIRST AID (0800 347 782).Row active
err_referenceLabelLink and error screensPlain text if used as a labelReference: {ref}No row, code wording
err_resendAlreadySentLink and error screensPlain text if used as a labelA fresh link was sent to you recently. If it hasn't arrived, please check your spam folder or contact Hato Hone St John.No row, code wording
err_resendButtonLink and error screensPlain text if used as a labelResend me another linkNo row, code wording
err_resendFailedLink and error screensPlain text if used as a labelWe couldn't send a fresh link right now. Please contact Hato Hone St John for help.No row, code wording
err_resendSentLink and error screensPlain text if used as a labelA fresh registration link has been sent to your email. Please check your inbox in a few minutes.No row, code wording
errorCopy.BLANK_INPUT.bodyLink and error screensMarkup allowedIt looks like this page was opened without a valid registration link. Please check your email for the latest link from Hato Hone St John and try again.Row active
errorCopy.BLANK_INPUT.titleLink and error screensMarkup allowedWe couldn’t find your registration linkRow active
errorCopy.CAR_INELIGIBLE.bodyLink and error screensMarkup allowedIt looks like a newer registration link has been sent for this booking, or the booking has been updated. Please open the most recent link from Hato Hone St John, or contact us using the details below if you’re not sure.Row active
errorCopy.CAR_INELIGIBLE.titleLink and error screensMarkup allowedThis registration link is no longer activeRow active
errorCopy.CAR_NOT_FOUND.bodyLink and error screensMarkup allowedYour registration record is missing. Please contact us using the details below.Row active
errorCopy.CAR_NOT_FOUND.titleLink and error screensMarkup allowedWe couldn’t find your registrationRow active
errorCopy.CONSUMED_TOKEN.bodyLink and error screensMarkup allowedIt looks like this registration link has already been opened. If it was you, click the button below to get a fresh link. If it wasn’t, please contact us using the details below.Row active
errorCopy.CONSUMED_TOKEN.titleLink and error screensMarkup allowedBlankRow off, code wording
errorCopy.EXPIRED_TOKEN.bodyLink and error screensMarkup allowedFor security, registration links expire after a set period. We’ll send you a fresh link shortly.Row active
errorCopy.EXPIRED_TOKEN.titleLink and error screensMarkup allowedYour registration link has expiredRow active
errorCopy.INVALID_NSN_STATUS.bodyLink and error screensMarkup allowedSelect one of the NSN status options to continue.Row active
errorCopy.INVALID_NSN_STATUS.titleLink and error screensMarkup allowedPlease choose an NSN optionRow active
errorCopy.INVALID_TOKEN.bodyLink and error screensMarkup allowedThis link doesn’t match any registration we have on record. Please check your email for the latest link from Hato Hone St John.Row active
errorCopy.INVALID_TOKEN.titleLink and error screensMarkup allowedWe couldn’t find your registration linkRow active
errorCopy.LEAD_CONVERT_FAILED.bodyLink and error screensMarkup allowedWe hit an issue while preparing your registration. Please contact us using the details below so we can help.Row active
errorCopy.LEAD_CONVERT_FAILED.titleLink and error screensMarkup allowedSomething went wrong with your registrationRow active
errorCopy.SESSION_EXPIRED.bodyLink and error screensMarkup allowedYou took a bit too long between steps. We’ll send you a fresh registration link shortly.Row active
errorCopy.SESSION_EXPIRED.titleLink and error screensMarkup allowedYour session has expiredRow active
errorCopy.SWAP_FAILED.bodyLink and error screensMarkup allowedWe couldn’t update your registration with the new email address. Please contact us using the details below so we can help.Row active
errorCopy.SWAP_FAILED.titleLink and error screensMarkup allowedSomething went wrong updating your emailRow active
errorGeneric_titleLink and error screensPlain text if used as a labelSomething went wrongNo row, code wording
form_checkThisValueForm field messagesPlain text if used as a labelPlease check this value.No row, code wording
help_submitHelpTicketHelp requestCheck before adding markupSubmit a help ticketRow active
help_submitHelpTicketTitleHelp requestCheck before adding markupAsk us to help.Row active
help_terminalBodyHelp requestCheck before adding markupYour support ticket is case number {caseNumber}. We have sent you an email confirmation and our team will be in touch. You can safely close this window.Row active
help_terminalTitleHelp requestCheck before adding markupWe have received your help requestRow active
id.enterAValidFormOfPage 3Markup allowedEnter a Valid form of IdentificationRow active
id.pleaseEnterOneValidFormPage 3Markup allowedBlankRow off, code wording
id.weCheckYourNameDatePage 3Markup allowedTo complete this process, NZQA requires us to submit a valid form of identification for you in order to verify your identity. Our privacy statement advises how we protect personal information.Row active
id_attemptsManyPage 3Plain text if used as a labelYou have {n} attempts left.No row, code wording
id_attemptsNonePage 3Plain text if used as a labelYou have no attempts left.No row, code wording
id_attemptsOnePage 3Plain text if used as a labelYou have {n} attempt left.No row, code wording
id_chooseDocPage 3Plain text if used as a labelPlease choose a form of identification.No row, code wording
id_chooseDocOrGoBackPage 3Plain text if used as a labelPlease choose a form of identification, or go back and continue without NZQA Standards.No row, code wording
id_completeBothFieldsPage 3Plain text if used as a labelPlease complete both fields for your chosen form of identification.No row, code wording
id_matchAddressPage 3Plain text if used as a labelAddress: {value}No row, code wording
id_matchDobPage 3Plain text if used as a labelDate of birth: {value}No row, code wording
id_matchNamePage 3Plain text if used as a labelName: {value}No row, code wording
id_notProvidedPage 3Plain text if used as a labelnot providedNo row, code wording
id_progressCheckingPage 3Plain text if used as a labelChecking your identity…No row, code wording
id_progressVerifyingPage 3Plain text if used as a labelVerifying your identity…No row, code wording
id_progressVerifyingNsiPage 3Plain text if used as a labelVerifying with the NSI…No row, code wording
id_updateFailedPage 3Plain text if used as a labelWe could not update your registration just now. Please try again in a moment.No row, code wording
idCap.backPage 3, attempts used upPlain textBackRow active
idCap.continueWithoutNzqaRecognitionPage 3, attempts used upPlain textContinue without NZQA StandardsRow active
idCap.finishYourRegistrationWithoutNzqaPage 3, attempts used upPlain textFinish your registration without NZQA StandardsRow active
idCap.weAposVeTriedThePage 3, attempts used upMarkup allowedWe've tried the number of times we can. Please contact Hato Hone St John and we'll sort this out with you. Your course booking is not affected.Row active
idCap.weCouldnAposTConfirmPage 3, attempts used upMarkup allowedWe couldn't confirm your identityRow active
idCap_finishMyRegistrationPage 3, attempts used upPlain text if used as a labelFinish my registrationNo row, code wording
idCap_finishMyRegistrationTitlePage 3, attempts used upPlain text if used as a labelComplete your registration. Our team will follow up on NZQA Standards.No row, code wording
identityVariant.NSI_MATCH_ID_CHECK.bodyPage 3, opening panelMarkup allowedBefore we can use it for your NZQA standards, we need to confirm your identity. Select “Check my ID” and have a form of identification ready.Row active · QA only
identityVariant.NSI_MATCH_ID_CHECK.titlePage 3, opening panelMarkup allowedWe found an NZQA record that may be yoursRow active · QA only
identityVariant.REG_HELP_TICKET_SUBMITTED.bodyPage 3, opening panelMarkup allowedYour request is with our team. Please call 0800 FIRST AID (0800 347 782) if you’d like to follow up — quote the reference number from the email we sent you.Row active
identityVariant.REG_NONSN_DECLARED.bodyPage 3, opening panelMarkup allowedWe need to create one for you now so you can receive your NZQA standards after the course.Row active
identityVariant.REG_NONSN_DECLARED.titlePage 3, opening panelMarkup allowedYou’ve told us you might not have an NSN, so we did a search to check and didn’t find one.Row active
identityVariant.REG_NSI_FAILED_HAS_NSN.bodyPage 3, opening panelMarkup allowedWe weren’t able to verify the National Student Number you provided after a few tries. Please contact us via the help function so we can sort this out with you.Row active
identityVariant.REG_NSI_FAILED_HAS_NSN.titlePage 3, opening panelMarkup allowedWe couldn’t verify your NSNRow active
identityVariant.REG_NSI_FAILED_NO_NSN.bodyPage 3, opening panelMarkup allowedWe need to create one for you now so you can receive your NZQA standards after the course.Row active
identityVariant.REG_NSI_FAILED_NO_NSN.titlePage 3, opening panelMarkup allowedWe did a search for your NSN based on your details and were unable to find it.Row active
idEntry.backPage 3, document entryPlain textBackRow active
idEntry.birthCertificateRegistrationNumberPage 3, document entryPlain textBirth certificate registration numberRow active
idEntry.cardVersionNumberPage 3, document entryPlain textCard version numberRow active
idEntry.checkMyIdentityAndRegisterPage 3, document entryPlain textCheck my identity and register my NSNRow active
idEntry.driverLicenceNumberPage 3, document entryPlain textDriver licence numberRow active
idEntry.editTheseDetailsPage 3, document entryPlain textEdit these detailsRow active
idEntry.goBackAndCorrectYourPage 3, document entryPlain textGo back and correct your detailsRow active
idEntry.goBackToYourDetailsPage 3, document entryPlain textGo back to your detailsRow active
idEntry.passportExpiryDatePage 3, document entryPlain textPassport expiry dateRow active
idEntry.passportNumberPage 3, document entryPlain textPassport numberRow active
idEntry.placeOfBirthPage 3, document entryPlain textBlankRow off, code wording
idEntry.submitPage 3, document entryPlain textSubmitRow active
idEntry.thatAposSNotAPage 3, document entryMarkup allowedThat's not a problem. We can't register a National Student Number without confirming your identity, so please contact Hato Hone St John and we'll work through the options with you.Row active
idEntry.theThreeDigitVersionNumberPage 3, document entryPlain textThe three-digit version number printed on your licence card, near the licence number.Row active
idEntry.weWillCheckTheseDetailsPage 3, document entryMarkup allowedWe will check these detailsRow active
idEntry.whichFormOfIdentificationWillPage 3, document entryPlain textWhich form of identification will you use?Row active
idEntry.youCanAlsoGoBackPage 3, document entryMarkup allowedYou can also go back and continue without NZQA standards - your course booking is not affected either way.Row active
idEntry_birthRegNumberHelpPage 3, document entryPlain text if used as a labelAs printed on your birth certificate, for example 1994/12345.No row, code wording
idEntry_checkAgainPage 3, document entryPlain text if used as a labelCheck againNo row, code wording
idErr.backPage 3, service or field errorsPlain textBlankRow off, code wording
idErr.retryTheIdentityCheckPage 3, service or field errorsPlain textBlankRow off, code wording
idErr.theVerificationServiceIsUnavailablPage 3, service or field errorsMarkup allowedWe couldn't complete the identity checkRow off, code wording
idErr.thisAttemptHasnAposTPage 3, service or field errorsMarkup allowedThis attempt hasn't been counted.Row active
idErr.thisIsAProblemOnPage 3, service or field errorsMarkup allowedThe checking service didn't respond as expected. Please try again in a few moments.Row off, code wording
idErr.tryAgainPage 3, service or field errorsPlain textBlankRow off, code wording
idErr_addressRequiredPage 3, service or field errorsPlain text if used as a labelWe need your full address (street, and suburb or town) to check your identification. Please use “Edit these details” to add it.No row, code wording
idErr_birthRegNumberFormatPage 3, service or field errorsPlain text if used as a labelEnter the registration number as printed on your birth certificate, for example 1994/12345.No row, code wording
idErr_birthRegYearPage 3, service or field errorsPlain text if used as a labelThe year in this registration number is before your date of birth. Please check it.No row, code wording
idErr_cantCheckOnlineBodyPage 3, service or field errorsPlain text if used as a labelPlease choose a different form of identification, or contact Hato Hone St John and we'll help.No row, code wording
idErr_cantCheckOnlineHeadingPage 3, service or field errorsPlain text if used as a labelWe can't check this form of identification online right nowNo row, code wording
idErr_checkYourDetailsPage 3, service or field errorsPlain text if used as a labelPlease check the details of your identification document and try again.No row, code wording
idErr_detailsInvalidPage 3, service or field errorsPlain text if used as a labelWe couldn’t check your identification with the name, date of birth or address we have for you. Please use “Edit these details” to check them.No row, code wording
idErr_licenceNumberFormatPage 3, service or field errorsPlain text if used as a labelEnter the licence number from 5a on your licence: two letters then six numbers, for example AB123456.No row, code wording
idErr_licenceVersionFormatPage 3, service or field errorsPlain text if used as a labelEnter the version number from 5b on your licence: up to three numbers, for example 123.No row, code wording
idErr_passportExpiredPage 3, service or field errorsPlain text if used as a labelThis passport has expired. Please choose a different form of identification.No row, code wording
idErr_passportExpiryRangePage 3, service or field errorsPlain text if used as a labelEnter the expiry date printed on your passport.No row, code wording
idErr_passportNumberFormatPage 3, service or field errorsPlain text if used as a labelEnter the passport number as printed on your passport: two letters then six numbers, for example LA123456.No row, code wording
idErr_sameDetailsMismatchedPage 3, service or field errorsPlain text if used as a labelYou’ve already checked these details and they didn’t match. Change the document details above, or use “Edit these details” to correct your name, date of birth or address.No row, code wording
idErr_sameDetailsRejectedPage 3, service or field errorsPlain text if used as a labelThese are the same details we couldn’t check a moment ago. Please check them against your document, or choose a different form of identification.No row, code wording
idFail.continueWithoutNzqaRecognitionPage 3, no matchPlain textContinue without NZQA StandardsRow active
idFail.correctMyDetailsPage 3, no matchPlain textBlankRow off, code wording
idFail.finishYourRegistrationWithoutNzqaPage 3, no matchPlain textFinish your registration without NZQA StandardsRow active
idFail.goBackAndCorrectYourPage 3, no matchPlain textBlankRow off, code wording
idFail.tryADifferentIdPage 3, no matchPlain textBlankRow off, code wording
idFail.useAnotherFormOfIdentificationPage 3, no matchPlain textBlankRow off, code wording
idFail.weCouldnAposTMatchPage 3, no matchMarkup allowedWe couldn't match your detailsRow active
idFail.yourCourseBookingIsConfirmedPage 3, no matchMarkup allowedYour course booking is confirmed either way — this only affects whether you will receive NZQA Standards.Row active
idFail.yourNameDateOfBirthPage 3, no matchMarkup allowedYour name, date of birth and address need to match your identification document exactly. The most common cause is a first name recorded differently — for example "Dave" instead of "David", or a missing middle name.Row active
idOk.continuePage 3, confirmedPlain textContinueRow active
idOk.finishYourRegistrationPage 3, confirmedPlain textFinish your registrationRow active
idOk.identityConfirmedPage 3, confirmedMarkup allowedIdentity confirmedRow active
idOk.thanksWeAposVeConfirmedPage 3, confirmedMarkup allowedThanks — we've confirmed your identity. The next step is registering your National Student Number with NZQA.Row active
idOk.weAposReCompletingThatPage 3, confirmedMarkup allowedWe're completing that step for you — our team will confirm your NSN once it is registered.Row active
idOk_finishingPage 3, confirmedPlain text if used as a labelFinishing…No row, code wording
idWork.thisCanTakeAFewPage 3, in progressMarkup allowedThis can take a few moments. Please don't close this window.Row active
idWork.workingPage 3, in progressPlain textWorkingRow active
load.loadingYourRegistrationLoading screenMarkup allowedLoading your registration…Row active
load.loadingYourRegistration2Loading screenPlain textLoading your registrationRow active
load_stillLoadingLoading screenPlain text if used as a labelStill loading your registration. This can take a moment — please don't refresh the page, as that uses up your link.No row, code wording
nsn_progressRegisteringPage 3, progressPlain text if used as a labelRegistering your NSN…No row, code wording
nsn_progressRegisteringNsiPage 3, progressPlain text if used as a labelRegistering your NSN with the NSI…No row, code wording
offer.getANationalStudentNumberPage 2, offer of an identity checkPlain textGet a National Student NumberRow active
offer.getANationalStudentNumber2Page 2, offer of an identity checkPlain textGet a National Student NumberRow active
offer.getNsnNumberPage 2, offer of an identity checkPlain textCreate NSNRow active
offer.getNsnNumber2Page 2, offer of an identity checkPlain textCreate NSNRow active
offer.preferToSortItLaterPage 2, offer of an identity checkMarkup allowedBlankRow off, code wording
offer.preferToSortItLater2Page 2, offer of an identity checkMarkup allowedBlankRow off, code wording
offer.youCanSafelyCloseThisPage 2, offer of an identity checkMarkup allowedYou can safely close this window.Row active
offer.youCanSafelyCloseThis2Page 2, offer of an identity checkMarkup allowedYou can safely close this window.Row active
offer_checkMyIdPage 2, offer of an identity checkPlain text if used as a labelCheck my IDNo row, code wording
p1.becauseYourEmailIsDifferentPage 1Markup allowedBecause your email is different from what we had on record, we've sent a fresh registration link to:Row active
p1.confirmWhoIsAttendingPage 1Markup allowedConfirm who is attendingRow active
p1.continuePage 1Plain textContinueRow active
p1.continueToStep2Page 1Plain textContinue to step 2Row active
p1.emailPage 1Plain textEmailRow active
p1.firstNamePage 1Plain textFirst name (as it appears on your ID)Row active
p1.goBackAndCorrectPage 1Plain textGo back and correctRow active
p1.ifYouContinueWeAposPage 1Markup allowedIf you continue, we'll register you as a new attendee and send a fresh registration link to the new email address, and this session will close. If you only need to correct your name, choose "Go back and correct".Row active
p1.isThisADifferentPersonPage 1Markup allowedIs this a different person?Row active
p1.lastNamePage 1Plain textLast name (as it appears on your ID)Row active
p1.onRecordPage 1Markup allowedOn recordRow active
p1.pleaseCheckThatInboxAndPage 1Markup allowedPlease check that inbox and click the link to continue your registration.Row active
p1.savingYourDetailsPage 1Markup allowedSaving your details…Row active
p1.sendingYourNewRegistrationLinkPage 1Markup allowedSending your new registration link…Row active
p1.somethingWentWrongUpdatingYourPage 1Markup allowedSomething went wrong updating your emailRow active
p1.theEmailYouEnteredIsPage 1Markup allowedThe email you entered is different from the one we have on record for this registration:Row active
p1.thisIsTakingLongerThanPage 1Markup allowedThis is taking longer than expectedRow active
p1.welcomeToYourFirstAidPage 1Markup allowedWelcome to your First Aid Training registration. Please confirm the name and email we have on record. You'll add the rest of your details on the next step.Row active
p1.weVeSentYourNewPage 1Markup allowedWe've sent your new registration linkRow active
p1.workingPage 1Markup allowedWorking…Row active
p1.working2Page 1Plain textWorkingRow active
p1.yesSendANewLinkPage 1Plain textYes, send a new linkRow active
p1.youCanSafelyCloseThisPage 1Markup allowedYou can safely close this window.Row active
p1.youCanSafelyCloseThis2Page 1Markup allowedYou can safely close this window.Row active
p1.youEnteredPage 1Markup allowedYou enteredRow active
p1_closeSessionPage 1Plain text if used as a labelCloseNo row, code wording
p1_emailConfirmPage 1Plain text if used as a labelConfirm emailNo row, code wording
p1_emailConfirmMismatchPage 1Plain text if used as a labelThe two email addresses don't match. Please check and try again.No row, code wording
p1_emailFormatErrorPage 1Plain text if used as a labelPlease enter a valid email address, for example name@example.co.nz.No row, code wording
p1_lastNameSingleLabelPage 1Plain text if used as a labelFull legal nameNo row, code wording
p1_sessionEndedBodyPage 1Plain text if used as a labelYou can safely close this browser tab.No row, code wording
p1_sessionEndedTitlePage 1Plain text if used as a labelSession endedNo row, code wording
p1_singleLegalNamePage 1Plain text if used as a labelI have only one legal nameNo row, code wording
p1_singleLegalNameHelpPage 1Plain text if used as a labelTick this if your legal name is a single name, rather than having a separate first and last name - for example some South East Asian names. The registration will be recorded to the National Student Index using its single-name convention.No row, code wording
p1_swapErrorBodyPage 1Plain text if used as a labelWe couldn't update your registration with the new email address. Please contact Hato Hone St John Customer Service so we can help. Reference: {ref}.No row, code wording
p2.10DigitNsnPage 2Plain text9 or 10 digit NSNRow active
p2.awhinaIntroPage 2Markup allowedNot sure of your NSN? NZQA's Awhina assistant can help you find it. This opens in a new tab - come back to this one when you are done.Row active
p2.awhinaLinkTextPage 2Plain textFind your NSN on the NZQA websiteRow active
p2.checkingTheNationalStudentIndexPage 2Markup allowedChecking the National Student Index…Row active
p2.dateOfBirthPage 2Plain textDate of birthRow active
p2.doYouHaveAnNsnPage 2Plain textDo you have an NSN?Row active
p2.employeeNumberPage 2Plain textEmployee ID (optional)Row active
p2.employeeNumberHelpPage 2Plain textRequired by some organisations.Row active
p2.ethnicityPage 2Plain textEthnicityRow active
p2.firstNamePage 2Plain textFirst name (as it appears on your ID)Row active
p2.ifYouDLikeNzqaPage 2Markup allowedThis is an NZQA accredited course. To receive your NZQA standards, we will need your National Student Number (NSN). If you would not like NZQA standards, please opt-out below.Row active
p2.knownAsFirstNamePage 2Plain textPrevious or other first nameRow active
p2.knownAsIntroPage 2Markup allowedIf you have been known by another name (e.g. a maiden name), please tell us in the fields below. We’ll use them to search but not use them in your registration.Row active
p2.knownAsLastNamePage 2Plain textPrevious or other last nameRow active
p2.lastNamePage 2Plain textLast name (as it appears on your ID)Row active
p2.nationalStudentNumberNsnStatusPage 2Plain textNational Student Number (NSN) statusRow active
p2.nonCitizenNoticeBodyPage 2Plain textTo receive NZQA credits, we will need some additional information. Please click the "Ask us to help" button below.Row active
p2.nzqaRecognitionPage 2Markup allowedNZQA StandardsRow active
p2.optionalWeWillOnlyUsePage 2Plain textOptional. We will only use this if we need to contact you about your course.Row active
p2.phoneNumberPage 2Plain textMobile numberRow active
p2.provideFurtherDetailsPage 2Markup allowedProvide further detailsRow active
p2.registeringAsPage 2Markup allowedRegistering asRow active
p2.residencyChangedHelpPage 2Plain textFor example: became a citizen, resident visa granted or revoked, or citizenship transferred. If unsure, tick this.Row active
p2.residentialStatusPage 2Plain textResidential statusRow active
p2.residentialStatusHelpPage 2Plain textThe Ministry of Education requires any update to residential status.Row active
p2.residentialStatusPlaceholderPage 2Plain textSelect your residential statusRow active
p2.savingYourDetailsPage 2Markup allowedSaving your details…Row active
p2.selectYourEthnicityPage 2Plain textSelect your ethnicityRow active
p2.supportPhonePage 2Plain text0800 FIRST AID (0800 347 782)Row active
p2.weCouldNotFindYouPage 2Markup allowedWe could not find you in the NSN Database — please confirm your First Name, Last Name and Date of birth as they must match the NSN record exactly.Row active
p2.weLlVerifyThisAgainstPage 2Markup allowedWe'll check this against the National Student Index shortly to make sure it matches.Row active
p2.weNeedTheseDetailsToPage 2Markup allowedWe need these details for your First Aid course. Our privacy statement advises how we protect personal information.Row active
p2.yesIDLikeNzqaPage 2Plain textYes, I would like NZQA standardsRow active
p2.yourNsnPage 2Plain textYour NSNRow active
p2.yourNsnIsOnThePage 2Markup allowedYour NSN may be on records from any New Zealand secondary school you attended. If you were able to find your NSN, select 'I have an NSN' in the drop down above. If you were unable to find your NSN in Awhina, or don't think you have one, we will still run a check for you. Please enter your details below and submit 'check for NSN'Row active
p2_addressIncompletePage 2Plain text if used as a labelPlease enter your street address and your suburb or town.No row, code wording
p2_askForHelpButtonPage 2Plain text if used as a labelAsk us to helpNo row, code wording
p2_beforeUnloadWarningPage 2Plain text if used as a labelYou have unsaved changes. If you leave now, they won't be kept.No row, code wording
p2_checkingNsnPage 2Plain text if used as a labelChecking NSN…No row, code wording
p2_checkNsnAgainLabelPage 2Plain text if used as a labelCheck NSN againNo row, code wording
p2_checkNsnLabelPage 2Plain text if used as a labelCheck NSNNo row, code wording
p2_dobCheckPage 2Plain text if used as a labelPlease check the date of birth.No row, code wording
p2_dobInPastPage 2Plain text if used as a labelPlease enter a date of birth in the past.No row, code wording
p2_dobInvalidPage 2Plain text if used as a labelPlease enter a valid date of birth.No row, code wording
p2_dobInvalidServerPage 2Plain text if used as a labelPlease enter a valid date of birth in the past.No row, code wording
p2_genderPage 2Plain text if used as a labelGenderNo row, code wording
p2_genderHelpPage 2Plain text if used as a labelBlankNo row, code wording
p2_genderPlaceholderPage 2Plain text if used as a labelSelect an optionNo row, code wording
p2_nonCitizenNoticeTitlePage 2Plain text if used as a labelWe'll need to speak with youNo row, code wording
p2_nsi_ambiguous_bodyPage 2Check before adding markupWe want to make sure we identify the right record for you. Please try one of the following: If you know your NSN, entering it directly is the fastest and most accurate way to verify. Otherwise, add your middle name(s) if you have any and haven’t already entered them, and add any previous or maiden names you may have used.Row active
p2_nsi_ambiguous_titlePage 2Check before adding markupWe need a little more to confirm your recordRow active
p2_nsi_ambiguousLocked_bodyPage 2Plain textWe couldn’t confirm your NZQA record from the details you’ve given, so our team needs to check it with you before we can finish your NZQA registration. Select “Ask us to help” and we’ll be in touch. Your course booking isn’t affected.Row active · QA only
p2_nsi_ambiguousLocked_titlePage 2Plain textWe need to confirm your NZQA record with youRow active · QA only
p2_nsi_ambiguousStaff_bodyPage 2Plain text if used as a labelMore than one National Student Index record could belong to this person, or the NSN on file no longer matches the name. Check the name, date of birth and any former name, then check again. You can also select “Ask us to help”.No row, code wording
p2_nsi_ambiguousStaff_titlePage 2Plain text if used as a labelWe couldn’t confirm one NZQA recordNo row, code wording
p2_nsi_checkError_bodyPage 2Plain text if used as a labelSomething went wrong on our side. Your answers are still here. Please try again, or select “Ask us to help”.No row, code wording
p2_nsi_checkError_titlePage 2Plain text if used as a labelWe couldn’t check your NSN just nowNo row, code wording
p2_nsi_noMatch_bodyHasNsnPage 2Plain text if used as a labelWe searched the National Student Index and couldn’t find a match for your NSN — please double check the NSN you have given, and that your First Name, Last Name and Date of Birth are correct. Click “Check NSN again” or “Ask us to help”.No row, code wording
p2_nsi_noMatch_bodyNoNsnPage 2Plain text if used as a labelWe searched the National Student Index and couldn’t find a match — please double check that your First Name, Last Name and Date of Birth are correct. Click “Check NSN again” or “Ask us to help”.No row, code wording
p2_nsi_noMatch_titlePage 2Plain text if used as a labelWe couldn’t find a match for your NSNNo row, code wording
p2_nsi_onHoldCaseLinePage 2Plain text if used as a labelYou have already asked us for help: your case number is {caseNumber}. Our team will be in touch.No row, code wording
p2_nsi_rateLimited_bodyPage 2Plain text if used as a labelPlease try again after {time}, or select “Ask us to help”.No row, code wording
p2_nsi_rateLimited_bodyNoTimePage 2Plain text if used as a labelPlease try again later, or select “Ask us to help”.No row, code wording
p2_nsi_rateLimited_titlePage 2Plain text if used as a labelYou’ve made several checks in a short timeNo row, code wording
p2_nsi_unavailable_bodyPage 2Plain textThe NZQA record service isn’t answering at the moment. Nothing has been decided, and your answers are still here. Please try again in a few minutes, or select “Ask us to help”.Row active · QA only
p2_nsi_unavailable_titlePage 2Plain textWe can’t check your NZQA record right nowRow active · QA only
p2_nsnFormatErrorPage 2Plain text if used as a labelPlease enter a valid NSN — 9 or 10 digits.No row, code wording
p2_phoneFormatErrorPage 2Plain text if used as a labelPlease enter a valid contact number — 8 to 15 digits.No row, code wording
p2_phoneHelpRequiredPage 2Plain text if used as a labelWe need this for your NZQA registration, and will only use it if we need to contact you about your course.No row, code wording
p2_phoneHelpRequiredAllPage 2Plain text if used as a labelWe will only use this if we need to contact you about your course.No row, code wording
p2_residencyChangedLabelPage 2Plain text if used as a labelThere has been a change to my residency status since I last studiedNo row, code wording
p2_submitCaseButtonPage 2Plain text if used as a labelSubmitNo row, code wording
p2_submitDisabledTitle_nonCitizenPage 2Plain text if used as a labelNot available on this path — please use the "Ask us to help" buttonNo row, code wording
p2_submitLabelPage 2Plain text if used as a labelSubmitNo row, code wording
p2_submittingPage 2Plain text if used as a labelSubmitting...No row, code wording
p2_submitTitle_defaultPage 2Plain text if used as a labelContinueNo row, code wording
page1_postEvent_readonlyNoticePage 1, after the coursePlain text if used as a labelThis course has now finished. You can still complete or update your registration details, but your name and email address are locked to the person who was registered.No row, code wording
page1_registered_lockedNoticePage 1, after the coursePlain text if used as a labelThe course is finished and we are unable to change your details via this form. Please contact us at training@stjohn.org.nz if you need further assistance.No row, code wording
page2_postEvent_optInLockedPage 2, after the coursePlain text if used as a labelYou are registered for NZQA and after the course is completed this cannot be changed.No row, code wording
page4_newNsnAnnouncement_prefixPage 4Plain text if used as a labelYour credits will be lodged against NSNNo row, code wording
s1_confirmAttendeeJourney barPlain text if used as a labelConfirm AttendeeNo row, code wording
s2_additionalDetailsJourney barPlain text if used as a labelAdditional DetailsNo row, code wording
s3_validateIdentityJourney barPlain text if used as a labelValidate IdentityNo row, code wording
s4_confirmedJourney barPlain text if used as a labelConfirmedNo row, code wording

Staff tools

SFReg: Act on Behalf

This card is on the Service record, for authorised staff only. A Registration line shows the current state, and the latest change made outside the form.

ButtonWhat it does
Open registration formIssues a fresh link and opens the form in a new tab. It works after the course date, but replaces the link in the attendee's inbox. For a true guest view, use Copy link in a private window.
Send new registration emailEmails a fresh link. Releases a hold after you confirm.
Opt in to NZQA & send emailSets NZQA to Yes and emails a fresh link. It can reopen a registration finished without NZQA, up to the close-off.
Resend certificateEmails the stored certificate again, for bookings at CS.
Release certificateAsks the certificate rule again and releases a held certificate if the attendee is ready.

Classroom Portal

An internal Lightning app showing course rosters. Staff and trainers check people in, correct their details and see who has finished registering. Correcting an email address starts a swap. Correcting a name or date of birth restarts the registration, and the attendee gets one email.

Where to look on a Service

  • Emails: an Email Message and a Task are logged for each send.
  • Certificate decision: the latest registration attempt holds the decision, reason and outcome.
  • Certificate file: Files related list, named Cert_….
  • Help: the Cases related to the Service.

Statuses

Status__c stores short API values, which reports and data loads must use. Screens show the readable names.

Booking status from NYA through to CS, with the FIS route through CPSalesforce route (FSR mode)FIS route onlyNYANot Yet AttendedPRPre-registeredATTAttendingCCompetentCRCertificate RequestedCPCertificate ProcessingCSCertificate SentDNA Did Not Attend · PA Part Attended · NC Not CompetentSeat ended: Swapped · Transferred · Cancelled · CWC · InActive
API valueLabelMeaning here
NYANot Yet AttendedBooked. The normal starting point.
PRPre-registeredPlace held ahead of the course, for example someone swapped in on the Classroom Portal.
ATTAttendingChecked in on the Classroom Portal.
DNA, PA, NCDid Not Attend, Part Attended, Not CompetentNo certificate.
CCompetentPassed. Also where a certificate waits while held.
CRCertificate RequestedBeing issued, or waiting for the daily retry.
CPCertificate ProcessingWith FIS. FIS route only.
CSCertificate SentDone. Staff can resend.
Swapped, Transferred, Cancelled, CWC, InActiveSame, with CWC = Cancelled With CreditThis seat no longer applies, and its link stops working.

Registration state on Act on Behalf

StateMeaning
FINISHED_NZQAFinished with a verified or created NSN
FINISHED_EXCLUDEDFinished; the course has no NZQA option
FINISHED_NO_NZQAFinished; NZQA declined
FINISHED_OTHERFinished, with no outcome recorded
ON_HOLDOn Hold, Awaiting Support: search stopped and help requested
HELP_REQUESTEDAsked for help, not finished
NOT_FINISHEDStarted, not finished
NOT_STARTEDHasn't started

Background jobs

These keep the journey moving without anyone acting. Any test environment can have a job paused.

JobWhen (NZ time)What it does
Abandonment sweepHourly, on the hourFinds form sessions left unfinished and sends "Please finish" with a new link.
NSN reconcileHourly, at :05Keeps checking NSNs still being confirmed. Raises a case after 24 hours.
Booking confirmation sweepHourly, at :20Sends any booking confirmation that failed to start.
Registration recovery sweepHourly, at :40Retries failed confirmation, case and swap emails, and missing identity cases.
Request flushesHourlyPick up NSN and identity requests that were lost before they ran.
Registration remindersDaily, 10:15Sends the SMS and email reminders in section 8.
Auto opt-out closureDaily, 10:30Closes NZQA eight weeks after the course and requests the standard certificate.

Common questions

The attendee says their link doesn't work

Ask what the screen says, then check the table in section 2. Most screens offer "Resend me another link". If not, use Send new registration email on Act on Behalf, after checking that the booking is still active.

The attendee didn't get an email

Check for an Email Message on the Service. Then check the address on file and any transactional email opt-out. A failed send is retried hourly. In test environments, emails go to test recipients.

A name is wrong and the course is over

The attendee can't change it on the form. Staff correct it on the record. That restarts the registration, and the attendee gets a new link.

The NSN won't match, but the attendee is sure it's right

Their name and date of birth must match their NSI record exactly, so ask about middle or previous names. If the search has stopped, have them select Ask us to help, and work it through the case.

A certificate hasn't arrived

Check the status. At C it may be held: look at the decision reason on the latest attempt, such as NSN_NOT_VERIFIED or REGISTRATION_NOT_FINISHED. At CR, the daily retry will try again. At CS, it's been sent, so use Resend certificate after checking the address.

I changed the wording but the form looks the same

Check that the key is exact, the site is SFRegRegistration and Is Active is ticked. Then hard-refresh, or use a new link in a private window.

Can the attendee skip NZQA?

Yes. They can leave it unticked on page 2, or continue without it after a failed identity check. Their booking stays and they get a standard certificate. Once the course is over and they've registered for NZQA, it can't be changed on the form.

Glossary

Service (ContactAssetRole__c, CAR)One attendee's place on one course. The registration lives here.
NZQA StandardsCredits recorded with the New Zealand Qualifications Authority. Optional, and only on courses that offer them.
NSNNational Student Number: 9 or 10 digits identifying a learner in New Zealand.
NSINational Student Index, the national register of NSNs.
NZQA Required add-onThe record of whether this attendee wants NZQA. TRUE, FALSE, or none if the course doesn't offer it.
SwapPassing a seat to a different person by changing the email on page 1.
Act on BehalfThe staff card on a Service for links, holds and certificates.
FIS / FSR modeWhether the external FIS system or Salesforce (FSR) issues certificates. See section 9.
Close-offEight weeks after the course's first day. NZQA can't be added after this.