MMC University
A training platform where courses are built from uploaded video, assigned automatically by job title and location, and tracked to a pass or fail that the team hears about.
- Moving industry
- Client
- Training platform
- Engagement
- Custom Software
- Service
- By role
- Courses assign themselves from job title and work area
- Pass or fail
- A recorded result per person, per course, not a completion tick
- Locked
- Failed sections cannot be retaken until they are reopened
Walkthrough
MMC University in use
The interface the team works in every day.
The challenge
What we walked into
Training depended on an experienced person being available to deliver it. That meant onboarding quality varied by who ran it and how busy they were, nobody could prove a new hire had actually been trained on anything, and in an industry with constant turnover the same conversations were repeated indefinitely.
On This Page
Training that only exists when someone is free to deliver it
The knowledge was real and it was good. It lived with a handful of experienced people, and it reached new hires when one of those people had time, which in a busy season meant a shortened version or none at all.
That produces two problems at once. Inconsistent standards, because everyone was taught slightly differently, and no evidence, because nothing about an informal walkthrough is recorded.
In an industry where crews turn over constantly, that combination compounds. Every departure takes some of the training capacity with it.
Record it once, assign it forever
The platform is built around uploading video. Someone records the thing they would otherwise explain in person, uploads it, and builds a course around it with questions attached to check the material actually landed.
That is the whole authoring model, and keeping it that simple was deliberate. A platform that requires instructional design skills to produce a lesson does not get content added to it, and an empty training platform is worse than none.
Once a course exists it is available permanently, at the same standard, whether the person who recorded it is available or not.
The right training finds the right person
Nobody should be handed the full library. Courses are assigned based on job title and the area of the business someone works in, so a new hire logs in and finds the set that applies to their role rather than a catalogue to navigate.
That removes the judgement call that used to sit with a manager, which is where the inconsistency came from. Two people hired into the same role get the same training, automatically, regardless of who onboarded them or how busy that week was.
It also means adding a course to a role updates what every future hire in that role receives, without anyone maintaining a list.
Pass or fail, and what happens after a fail
Courses end in a result, not a completion tick. The questions determine a pass or a fail, and both are recorded against the person.
A failure notifies the team rather than quietly sitting in a report. That is the difference between a system that records outcomes and one that acts on them, and it means somebody knows to have a conversation instead of finding out months later.
A failed section also cannot be immediately retaken. It stays locked until it is reopened, which stops the guess-until-it-passes behaviour that makes assessment scores meaningless and forces the material to actually be revisited.
What the admin side is for
Administrators can see who has been assigned what, who has completed it, and how they did. That is the reporting that makes the platform useful beyond onboarding, because it answers the question that matters operationally: is this person actually trained for the work I am about to give them.
It is also the record that did not exist before. Where training used to be an informal event with no trace, it is now something the business can demonstrate.
How we went at it
- Built authoring around video upload so recording a lesson is the whole workflow
- Attached questions to each course so completion means comprehension
- Assigned courses automatically from job title and work area
- Made failures notify the team rather than sit in a report
- Locked failed sections until reopened, to prevent retry-until-pass
What we handed over
- Video-based course authoring with questions and answers
- Automatic course assignment by job title and work area
- Individual logins with per-person progress tracking
- Pass and fail recording with team notification on failure
- Retake locking until a failed section is reopened
- Admin reporting on who took what and how they did
What happened next
- Onboarding stopped depending on an experienced person having time
- Every hire in a role now receives the same training, in the same order
- Failures surface immediately instead of at a later review
- The business can demonstrate who was trained on what, and when
Capabilities
- Video learning platform
- Role-based assignment
- Assessment and tracking
- Admin reporting
Stack
- Next.js
- TypeScript
- MongoDB
- JWT
- Video streaming
- NodeMailer
- AWS for video storage and delivery
- Vercel for the app
More work
Other builds worth a look
More Custom Software engagements, with the problem and the result written down.
Find out what should actually be built.
Start with an assessment. We walk your business end to end and show you where automation and AI pay off, ranked by what they are worth.