Academy is the citizen-lecturer surface for an org. Anyone given the learning_admin role can apply, get a sponsored lecturer profile, and run sessions for colleagues.
How it works
Apply to lecture
A member submits a lecturer application; an org admin approves. Their profile is sponsored under the org.
Schedule a session
A scheduling RPC reserves seats from the org credit pool so cost is predictable up front.
Members discover sessions
Employees see the calendar at /org/:slug/academy. Public ICS feed available for personal calendars.
Manager-led nominations
Managers can nominate members from /academy/team — nominees get a 3× weighting in the seat lottery.
Run a session
Author the slides in Rafy
Database-backed slides with synced animations. No PowerPoint round-trips.
Reserve seats
reserve_academy_seats holds capacity from the org pool. release_academy_reservation frees them if you cancel.
Run live, in-product
Members join through join_academy_session. They land in the Classroom alongside the lecturer.
Reflect afterwards
Aggregate engagement and follow-up notes flow back to the manager portal — never per-person scores.
The /academy/calendar ICS feed is public and read-only. Subscribe in Outlook or Google Calendar to see upcoming sessions next to your other meetings.