⭐ Start Here Today
🧑🏫 For the grown-up
This dashboard links the school's weekly plan to the exact page in Sanaa's official books — no guessing. Open today's lesson, follow the steps, mark it done, and tap Next.
🌟 Today's progress
🎧 Listen — This week
Tap a track to play the week's audio. The first tracks are Arabic, the last three are English. The lady speaks slowly so you can repeat.
📅 This week at a glance
0%🕋 Qur'an verse
More about this week
📅 This week
📚 Subjects
🌟 Today's mission
🗺️ This week
⏱️ Recommended: 6–8 short sessions of 20–35 min. Priority follows the Arabic deadlines (copy Mon, record Tue).
🎯 Difficulty at a glance
🗓️ Weekly Timetable — by day & class
📚 All Lessons
Filter by subject · 🎯 Focus on today only
🔎 Find a Lesson
Type a word (in English or Arabic) — hadith, poem, fractions, gravity, نشيد…
📝 Homework
Check off each task as Sanaa completes it.
📊 Progress
🏆 Achievements
Unlock badges as you learn. Tap a locked badge to see how to earn it.
📚 By lesson
🎉 Review & Finish
Remember this week
Quick-fire questions
Tap any card to flip it and see the answer.
Show all answers
Answers
🎯 End-of-week challenges
🧩 Mini Quiz
Test yourself! Pick the right answer for each question. Your score is saved.
🗂️ Source Map
Every lesson is mapped to the exact page in the original school book. ⚠️ means the source is missing and flagged for review — never guessed.
🤖 AI-Assisted Weekly Processing
Future weekly plans flow through this pipeline. Uncertain mappings are surfaced for human review — never silently published.
⚙️ Settings
Text size
Animations
Theme
Files on the server
Data
Next Week
A fresh plan appears here as soon as it is added: copy data/_TEMPLATE_week.json to data/week3.json, fill it in, then run the two commands in HOW-TO-ADD-A-WEEK.md.
🎯 Coming next week
- Put the school's new PDFs into sanaa/school_files/ and register them in data/books.json.
- Copy data/_TEMPLATE_week.json → data/week3.json and fill in days, lessons, homework, sourceMap.
- Run python3 tools/validate_week.py — it checks every page link against the real PDF.
- Run python3 tools/build-data.py — the new week button appears by itself.
- Set
"isCurrent": trueon the new week andfalseon this one, then Sanaa just opens the app.