SOQ International Academy

Singapore & regulatory modules (10)

Singapore-specific modules for grants, identity, finance, admissions, CRM and communications. Most modules are now implemented but stay optional: each one needs its seed command, permissions, configuration settings and, for external providers, real credentials before go-live.

singapore_regulatory_modules screenshot

Live screenshot from the SOQ beauty demo (aiacademy.aiee.dev).

Pack overview

  • TPGateway Integration — Connect courses and enrolments to Singapore TPGateway for PEI / training-provider reporting.
  • Government Grants Verification — Check grant eligibility with government APIs before enrolment or fee changes.
  • SkillsFuture Credit — Record SkillsFuture Credit on a course fee and show the remaining amount to pay.
  • Singpass & Corppass Login — Let individuals and organisations sign in with Singpass or Corppass.
  • Diploma Admissions — Run diploma applications from screening to offer to student acceptance, then enrolment.
  • Module Exemption & Fee Waiver — Apply credit-transfer / exemption rules and automatic fee reductions.
  • Xero Finance Sync — Send TMS sales and contacts to Xero for SGD bookkeeping.
  • WhatsApp Class Reminders — Send simple WhatsApp templates for class starts, payment due, and admissions deadlines.
  • Quicksales — WhatsApp AI sales and CRM via Quicksales.ai — lead follow-up, broadcasts, and handoff into TMS.

These modules use package keys (soq-sg-*) and module-specific settings, not the standard Platform Feature Pack toggles. "Built" means the code is present and covered by feature tests; external-service modules still need UAT with real credentials before production go-live.

Current status

#ModuleStatusHow it is switched onGuides
1SWDA / TPGateway integration hubBuilt for live classes; SSG UAT pending.soq:seed-tpgateway, then enable soq_sg_tpgateway_settings and link each live class to its CRN.Operator
2Grants & government API verificationBuilt for individual sponsorship; no government API integration.soq:seed-grants, then enable soq_sg_grants_verify_settings and add funded courses.Operator
3SkillsFuture Credit (SFC)Built for web checkout with finance reconciliation.soq:seed-sfc, then enable soq_sg_sfc_settings.Operator
4Singpass & Corppass accessSingpass login built; Corppass not built.soq:seed-singpass, then enable soq_sg_singpass_settings.Operator
5Diploma admissionsBuilt (Phase A-E). Phase F-G not built.soq:seed-diploma-admissions, then create programme and intake.Operator
6Module exemption & automatic fee waiverBuilt inside diploma applications only.Seeded with Diploma admissions; add exemption rules per programme.Operator
7Xero finance syncBuilt. Verified against a Xero Demo Company connection; production needs the real organisation and accountant-approved mappings.soq:seed-xero, connect Xero, fill mapping and sync_from_date, then enable soq_sg_xero_settings.Operator
8WhatsApp Business remindersBuilt on Meta WhatsApp Cloud API; real Business Account pending.soq:seed-whatsapp, then enable soq_sg_whatsapp_settings and template mappings.Operator
9CRM leads / Privyr importBuilt: Privyr webhook, CSV import, dedupe, round-robin, conversion and PDPA anonymise.soq:seed-crm; webhook stays off until webhook_enabled.Operator
10FilPass & OpenCertsBuilt with mock adapter: certificate queue, 5-minute sync cron, admin log, signed webhook and learner/public status badges. Production API pending FilPass docs and credentials.soq:seed-filpass, then enable soq_filpass_settings, issue date and template mapping.Operator

Go-live notes

  1. Seed the module permissions and settings before assigning staff roles.
  2. External-service modules need real credentials, UAT and production scheduler cron before go-live.
  3. Xero needs accountant-approved revenue, tax and payment mappings before enabling sync.
  4. The public module pitch can remain coming soon until each module runs live with real credentials.

Source of truth: Desktop docs/pages/singapore_regulatory_modules.md and module guides under docs/engineering/modules/.