Heads up — registration, sign-in, exams, and the leaderboard need a Supabase project connected. Add your Supabase URL and anon key near the top of the <script> at the bottom of this file (see the SUPABASE SETUP comment there) to make saving work.
Master math with a plan that works.
One-on-one and small-group math courses for EST, SAT, and ACT — taught by Mr. Mohamed Ibrahim, with clear explanations and real practice, not just formulas to memorize.
0 pts
Average SAT Math score improvement
0%
Reach their target score
STUDENT DASHBOARDPREVIEW
Welcome back, Sara ▲ on track
Course
SAT Math Prep
Status
approved
Homework completed4 of 5
Aug 04SAT Practice Set 2✓9/10
Aug 06Geometry Worksheet✕6/10
Step 2 of 2
Almost there, !
Your account is created. Send your course fee below and upload the screenshot — Mr. Mohamed Ibrahim will approve your account once it's confirmed.
Your course
Fee
Where to send it
Upload your transfer
Can't pay it all at once?
Ask to split the fee into installments — Mr. Mohamed Ibrahim will review your request and get back to you.
Your dashboard
Welcome back!
Here's what's on file for your account.
Tap to pull the latest homework, scores, and updates.
📅
Next session
No upcoming session scheduled yet.
Course
—
Grade / level
—
Student number
—
Status
approved
🎯 Target score
% average
Suggested for you
Loading…
Progress & forecast
No graded homework or exams yet — this fills in as you practice.
Achievements
Topic mastery
No graded questions yet — this fills in as you practice.
Activity
Loading…
Reviews from Mr. Mohamed Ibrahim
No reviews yet.
Practice by skill
Loading skills…
Homework & progress
Homework completed0 of 0
No homework logged yet — it'll show up here once Mr. Mohamed Ibrahim adds it.
Session history
No sessions recorded yet.
Weak points to study
No mistakes yet — keep it up! This fills in as you practice.
Leaderboard
Ranked by your average score across every homework you've completed.
Loading…
Practice exams
Loading practice exams…
Mistakes by day
No mistakes yet.
All mistakes
No mistakes yet.
💬 My Assistant Chat
Every question your coach has explained for you, with your own explanation attached — rate any one to let them know how it helped.
No answered mistakes yet — once your coach explains one of your wrong answers, it'll show up here.
Graphing tool
Type any function of x to see it plotted instantly — great for building intuition before an exam.
Drag to pan
🎯 Your Coach
Loading…
This week's plan
Loading…
Quick actions
🎬 Session recordings
Recordings and notes from your sessions. Some recordings have a limited number of views — the button tells you how many you have left.
Loading…
🎯 Your weak points
Every topic you've gotten questions wrong in, worst first. Generate a fresh mock exam on any of them — it pulls different questions from that same topic, not the ones you already got wrong.
Loading…
📅 Book a session
Pick a free time with one of our session assistants. Private sessions are just you — write what you want to work on so they can prepare. Group sessions have a topic and a few seats.
Loading…
Send a payment screenshot
Upload a screenshot of your transfer here. Mr. Mohamed Ibrahim will confirm it, and it'll show in your history below once approved.
Your payment history
Loading…
Loading…
Students preparing for
ESTSATACTAmerican Diploma
Curriculum
Three exams. One clear path to your target score.
Each course is built around one exam — pick the one you're sitting.
EST-101
EST Math Prep
Full coverage of the EST Math section — algebra, geometry, and data topics — with timed practice.
6 weeksBeginner
SAT-101
SAT Math Prep
Master every SAT Math topic with timed practice and the strategies that raise scores fastest.
6 weeksIntermediate
ACT-110
ACT Math Bootcamp
Speed and accuracy drills for the ACT's tighter time limits, built around real past papers.
5 weeksIntermediate
How a course runs
Five stages, one clear path.
The same sequence every student moves through, start to score.
01
Enroll
Pick a course, join a small group of students at a similar level.
02
Learn live
Two live sessions a week, recorded, with worked problems as the material.
03
Practice
Work a matching problem set on your own before the next session.
04
Get reviewed
Mr. Mohamed Ibrahim reviews your actual answers and gives specific feedback.
05
Results
Leave with a mastered topic, not just notes — and a score to prove it.
Inside the platform
How a student moves through the site.
Once you're enrolled, this is the loop you'll live in — sign in, practice, get graded, come back stronger.
🔐
Sign up & get approved
Register once — Mr. Mohamed Ibrahim approves the account before sign-in works.
→
🧠
Practice skills & exams
Work through skill sets and practice exams at your own pace, anytime.
→
📘
Take homework
Complete what's assigned — graded instantly the moment you submit.
→
🎯
Review mistakes
Every wrong answer is saved, with a retake required within 24 hours.
→
📈
Track progress
Watch your streak, achievements, and leaderboard rank grow over time.
Start improving your score.
Register free and get your first homework assigned.
Level up!
2
You reached Level 2
✨ AI tutor
Explain this question
The original question
Time left0:00
👁 Student preview — this is exactly what they see
Student account
Staff account
For academic assistants, student coordinators and session assistants. Mr. Mohamed Ibrahim approves every account.
Enter the passcode to view captured leads. This is a client-side demo gate only — wire up real authentication before using this in production.
Incorrect passcode. Try again.
🌟 Top performers
Loading…
⚠️ Needs attention
Loading…
Class performance
Loading…
🗺 Class topic map
Every student against every topic, from their homework and exams. Blue is at or above the bar, red is below it, grey is right around 70–79%. Weakest students are at the top and weakest topics on the left, so the things to act on are in the top-left corner. Retakes aren't counted, so this shows how students do the first time.
Loading…
Exams are stored in your Supabase database and immediately appear in the public "Practice exams" section for every visitor. Question and option images now upload as real files instead of embedding as text — much lighter, and fixes the timeout issue some students hit.
No exams yet — click "Add exam" to create your first one.
Leave blank to publish straight away. Click a day to schedule it, click it again to clear.
Leave blank and the exam shows to everyone on the course, as before.
One link per line for multi-part recordings. Optionally name a part with Part 1 | https://….
Student accounts are stored in your Supabase database. Passwords are hashed, never stored in plain text, and never shown here. New registrations start as "Pending" until you accept or decline them here. The "Access" column shows how many devices and networks each student has signed in from recently — a signal worth a quick check-in, never proof on its own.
0
Registered students
0
Pending requests
Username
Grade
Course
Student #
Parent #
Registered
Status
Access
Actions
No students registered yet.
Build homework as questions and assign it to one or more students at once. They'll see it on their dashboard, answer it, and their score appears the moment they submit.
0 selected
Loading students…
Leave blank to publish straight away. Use this to set up a whole week ahead — each one appears on its own morning.
Build a reusable question bank organized by skill or topic — a place to keep classified questions on hand, separate from any one student's homework.
One link per line for multi-part recordings. Optionally name a part with Part 1 | https://….
No skill sets yet — add one above.
Ranked by each student's average score across every homework they've completed.
Loading…
Questions students send from under a homework question land here.
Student
Homework
Question
Photo
Their message
Sent
No questions sent yet.
Add a record for each tutoring session. The soonest upcoming one shows as a reminder on that student's dashboard; past ones appear in their session history.
0 selected
Plays embedded inside this site, which is what makes domain-lock protection work. Paste the embed URL from Bunny Stream (or a YouTube link).
🎬 Who watched what
For YouTube recordings, Watched is real playing time — paused time doesn't count — and Covered is how much of the video they've actually seen, so rewinding and rewatching the same part isn't counted twice. Other links (like Google Drive) can't report playback, so their time is how long the video was on screen and is marked estimate. Progress saves every 15 seconds, so closing the tab or locking a phone doesn't lose it.
Loading…
All sessions
Student
Date
Time
Topic / notes
Attendance
Views
No sessions recorded yet.
Post something all your students see on their dashboard — a cancellation, a new exam, anything time-sensitive. Scope it to one course, or leave it for everyone.
No announcements posted yet.
Every question ranked by how many different students have gotten it wrong — the top of this list is where your question bank most needs attention, whether that's a rework or just an explanation.
Loading…
Upload a transfer screenshot and enter the amount — the totals, who's paid in full, and who still owes are all worked out for you. Students can upload their own screenshots too; those wait here as "pending" until you confirm the amount.
Your payment details
These are shown to students right after they register, so they know where to send the money. Leave one blank to hide it.
Record a payment
Installment requests
No installment requests.
Who owes what
Loading…
All payments
No payments recorded yet.
Every retake across all your students in one place — who still owes one, how overdue they are, and how they did on the ones they've finished.
Loading…
Lay out a whole course once — "Day 1: these two skills and an exam, Day 3: that skill" — then apply it to any student with a start date. Tick as many skills and exams as you like for a day — each one becomes its own homework, all appearing that same morning. A book instead spreads one exam per day from where you put it. Each homework is scheduled to appear automatically on its own morning, so you set the course up once and it runs itself.
Build a plan
Your plans
Loading…
Group exams into books, then tick which courses the book goes on — every exam inside it becomes visible to those students. You organise once instead of tagging exams one by one, and the course list stays in step automatically.
0 selected
Tick a course and every exam in this book becomes visible to its students — no need to open the Courses tab.
Your books
Loading…
Send a personal review to a student — it appears on their dashboard along with how much of that skill they've completed.
Student
Skill
%
Review
Sent
No reviews sent yet.
Courses you add here appear as options when tagging which course an exam belongs to, and in the course dropdown on the student registration form. Each course also carries its own books and skills — use 📕 Books and 🎯 Skills on a course to say exactly what its students get.
Every student on this course sees a countdown to it, and where their current pace lands them on the day. A student sitting a different date can be given their own.
Exams tagged with one of these books become visible to students on this course. You can leave this empty and tick books later — from the 📕 Books button below, or from the Books tab itself.
No courses added yet.
🏆 Math Champions League — group stage first, ranked by score on a linked exam, then a knockout bracket (Round of 32 → 16 → Quarterfinals → Semifinals → Final) where the higher scorer on each round's exam advances. Reuses your existing exams, so scoring and saving work exactly the same as everywhere else.
No competitions yet — click "New competition" to set up your first Champions League.
0 selected
Loading…
See who's actually retaking their daily mistakes below — the full wrong-answer log is further down.
Who retook it, who didn't
Loading…
Day-by-day detail
Student
Day
Mistakes
Retaken?
No past days with mistakes yet.
Every wrong answer across every student's homework, exams, and skill practice — newest first.
Student
Source
Q#
Lesson
Question
Photo
Their answer
Correct answer
Date
No mistakes recorded yet.
Everything about one student on a single screen, for revising with a parent. Pick a student, read the talking points, then scroll for the detail behind each one. Nothing here is editable and no money is shown. "Print" gives you a clean page to take into the meeting.
Pick a student to see their full profile.
Every wrong answer, in one place to actually work through — pick one up, explain it with a photo, a voice note, or just text, and it's marked done for everyone to see.
Nothing here right now.
Loading…
Staff with their own accounts. 🎓 Academic assistants answer students' mistakes and only see the students you assign them. 🗂️ Coordinators get the Coordinator Desk: every student, attendance, marks, homework follow-up, parent calls and the tasks you give them. 🧑🏫 Session assistants publish free times for private and group sessions, and students book them from 📅 Book a session. Change someone's role with the Role menu. They sign in from "Staff login" at the top of the site.
Username
Role
Status
Assigned students
Assigned skills
No assistant accounts registered yet.
Every mistake answered, grouped by who answered it and which day — a quick way to spot who's keeping up and who isn't.
🗂️ Coordinators
Loading…
🧑🏫 Session assistants
Loading…
Today
Loading…
Daily breakdown
Loading…
A week-in-review message for each student, generated automatically from their real activity — WhatsApp can't send these for you without a paid business API, so this gets each message ready and steps you through sending them with one tap each.
Sending 1 of 1 —
WhatsApp opened in a new tab with this week's update ready. Hit "Next" once you've sent it.
Loading…
Two things live here: the AI tutor (students tap "Explain with AI" or "Try a similar one" on their mistakes, and you can draft questions in the Homework and Exams editors) and the daily parent report (one WhatsApp message per parent every evening). Both run on small server functions in Supabase, so your Gemini and WhatsApp keys never appear in the website.
Status
Saved only on this device, so you'll type it once per computer or phone.
Setup guide — 8 steps, about 30 minutes, no terminal needed
✨ AI tutor
The whole-site limit is your bill guard: once it's reached, the AI stops until midnight, whatever happens.