ArbindBuilds LogoArbindBuilds
Blog
CheatsheetsProjectsLinksAbout
Hire Me

ArbindBuilds

Build. Design. Repeat.

© 2026 ArbindBuilds.
All rights reserved.

Site Map

  • Home
  • Blog
  • Projects
  • About
  • Uses

Content

  • Cheatsheets
  • AI Tools
  • AI Prompts
  • Links

Products

  • Speakify
  • Gumroad Store
  • GitHub
  • Twitter / X

Made with care in Assam, India.

  1. Home/
  2. Blog/
  3. I Built a Tool to Save School Staff from Result Season Hell
development
Arbind Singh·March 26, 2026·3 min read·

I Built a Tool to Save School Staff from Result Season Hell

Every year, after CBSE results drop, someone in the school office spends two or three days copying data out of a PDF into an Excel sheet. Row by row. Student by student. Then the principal looks at it for ten minutes and asks "what's the pass percentage in Science?"

I Built a Tool to Save School Staff from Result Season Hell

I Built a Tool to Save School Staff from Result Season Hell

Every year, after CBSE results drop, someone in the school office spends two or three days copying data out of a PDF into an Excel sheet. Row by row. Student by student. Then the principal looks at it for ten minutes and asks "what's the pass percentage in Science?"

That question takes another hour to answer.

I've watched this happen too many times. I teach Computer Science and handle IT at one of the top ranking school, so result season lands directly on my desk. Schools get this raw .txt file from CBSE and the assumption is that someone will figure out the rest. Usually that's whoever knows Excel, working through their lunch break.

So I built something: CBSE Result Analyser cbse analyser . It's free. You upload the result file, select Class X or XII, and you get a full breakdown in seconds. Pass percentages, subject-wise performance, gender splits, toppers list.


How it works

You upload the raw .txt result file CBSE sends to schools. Pick the class. Optionally enable detailed analysis if you want the deeper breakdown. That's the upload page done.

The dashboard has four tabs. First one shows the numbers that matter upfront — total students, pass percentage, distinction count, average score, score distribution chart, subject performance chart. The stuff that used to require a free afternoon and a working knowledge of pivot tables.

The other tabs dig further: subject-wise analysis (you already know which two subjects drag every batch down, and this confirms it), gender-wise comparison, and a ranked topper list. From the report tab you can export to PDF or Excel useful when management wants something they can print and file.


The part that was actually hard

The CBSE result format is not developer-friendly. At all. Getting the parser to read consistently across different result files, different batches, edge cases in the formatting that took most of the build time. Once that was working, the dashboard was the easier part.


What it doesn't do yet

Multi-year trend comparison isn't there you can't pit this year's batch against last year's yet. The PDF export is functional but not polished. And right now it only handles Class X and XII.

I want to add year-over-year comparisons eventually. Maybe a way to benchmark against national averages if I can get that data reliably. But the core use case take this messy text file, give me something I can actually understand that works now.


If you're a school coordinator or a teacher who deals with this every result season, give it a try: Cbse Result Analyser

If something breaks or a feature would actually help you, let me know in the comments.

Arbind Singh

Arbind Singh

ArbindBuilds is my digital space where I showcase my projects, share insightful blogs, and document my work and ideas.

Comments

Leave a comment

0/500 characters

READ NEXT

Lovable Leaks Source Code: The $6.6B BOLA Vulnerability

An 8 million user platform ignored a critical BOLA vulnerability for 48 days. How a $6.6B AI app builder leaked source code, credentials, and user data.

Read →

How 84 Malicious TanStack Packages Hit npm in 6 Minutes

On May 11, 2026, an attacker published 84 malicious versions across 42 @tanstack/* packages in under 6 minutes. Not a typo. Here is the exact chain that made it possible. 42 @tanstack packages compromised via GitHub Actions cache poisoning and OIDC token extraction

Read →

Google Released Gemma 4 for Free. Here Is Why That Makes Sense.

Gemma 4 dropped April 2, 2026 under Apache 2.0 with full commercial rights. This is what the architecture actually does and what Google is really after.

Read →

Tagged

saasnextjsaibuildinpubliccbsepersonalproject
← Back to Blog