One click for instructors. Real Teams meetings with auto-recording, automatically published to students once Microsoft finishes processing the video.
Real Teams meetings
Generated via Microsoft Graph, with proper calendar entries and join URLs.
Auto-record on start
Recording flag set per meeting. Instructor never has to remember.
Auto-publish to students
Recordings show up on the student dashboard without manual upload.
Cloud storage
Videos live in OneDrive / SharePoint owned by Peak Intelligence.
End-to-end flow
Admin
Assigns course to instructor
Triggers email + portal notification
Instructor
Opens portal
Clicks Accept
Teams meetings auto-created per session
Course auto-publishes
Student
Existing booking email + .ics
Joins via Teams
Recording appears on dashboard automatically
Decisions taken
Choice
Picked
Why
Authentication
Single Peak Intelligence Microsoft 365 account — instructors do not sign in to anything
One licence covers everything. All recordings stay with Peak Intelligence forever, even if an instructor leaves. Admin connects the account once during setup; nothing for instructors to manage.
Trigger
Explicit Accept button in the instructor portal
Clean audit trail. Matches the natural “I’m committed to teach this” moment.
Granularity
One meeting per session
Elevate cohorts with multiple sessions each get their own scheduled meeting, with the right date / duration / recording.
Recording
Auto-record on, cloud-stored
Instructor doesn’t touch anything. Storage doesn’t hit our WordPress server.
What it looks like
Instructor sees a new card on their portal dashboard
Awaiting your acceptance
Premier Camp 5 — 24 July 2026
3 sessions · 180 min each
Accept & create Teams links
One click. No Microsoft sign-in. No setup. Instructor’s name appears in the meeting title and as the presenter; the meeting itself is hosted on the Peak Intelligence service account behind the scenes.
One-time admin setup
Once during initial setup, an admin signs in to the Peak Intelligence service Microsoft account (e.g. meetings@peakintelligence.co.uk) inside WordPress settings. After that, every Accept click uses that same connection — instructors never see Microsoft.
Admin · Teams Settings
Microsoft 365 connection
Status: Connected as meetings@peakintelligence.co.uk
Re-authorise
After acceptance
Course logistics tab auto-fills with the new Teams join URL and meeting ID
Course status flips from Draft to Live (existing rule)
Booking emails, calendar (.ics) downloads, and the student dashboard’s Join button all pick up the new URL — no changes to the student side
After the meeting ends
A background job runs every 15 minutes:
Asks Microsoft Graph: “any recordings ready for our meetings?”
When one is ready → saves the recording URL into the course’s existing recording slot
Triggers the existing “recording available” email to enrolled students
What you’ll need to provide
Item
Effort
Notes
One Microsoft 365 Business Standard licence (e.g. meetings@peakintelligence.co.uk)
Ongoing
Single licence covers every instructor
Admin consent for the Microsoft app in your tenant
One-off
One-click approval in Microsoft admin centre
Sign in once to the service account from WordPress settings
One-off
Standard Microsoft sign-in window
Enable auto-recording in your Teams admin policy
One-off
Toggle in Teams admin centre
No per-instructor cost. Only the single Peak Intelligence service account needs a licence. New instructors join the platform with zero Microsoft setup.
Cloud storage
All recordings stored centrally in OneDrive for Business owned by the Peak Intelligence service account
Recordings survive instructor turnover — they never belonged to an individual instructor in the first place
Standard Microsoft retention applies — typically indefinite unless your organisation policy says otherwise
WordPress only stores the link to each recording, never the video file
Edge cases we handle
Re-accept — checks for existing meeting IDs, won’t create duplicates
Reassignment — acceptance flag clears, new instructor must accept; existing meeting is reused or replaced based on whether the schedule changed
Token expiry — silent refresh; admin re-prompted only if Microsoft revokes the refresh token (rare)
Service account disconnected — Accept is blocked with a clear “ask admin to reconnect Microsoft” message in the portal and an admin alert
Recording fails or doesn’t appear — system doesn’t pretend it did; instructor can paste a manual URL exactly like today
Out of scope (Phase 2 options)
Auto-update Teams meeting time when admin reschedules a course
Auto-delete meetings when a course is archived
Live transcripts / captions ingestion
Pull Teams attendance reports into the existing attendance tab
Timeline
Phase
Work
ETA from kickoff
A
Azure AD app, admin consent, service-account connect screen in WP admin
1 day
B
Accept flow, Teams meeting creation, storage wiring