Live classes produce two valuable assets: the recording and the transcript. Studeia handles both securely and multi-provider, and even turns the transcript into material for the AI tutor.
Quick answer
- Recording access resolved by role on the server (admin/teacher/enrolled student)
- Never a raw link — ephemeral token or proxy, without exposing the provider key
- Native-first transcription: provider VTT first; STT (Whisper→Google) only if needed
- Review flow (pending→review→approved→ingested)
- An approved transcript can be ingested into the course RAG
Secure recording access
The recording isn't delivered as a raw URL (which would leak credentials). The platform resolves authentication behind the scenes, by provider:
| Provider | How it's delivered |
|---|---|
| BBB | Redirect to the player page |
| Zoom | Redirect with a re-minted token |
| Teams | Proxy the bytes (Graph requires Bearer) |
| Meet | Redirect governed by the Drive ACL |
Role-based authorization (institutional admin, owning teacher, enrolled student) is checked on the server.
Native-first transcription
- Native first: tries the provider's transcript (Zoom/Teams/Meet as VTT), normalized to text. Free.
- STT fallback: only when there's no native transcript, it downloads the media (with auth resolved by the adapter) and transcribes with Whisper, falling back to Google Speech-to-Text.
- Limitation: default BBB may not expose downloadable media for STT — in that case, it degrades with a clear message.
From transcript to AI tutor
The transcript goes through a state flow:
pending → review → approved → ingested
Once approved, it can be ingested into the course RAG. From then on, the AI tutor also answers based on what was said in the live class — not just the written material. This broadens the tutor's coverage without manual transcription work.
Reliability
Recording webhooks are unreliable (delays, failures). So a sync cron acts as a fallback: it periodically fetches pending recordings and transcripts, ensuring nothing is lost.
FAQ
Who can access the recording? Admin, owning teacher and enrolled student — by role, on the server.
How is transcription done? Native-first (provider VTT); STT (Whisper→Google) only if needed.
Does it become tutor material? Yes, after approval, ingested into RAG.
Does it work with any provider? Yes (BBB/Zoom/Teams/Meet), with provider specifics.
See live classes and RAG ingestion.