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. Site Content map
  14. Staff tools
  15. Statuses
  16. Background jobs
  17. Common questions
  18. 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 p1.continue
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 wording in the Site Content map, 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.

See every screen with its keys

The Site Content map draws each form screen in order and shows the key beside every piece of text, with when it appears. It covers 286 keys, built from the V0.99.50 form code and rows read from QA and UAT on 02-Nov-26.

  • Rows: QA has 172, 158 of them active. UAT has 166, and their wording matches QA. The other 6 QA rows show the built-in wording in UAT.
  • No row yet: 114 keys show the wording built into the form. Add a row to change one.
  • Not used: 9 active rows do nothing in this version, because the form no longer reads them.

Open the Site Content map

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-registeredATTAttendingCCompetentCRCert RequestedCPCert 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.