Inspiration
Watching hours of Panopto recordings before exams was exhausting and inefficient. We built StudyBuddy to make catching up faster, clearer, and less stressful.
What it does
StudyBuddy organizes your Panopto material, scans your slides, and combines everything into a cohesive class model so you receive explanations based on actual course content.
How we built it
We built StudyBuddy by connecting a Chrome extension to extract Panopto lecture audio, sending it to our backend for transcription, and merging it with slide data. We then used an AI model to index every concept with the correct timestamp and visual. Finally, we built a clean frontend interface that lets students ask questions and instantly see the precise lecture moment and slide they need.
Challenges we ran into
We struggled to reliably extract long Panopto recordings and turn them into clean, usable transcripts. Audio quality, pauses, and lecture pacing made it difficult to create stable, accurate context for the AI.
Accomplishments that we're proud of
We have a really robust backend.
This tool solves a problem we and our friends face, so we are happy we will have a tool that can help us .
What we learned
We learnt how to ingest long lecture recordings and convert them into structured data so that context is preserved instead of lost in hours of video.
We learnt that aligning slides, timestamps and professor explanations across multiple materials enables the AI to give precise, meaningful responses rather than generic ones.
We learnt how much the user interface matters: even the smartest AI is ineffective unless the student can easily access the right moment and visual in their course materials.
What's next for StudyBuddy
We plan to bring StudyBuddy to all lecture platforms, not just Panopto. Our goal is to support every class format so no student ever studies without context again.
Built With
- agentframework
- agno
- agui
- anima
- codex
- copilotkit
- cursor
- elevenlabs
- fastapi
- figma
- gemini
- javascript
- node.js
- openai
- react.js
- typescript
Log in or sign up for Devpost to join the conversation.