Inspiration
Our 14 year old told that:
- mastering 6-point free text questions is hard
- quizlet (school pays for it!) doesn't help (flash cards and trivial MCQs)
- ChatGPT (even thinking model) does not help either
What it does
User upload PDF from school, selects exam board and app creates (hard) questions and grades them precisely as exam board specified.
App is fully "live":
- Runs background jobs on Daytona
- self updates board requirements (using Tavily)
- Improves RL reward prompt using DSPy (GEPA) 3.
How we built it
Coded it up :)
Challenges we ran into
We collected real large dataset (see data/) and write classification and cleanup scirpts. Nothing worked, dynamic everything is HARD. Hacked it by bits then got lucky.
Accomplishments that we're proud of
Unlike typical "GPT wrapper" apps this one is guaranteed to stay 1) up to date 2) self improve Improvements to both "data" and actual UI using RL and prompt based feedback loop.
What we learned
It works.!
What's next for SparkQuiz
Endless possibilities, meanwhile our son started using it, we can't be more happy :)
Built With
- daytona
- mista
- nextjs
- openpipe
- python
- tavily
- typescript
- wnb
Log in or sign up for Devpost to join the conversation.