Skip to content

Case study

Microsoft Teams–integrated training portal

Diagram of a training portal creating Teams meetings and certificates
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.