Decide from the learning workflow, not a feature list
Every learning platform demonstrates well. They all show a course page, a progress bar and a certificate, so comparing feature lists tells you almost nothing about which one survives your actual process. The useful test is to take one real course and walk it end to end: how it is published, how somebody comes to be enrolled, what they do, how completion is decided, and what happens when the content changes next quarter.
Run that walk-through and the route usually decides itself. If an existing platform handles the workflow, your permissions and your records, configuring it is the cheapest honest answer and we will say so. If it covers the learning but cannot reach the system that holds your customers or your payments, the gap is an integration. Building is justified when the enrolment rules, the completion rules or the reporting are genuinely yours, or when the course catalogue is a commercial asset that has to work like a shop rather than a folder of links.
Everyone has a phone. Not everyone has a computer
Published statistic. A process that assumes a customer can sit at a computer, open an attachment and print a form excludes a fifth of the country. A phone number reaches practically everyone.
Source: Department of Statistics Malaysia: ICT Use and Access by Individuals and Households, 2024. Reviewed .
Read the graphic as text
- Mobile phone: 99.5%.
- Internet: 98.0%.
- Computer: 80.7%. One in five without
Chart scale: Malaysians aged 15 and above using each, 2024.
Structuring courses so they stay maintainable
A course is not a folder of videos. It is a structure with parts that are referenced from elsewhere: modules and lessons, assets that may be reused, prerequisites, an assessment, and a definition of what finishing means. Model that properly and a course can be edited, translated, retired or cloned without anyone rebuilding it. Model it loosely and every change becomes a careful manual operation nobody wants to perform.
The part that catches people is versioning. Courses change while people are part way through them, and the system has to answer what happens next. Does a learner continue on the version they started, or move to the new one? Does a completed record refer to the course as it was on the day it was completed? If somebody failed an assessment that has since been rewritten, what were they actually assessed against? Progress and completion should reference a course version, not just a course, because that is the record you will be asked to defend later.
Finding the right course matters as much as holding it. A catalogue of a few dozen courses can be a list. Once it runs to hundreds, with categories, formats, durations, venues or schedules attached, it needs real filtering and search that matches how buyers actually narrow down, including by course code. Catalogue and search systems covers that layer, and it is usually where a training business wins or loses an enquiry.
When a course changes mid cohort
Editorial framework. Progress and completion reference a course version, because that is the record you defend later.
Basis: Perfect Design: business systems explained. Reviewed .
Read the graphic as text
- Already enrolled. Continues on the version they started
- New enrolments. Begin on the version published today
- Completed record. Names the version it was earned against
- Failed attempt. Judged against the wording of that version
Enrolment: where learners come from
Enrolment is the seam between the commercial side and the learning side, and it is worth scoping separately from both. Learners arrive by several routes at once: an individual buying a place, an administrator assigning a course to staff, a company booking seats in bulk, a scheme or employer subsidy that requires its own paperwork, or a waiting list for a dated session. Each route needs a rule for when the entitlement actually starts and what it covers.
That entitlement is the thing to hold, rather than a flag on an account. It has a start, an end where one applies, a course version and a source. When money is involved, payment and checkout owns the transaction and the failure paths around it; enrolment reads the confirmed result rather than guessing from the fact that somebody reached a thank-you page. Where enquiries and bookings also have to reach a sales system, CRM and integrations covers that connection and what has to be confirmed before anyone promises it exists.
Corporate and scheme-supported enrolment is where a Malaysian training provider usually feels the difference. A company booking seats wants one invoice, a named contact who is not a learner, and a view of who attended. A buyer claiming against an employer training scheme needs to know whether a specific programme qualifies before enquiring, and that answer belongs in the catalogue as course data rather than in a paragraph on a landing page. The scheme's own rules and evidence requirements are yours to confirm with the administering body; what the system does is carry the flag, collect the paperwork the enrolment needs, and keep the attendance record the claim will rest on.
Your client may already be paying for training
Published statistic. Charged on basic salary plus fixed allowances, every month, and claimable back against approved training. A training platform’s business case often starts with money the employer is already paying. Only HRD Corp decides whether an employer is liable, so confirm it with them.
Source: Laws of Malaysia: Human Resources Development Act 2001, sections 14 and 15. Reviewed .
Also: HRD Corp support centre: levy calculation.
Also: HRD Corp employers FAQ, archived 7 December 2024.
Read the graphic as text
- 10 or more Malaysian staff: 1%. Registration with HRD Corp is mandatory, and the levy is 1% of monthly wages
- 5 to 9 Malaysian staff: 0.5%. Registration is optional. Employers who register pay half the rate
- Fewer than 5: None. Outside the scheme
A worked course workflow
The table below walks a fictional non-accredited staff course with a single exercise, to show how this kind of scope is written. The actors, rules and responses are assumptions used for illustration, and the last column describes evidence to collect at acceptance rather than tests anybody has passed.
| Workflow step | Assumed actor | Proposed system response | Exception | Acceptance evidence to collect |
|---|---|---|---|---|
| Enrol a learner | Training administrator | Allocate the course entitlement permitted by the assumed policy | A learner without approval must not reach restricted material | Enrolment records and the access checks to run against them |
| Submit an exercise | Learner | Save the attempt according to the selected assessment rule | An interrupted submission is either recoverable or visibly unresolved, never silently lost | Attempt identity, timestamps and retry observations |
| Record completion | Training owner | Apply the agreed criteria against the applicable course version | Changed course content or a missing attempt triggers review rather than an automatic pass | Versioned progress and the resulting decision record |
Written this way, a scope becomes reviewable by the people who will live with it. Each row names who acts, what the system does, what happens when it goes wrong, and how you would satisfy yourself that it works. It is also the form we use to agree acceptance, because a launch date is not evidence that a workflow behaves.
Progress, assessment and what completion means
Progress is a record per learner, per course version, not a percentage on a screen. Learners switch devices, lose connections mid-video and come back three weeks later, so the server stays authoritative about what has been done and the interface reflects it. Attempts at an assessment are their own records too: who submitted, when, against which version, and what was returned. Keeping attempts rather than overwriting a score is what makes a later query answerable.
Assessment integrity deserves an honest conversation rather than a feature list. Question pools, time limits, restricted retakes, randomised order and an identity check at submission all raise the cost of casual cheating, and each adds build and support cost of its own. What no platform can do is see who is holding the phone. Decide how much integrity the programme genuinely needs, because a corporate refresher and a qualification that gates someone's job do not need the same controls.
Attempt, completion and accreditation
Editorial framework. A certificate states what your completion rule states, and nothing beyond it.
Basis: IBM: What are digital credentials?. Reviewed .
Read the graphic as text
- An attempt. Who submitted, when, and against which version
- Completion. Your own criteria applied to those attempts
- Accreditation. Granted by an awarding body, never by software
Roles, access and the administration side
Three ideas get confused here and are worth separating: authentication is who somebody is, permission is what their role lets them do, and entitlement is which courses they may reach. A trainer can author without seeing finance. A reporting viewer can read completion without editing content. A learner's access to one course says nothing about another. Accounts and portals covers the sign-in layer these sit on.
Access changes need a trigger and a record, particularly removal: an entitlement that expires, a staff member who leaves, a refunded purchase. The administration side is also where a training operation actually lives, so it deserves the same attention as the learner experience: enrolments and exceptions in queues, progress visible per cohort, and content editable by the team that owns it rather than through a support request to us. Admin dashboards covers those staff views.
What to bring to a scoping conversation
Bring one course and walk it through with us: how it is structured, how people enrol and pay, what completion has to mean, what integrity the assessment needs, which systems have to know about any of it, and the evidence you would want before accepting the work. That is enough to say whether configuring a platform, connecting one, or building is the right route. If you would rather start from the process you run today, talk it through with us.
Paid by nearly everyone, used by few
Published statistic. The 2021 participation figures are the most recent HRD Corp has published, so read them as direction rather than today’s number. The pattern they describe is the useful part: the money is collected whether or not anyone uses it.
Source: HRD Corp: Industry Training Participation Report 2021, archived 31 May 2022. Reviewed .
Also: Bernama: HRD Corp approved RM2.62 billion in 2025.
Read the graphic as text
- Employees trained, 2021: 10%. Across all sectors, among employers who pay the levy. HRD Corp’s own report calls it a sign that employers have not optimised the opportunity
- Sub-sectors that used their levy, 2021: 54%. 122 of the 225 sub-sectors covered claimed anything at all that year
- Approved for training, 2025: RM2.6bn. A third more than 2024, across more than 2.8 million training places


