Case study
Microsoft Teams–integrated training portal
- Business context
Multi-company organisation · UK-wide. Remote training had to be consistent, auditable and measurable.
- Application age / version
Previously email, shared documents and ad-hoc Teams calls. No reliable attendance, assessment or certification trail.
- Starting condition
Manual coordination that did not scale. No proof of completion for audits.
- Main technical risks
Calendar and identity mistakes across companies. Quizzes that could be forwarded. Certificates without an audit trail. Teams meetings created by hand and then drifting from the record.
- Audit findings
Microsoft 365/Teams had to own the meeting; the portal had to own enrolment, assessment and evidence. Multi-company scoping was a permission design, not a CSS theme.
- Work completed
Angular portal: session management; automated emails with materials and Teams access; per-business scoping; automatic Teams meeting creation and calendar invites onto the organisation training calendar; unique time-limited quizzes; auto-grading; PDF certificates on pass; full audit of attendance, attempts and certification.
- Deployment / migration
Integrated with Microsoft 365/Teams rather than a parallel video stack.
- Integrations
Microsoft Teams meetings and calendars. Email. Multi-company tenancy inside one platform.
- Testing added
Pass criteria, time-limited quiz uniqueness, and certificate issuance treated as compliance paths.
- Result
Consistent delivery across businesses. Less admin coordinating sessions. Reliable proof of completion. Graded outcomes. A repeatable workflow instead of inbox archaeology.
- Ongoing support
Built to run ongoing and repeat training, not a one-off event microsite.
Facts as published on HTML Studio case studies. Expert involved: Oliver Burton. Stacks are named as built — not recast as Laravel.
Why this sits on a Laravel practice site
Angular plus Microsoft Graph/Teams is an API integration with an audit requirement — the same class of problem as Laravel jobs talking to Stripe or an ERP. See API development.
Full write-up: Teams-integrated training portal.