Nightly + adhoc sync via Microsoft Graph. Folders become tracks. Files become lessons.
Preview-only iframes. No raw URLs. Right-click disabled. Selection blocked on viewer.
Admin, Manager, Employee — RLS enforced at the database layer, not just the UI.
Assign learning tracks with due dates. Progress and completion tracked per item.
Team progress, overdue tracking, completion rates. CSV export for managers.
Email + Teams alerts on assign, due-soon, overdue, and inactivity. Runs every 6h.