One-command pipeline for Bill:
- Scrape IXL topic via Obscura headless browser
- Fetch related content from MathIsFun
- Adapt to Anti-Gravity style (Indian context, age 12)
- Generate 40 MCQs with difficulty levels 1-4
cd /home/shivaramgoud/projects/kalyan-anna-dr-math-automation
pip install -r requirements.txt
python -m pipeline.run --topic "Integers"data/{topic}_raw.html— scraped MathIsFun HTMLdata/{topic}_antigravity.md— adapted contentoutput/{topic}_output.json— 40 questions + content
| Step | Tool | What it does |
|---|---|---|
| 1 | Obscura | Fetches IXL topic list & MathIsFun page |
| 2 | BeautifulSoup | Strips HTML to clean text |
| 3 | OpenAI GPT-4o-mini | Adapts text to Anti-Gravity style |
| 4 | OpenAI GPT-4o-mini | Generates 40 JSON MCQs |
Set env vars or edit pipeline/config.py:
OBSCURA_BINARY— path to Obscura executableOPENAI_API_KEY— your API keyOPENAI_MODEL— model name (default: gpt-4o-mini)