How Business Analysis Canada defined requirements for a professional education platform covering enrolment, payments, learning and verifiable certificates.
The challenge
The client's programs had grown faster than the tools behind them. Learners, instructors and staff relied on several disconnected systems, held together by coordinators and spreadsheets.
Our business analysis approach
Platform
Program pages generated from one data model: programs made up of courses, each run as editions in a classroom, live online, self-paced or blended format, with dates, prices, instructors and remaining seats.
Online enrolment with a clear lifecycle: lead, applied, reserved, awaiting funding, enrolled, active, completed and certified, plus transferred and withdrawn. Seat holds expire if payment is not completed, except for funded places, which stay held while funding documents are reviewed.
Payment in full or by instalment, early-booking prices, discount codes, corporate invoices, and funded places with eligibility checks, held as awaiting funding until the funder confirms.
Automatic instalment reminders and retries, escalation to finance, and access to new content paused when an instalment is overdue.
One place for the schedule, session links, recordings, materials, assignments, deadlines and progress.
Attendance recorded for each session: by the instructor in class, and automatically for live online sessions, matched through each learner's personal join link and counted only when the learner is present for the agreed minimum share of the session.
Video lessons with progress tracking, quizzes and completion rules inside the same platform.
Quizzes, assignments and exams, with grading workflows, attempt limits and resubmission rules.
Eligibility rules by format: required attendance and passed assessments for classroom and live online editions, and completed modules and passed assessments for self-paced courses. Certificates are issued automatically with a unique code and a public verification page for employers.
Rules for moving to a later edition or a different format, and for refunds by notice period and progress. Completed sessions and payments carry over where allowed, and any price difference between formats is either paid by the learner or given back as a credit.
Seat assignment, employee progress tracking and downloadable reports for corporate clients.
Continued access to agreed materials and alumni events after completion.
System integration
The platform became the record for programs, enrolments, progress and certificates. Every other system either fed it or received updates from it.
An enquiry on the website creates a lead in the CRM, and the lead becomes an enrolment when the learner applies or enrols
The CRM for leads and campaigns, and the platform from enrolment onwards
The learner pays in full or by instalment through the payment provider, and the platform updates the enrolment when payment is confirmed
The payment provider for card data and payment status
Payments, refunds and corporate orders create invoices and credit notes in accounting
The accounting system for invoices and revenue
The platform creates meetings in the video conferencing tool, issues each learner a personal join link, and receives attendance data afterwards, matched to learners through those links
The platform for attendance
Lessons and recordings play from the video host through secure links, and viewing progress returns to the platform
The video host for files, and the platform for progress
Employees of corporate clients sign in through their company's identity provider and are linked to their company's account
The client company's identity provider for identity
The platform sends confirmations, reminders, deadline alerts and certificate notices by email
The platform for message triggers and history
Marketing consent was kept in step between the platform and the CRM, so only learners who had opted in received marketing messages.
Administration
Creating editions, setting capacity and enrolment deadlines, managing waitlists and assigning instructors
Enrolling learners manually, approving applications, reviewing funding documents, and processing transfers, withdrawals and refunds under the rules
Reviewing and correcting attendance records, with every change logged
Reissuing a certificate with corrected details, or revoking one, with the reason recorded
Managing price lists, early-booking dates and discount codes, with approval before a code goes live
Setting up corporate clients, seat allowances, billing details and report access
Session lists, attendance, materials, grading and learner messages in one view
Enrolments, attendance, completion, certificates issued and revenue by program, edition and format
Privacy and security
Education platforms hold personal data, assessment results and paid content, so these requirements were set before any screen was designed.
Acceptance criteria
Results
“
Lessons learned
Talk to a senior business analyst about enrolment rules, certificates and integrations for your learning platform, before any screen is designed.
