EvalAssist grades student answer sheets against authentic board rubrics — CBSE step-marking, ICSE structured response, PSEB Punjabi-medium criteria, IB criterion descriptors A–E, and Cambridge Assessment Objectives. Hand-written or typed, in English, Hindi or Punjabi.
Pick a board to see its assessment structure, scoring rules, where the official rubrics live, and how EvalAssist applies them to mark a student's answer sheet step-by-step.
The Central Board of Secondary Education uses step-wise marking: each correct step earns marks independently — formula + substitution + calculation are awarded separately, and a correct method with a wrong final answer still earns partial credit. A / in the marking scheme means alternatives are accepted; equally valid answers not in the scheme are allowed in consultation with the Head-Examiner.
| Metric | Count |
|---|---|
| Marking-scheme JSON files | 62 |
| Real questions in DB | 1,460 |
| Subjects covered | Phys · Chem · Bio · Math · Sci · SoSc · Eng · Hindi · EVS · CS · Comp Apps · Accountancy |
| Curriculum chapters | 781 · 209 with key_concepts |
| Bloom-tag depth | L1 / L2 / L3 / L4 |
{
"q_no": "11",
"topic": "Partnership — Valuation of Goodwill (Average Profit Method)",
"max_marks": 3,
"question_text": "Profits for last 4 years: ₹1,20,000; ₹1,40,000; ₹1,60,000; ₹1,80,000.
Year 3 included an abnormal gain of ₹20,000. Calculate goodwill
by Average Profit Method at 3 years' purchase.",
"marking_steps": [
{"step_id": "11a", "marks": 0.5, "concept": "Profit Adjustment",
"step": "Adjust profits for non-recurring items"},
{"step_id": "11b", "marks": 0.5, "concept": "Average Profit",
"step": "Avg = Total Adjusted Profits / Years"},
{"step_id": "11c", "marks": 1, "concept": "Goodwill Formula",
"step": "Goodwill = Avg × Years' Purchase"},
{"step_id": "11d", "marks": 1, "concept": "Final Answer",
"step": "Correct final answer with ₹ symbol"}
],
"common_errors": [
"Including abnormal/non-recurring items in profit",
"Dividing by wrong number of years",
"Forgetting to multiply by years' purchase"
],
"bloom_level": "L3"
}
From data/marking_schemes/cbse/accountancy/class_12/ — production rubric, not a mock.
The Council for the Indian School Certificate Examinations runs ICSE (Class 10) and ISC (Class 12). Rubrics emphasise structured long-form answers, application of concepts, and language quality. Internal assessment carries significant weight — ~20% in most subjects, higher in practical-heavy ones.
| Metric | Count |
|---|---|
| Marking-scheme files | 7 (Class 10 & 12 specimen 2025) |
| Real questions | 145 |
| Subjects covered | English · Mathematics · Science · Physics · Chemistry · History & Civics |
| Curriculum chapters | 240 (Classes VI–XII) |
{
"q_no": "1",
"topic": "Composition — Argumentative / Narrative / Descriptive",
"max_marks": 10,
"question_text": "Write a composition (300-350 words) on ONE of:
(a) 'Social media has more disadvantages than advantages…'
(b) Narrate an incident that taught you the value of honesty
(c) Describe a cliff overlooking the ocean at sunset
(d) Story beginning 'The letter changed everything...'",
"marking_steps": [
{"step_id": "content", "marks": 3, "step": "Content & relevance — well-developed ideas, supported with examples"},
{"step_id": "organisation", "marks": 2, "step": "Logical structure: intro / body / conclusion · coherent flow"},
{"step_id": "language", "marks": 2, "step": "Vocabulary & literary devices · appropriate register"},
{"step_id": "grammar", "marks": 3, "step": "Grammar, punctuation, spelling"}
]
}
From data/marking_schemes/icse/class_10/english/sample/english_specimen_2025.json
PSEB inherits much of its question-paper architecture from CBSE but adds Punjabi-medium instruction and a stronger regional-context emphasis (Punjabi literature, Punjab history). EvalAssist's OCR pipeline preserves Gurmukhi script in handwritten Punjabi answers without translation.
| Metric | Count |
|---|---|
| Marking-scheme files | 8 (2024 papers) |
| Real questions | 191 |
| Subjects covered | Physics · Chemistry · Biology · Mathematics · Science · English · Punjabi |
| Punjabi-medium chapters | 63 (curriculum tree, Gurmukhi script preserved) |
{
"q_no": "26",
"topic": "Human Physiology — Circulatory System",
"max_marks": 3,
"question_text": "Draw a labelled diagram of the human heart.
Explain the mechanism of double circulation
in humans and state its significance.",
"marking_steps": [
{"marks": 1.5, "concept": "Diagram", "step": "Labelled heart diagram", "labeling_marks": 0.5},
{"marks": 1, "concept": "Process", "step": "Explain double circulation"},
{"marks": 0.5, "concept": "Significance", "step": "State its significance"}
],
"common_errors": [
"Incorrect heart chamber positions",
"Missing valves in diagram",
"Confusing pulmonary and systemic circulation"
]
}
From data/marking_schemes/pseb/biology/biology_2024.json — diagrams scored separately via labeling_marks.
The IB Diploma Programme is built around six subject groups + the DP Core (TOK, EE, CAS). Each subject is graded 1–7, with up to 3 bonus points from TOK/EE — a maximum of 45 points (24 minimum to pass). Assessment is criterion-referenced — students are measured against published descriptors, not ranked against peers.
| Group | Focus |
|---|---|
| 1 · Studies in Language & Literature | Native-language literary analysis |
| 2 · Language Acquisition | Second / foreign language |
| 3 · Individuals & Societies | History, Economics, Psychology, Geography… |
| 4 · Sciences | Biology, Chemistry, Physics, Computer Sci, ESS |
| 5 · Mathematics | Analysis & Approaches · Applications & Interpretation |
| 6 · The Arts | Visual Arts, Music, Theatre, Film, Dance |
Public-facing subject briefs show structure + weightings. Detailed criterion descriptors (IA Criteria A–E, EE rubric, TOK essay rubric) sit in the full Subject Guides, gated behind My IB / Programme Resource Centre — accessible only to teachers at IB World Schools. Teacher-only
Cambridge Assessment International Education runs IGCSE (Core/Extended pathways) and AS & A Level. Every Cambridge syllabus is structured around Assessment Objectives (typically AO1, AO2, AO3) with explicit percentage weightings. Unlike IB, Cambridge publishes mark schemes publicly alongside every past paper — making it the most transparent rubric system of any major board.
For any subject, this is the most useful triangle for understanding marking:
Every one of the 1,796 questions in our marking-scheme database is tagged with a Bloom-style depth level. Here's the actual distribution from disk — not a target, the real spread our students face.
Per-student reports surface depth-level loss explicitly: "You scored 88% on L1 recall but only 42% on L3 apply — your gap is in problem application, not memorisation."
The three largest board frameworks EvalAssist supports, lined up on the dimensions that matter for marking automation.
| Dimension | IB Diploma Programme | Cambridge IGCSE / A Level | CBSE Class 10 / 12 |
|---|---|---|---|
| Grading scale | 1–7 per subject · /45 total | A*–G or 9–1 (IGCSE) · A*–E (A Level) | Marks /80 or /70 + 20/30 IA |
| Reference type | Criterion-referenced | Criterion-referenced | Criterion-referenced |
| Detailed rubrics public? | No — Subject Briefs only · full guides teacher-gated | Yes — every past paper has its mark scheme | Yes — official marking schemes published |
| Internal assessment weight | ~20–30% per subject | 0–100% · varies; many subjects 100% exam | 20% (Cl 10) · 20–30% (Cl 12 with practical) |
| Mandatory core extras | TOK · EE · CAS | None mandated | None mandated |
| EvalAssist support | Public structure · rubric library on roadmap | Public mark schemes ingestible · roadmap | Live · 1,390 questions · 58 schemes |
Every uploaded answer sheet flows through six explicit, auditable stages — no black-box scoring, no template feedback. Every mark gained or lost has a reason a teacher can trace.
GPT-5.4 Vision extracts handwritten English, Hindi (Devanagari) and Punjabi (Gurmukhi) — preserving original script without translation. Diagrams & graphs detected separately.
Read the OCR pipeline →Each rubric breaks every question into atomic marking_steps with marks. Correct method + wrong final answer still earns partial credit, per CBSE marking-scheme guidance.
core/concept_taxonomy.py ships 97 concept families across 7 subject×class combos (Physics 12 · Chem 12 · Math 12 · Bio 12 · Sci 10 · Math 10 · Phys 11). match_topic() pins each answer to its concept node.
Dual-collection RAG (marking_schemes + curriculum_concepts) returns a topic_valid flag — only true if cosine similarity ≥ 0.3. Prevents the LLM from inventing rubrics for off-syllabus questions.
Feedback returned in the student's chosen language — English, Hindi or Punjabi. Question + answer + rubric reasoning all preserved per-language without paraphrase loss.
Language model →Per-question table: marks gained · marks lost · why · how to improve. Plus class-level analytics for teachers, growth dashboard for students, parent-friendly digest PDFs.
Sample report →Live coverage today, plus active rubric-import pipelines for the international frameworks.
Everything we get asked about IB and Cambridge marking — pulled into one place so teachers and parents can scan it quickly.
Public-facing Subject Briefs on ibo.org show the structure and weightings for every DP subject. The full Subject Guides — which contain the detailed criterion descriptors (IA Criteria A–E, EE rubric, TOK essay rubric) — are gated behind My IB / the Programme Resource Centre, accessible only to teachers at IB World Schools.
If you're a student or parent, your school's DP Coordinator can share the relevant rubric sections. If you're a teacher at an IB World School, log in to My IB to download the Subject Guide PDF.
Yes — Cambridge publishes mark schemes publicly alongside every past paper. For any subject, the most useful "rubric triangle" is:
Schemes of work, teacher guides and the School Support Hub additionally require a registered-centre login.
IB: The 2026 May session is the first stage of a multi-year project to deliver both paper and digital examinations in DP and CP — starting with a small number of subjects and expanding through 2027–28.
Cambridge: The new 2026–28 Biology (0610) and Chemistry (0620 / 0971) syllabuses are now in effect, with updated content for several other sciences. Always check the syllabus version that matches your exam year.
marking_steps, each with an explicit mark value. EvalAssist's evaluation engine awards marks per matched step — formula recall, substitution, calculation and final answer are scored independently, exactly as per official CBSE marking-scheme guidance. A correct method with a wrong final answer still earns partial credit.
Two pillars working together:
match_topic(query, subject) in core/concept_taxonomy.py normalises the question text and pins it to one of 97 concept families across 7 subject×class combos (Physics 12 · Chem 12 · Math 12 · Bio 12 · Sci 10 · Math 10 · Phys 11).search_combined() in core/rag_store.py queries both the marking_schemes and curriculum_concepts ChromaDB collections (8.8 MB index, 3 collection IDs). The top match by cosine similarity becomes the rubric anchor.Step-wise marking then awards atomic credit per marking_steps[], exactly as the JSON schema lays them out.
topic_valid flag at core/rag_store.py:740. It returns True only when the top RAG match has cosine similarity ≥ 0.3. Below the threshold, EvalAssist refuses to grade against an inferred rubric — the question is flagged as off-syllabus or low-confidence and surfaced for teacher review instead. This is the single biggest reason our marks track teacher-awarded marks rather than drifting on plausible-sounding hallucinations.
Whether you're a CBSE Class 10 teacher, an IB DP coordinator, or a Cambridge centre head — we'll respond within one business day with a tailored answer.
Available Mon–Sat · 10:00 AM – 7:00 PM IST.