Reportcards
Reportcards website and coaching centre tools
A learning centre's website and connected tools: accounts, practice tests, grading, a coaching centre ERP and English enrichment.
Walk through it
Every name, mark, fee and attendance record in the ERP screenshots below is seeded test data on a development copy of the database. No real student, parent or payment appears anywhere on this page.
The problem
Reportcards is a coaching institute in Jaipur, and it ran on notebooks and WhatsApp. Attendance, fees, exam marks and the report cards the business is named after lived in places that could not be searched, shared with a parent or handed to a new teacher. The website talked about the centre but gave a parent or a student nothing to actually try.
What it does
This is not one build. It is the public website and every tool behind it, built piece by piece through 2026 and still being improved: student accounts, practice tests, paper grading, the ERP the centre runs on, a separate reading app and the builders that produce its exam papers. Each has a different job, so each has its own section below.
Deliberately unglamorous where it counts: fees are a manual ledger with no payment gateway, and report cards print through the browser. Neither needs a paid service.
Website
The public site at reportcards.in carries the centre's courses, a bulletin, a showcase of student work and 31 guides for parents as of October 2026. In October I added 10 landing pages for what Jaipur families actually search: CBSE, ICSE, IGCSE and IB tuition, a free demo class, how fees are decided, small batches, IGCSE English 0500 classes and the Adarsh Nagar centre itself.
Accounts and grading
Students sign in with a one-time code sent to their email. Signed in, a quiz score is saved to their account and earns a badge: one for finishing, then bronze at 70 percent, silver at 80 and gold at 90 on a quiz of five or more questions, with daily streaks on top. Shop enquiries are recorded as orders with receipts, and a staff area lets the team mark them paid or delivered. Written papers are marked against a rubric by a scheduled worker, and the results land in the staff area. Accounts and paper grading went live at the end of September 2026.
Practice tests
The quiz hub holds 23 quiz pages as of October 2026: six core tests (Grade 2 maths and division, Grade 3 multiplication, English grammar, IGCSE literary devices and a full SAT) and 17 vocabulary day quizzes that open on a release schedule. The core tests run in the browser with no sign-up, and on the five shorter ones, signing in saves the score to the student account. The SAT is modelled on the real exam: four timed modules, 98 questions, one question per screen, mark for review and an estimated score out of 1600 with a breakdown by skill, kept in the browser rather than an account.
ERP
The ERP is one app where the signed-in role decides what each person sees: attendance with a lesson note for each day, fees, materials in subject folders with in-app previews, exams and printable report cards, plus teacher analytics and admissions enquiries. Nobody picks their own role: an uninvited sign-up starts as a student, and staff assign parent and teacher roles or send an invitation. Teachers see only their own students. A parent portal lives as separate code inside the parent dashboard, which keeps its changes away from the teacher and student screens everyone else shares. The website offers the ERP to teachers and admins today and shows it to students and parents as coming soon.
Odyssey
Odyssey is a separate English enrichment app at reportcards.in/odyssey, on its own database. Homer's story is split into ten islands, each unlocked by comprehension questions. New students wait for a teacher to approve them, and the teacher view shows every attempt and score. The app shell loads offline; signing in and saving an attempt need a connection. It briefly lived inside the ERP before I split it back out, so an ERP change can never reach a student in the middle of a lesson.
SEO
On 5 October 2026, my own audit engine scored reportcards.in 93 out of 100, up from 76 on 29 September. That round of work added the 10 landing pages and fixed titles, descriptions and links across the site. Part of the rise came from the engine itself no longer counting the private login and account pages as errors. These are audit scores, not traffic or rankings.
Exam paper builders
Practice papers come out of code rather than a word processor. For IGCSE English 0500, one content model produces a matched question paper, reading insert and mark scheme, and the line references in the questions are generated from the rendered insert and checked against its printed line numbers. A second engine turns one set of teaching content into matching Word and PDF study packs.
Who it is for
A coaching institute's students, parents and teachers, and the families in Jaipur searching for tuition before they ever walk in.
Why it is built this way
Each piece uses the cheapest thing that does the job properly. The website is static HTML with a small PHP and SQLite backend for accounts. The ERP and Odyssey are static HTML talking straight to Supabase, with no build step and no server of my own, and the access rules live in the database rather than in the interface. The tests run in the browser, so taking one costs nothing to host. The ERP and Odyssey install as apps and are wrapped for Android.
What was hard
First, the access model, because the ERP holds children's attendance, fee and progress records. Records are protected by role-based policies in the database itself, so the screens are not the security boundary. Fees are the clearest case: only the admin manages the ledger and a parent sees the fee view for their own child, with the rules for who can read it set by database policy rather than by what the menu shows. Second, notifications that never arrived. The mail, push and PDF workers were built and then never scheduled, so queued notices sat undelivered with nothing on screen to say so; scheduling them as Windows tasks fixed that. A later check of actual delivery found push alerts still reaching nobody, because no one had turned push notifications on. So the workers now report a heartbeat and there is a list of undelivered alerts, and a silent failure shows up instead of hiding. Third, test questions that cannot mark a right answer wrong: in a literary devices test, sibilance is also alliteration, so a wrong option can still be true of the quoted line. The tests have validators for broken questions, and the literary devices test has one that checks for exactly those overlapping pairs.
Outcomes
- 31 parent guides
- 23 quiz pages
- Accounts and paper grading live
- Audit score 76 to 93
Stack
Need something similar?
Tell me what your team does by hand today and what the finished system needs to do. I will tell you whether an automation, a custom tool, a portal or a website is the right shape.




















