Result Doctor

Turn your DU marksheet into a clear report: your real cumulative CGPA and percentage, grades that don't add up and are worth a re-evaluation, where you lost marks, and exactly what you need for your target CGPA.

  1. 1

    Copy the prompt

    It tells the AI exactly how to read a DU marksheet.

  2. 2

    Ask any AI

    Open ChatGPT, Gemini or Claude, attach your marksheet (PDF or a clear photo) and paste the prompt.

  3. 3

    Paste the reply here

    Copy the whole answer the AI gives you and paste it into the box below.

See the prompt
You are reading a University of Delhi (DU) "Statement of Marks / Grades" (marksheet). Convert it into JSON exactly as described below. Accuracy matters more than speed — re-read every row before answering.

PRIVACY: Do NOT include the student's name, roll number, enrolment number, father's or mother's name, photo, QR code or college name anywhere in your answer.

Return ONLY one JSON object, inside a single ```json code block, with this shape:

{
  "programme": "Bachelor of Commerce",
  "examSession": "May-June 2026",
  "papers": [
    {
      "upc": "2412091101",
      "title": "BUSINESS ORGANISATION AND MANAGEMENT",
      "type": "DSC",
      "semester": 1,
      "credits": 4,
      "gradeL": "A",
      "gradeT": "A+",
      "gradeP": null,
      "finalGrade": "A",
      "gradePoint": 8,
      "creditPoints": 32,
      "status": null
    }
  ],
  "semesters": [
    { "semester": 1, "totalCredits": 22, "totalCreditPoints": 184, "sgpa": 8.36, "cgpa": null, "result": null }
  ]
}

Column guide (marksheet header → JSON field):
- UPC → "upc" (digits only, drop any * mark)
- Paper Title → "title" (copy exactly; keep Hindi titles in Hindi)
- PPT → "type" (e.g. DSC, DSE, GE, GEL, AEC, SEC, VAC)
- SEM → "semester" as a number (I→1, II→2, III→3, IV→4 …)
- CRDT → "credits"
- GR(L) → "gradeL", GR(T) → "gradeT", GR(P) → "gradeP" — use null when the cell is empty
- NTGR → "finalGrade"
- GRPT → "gradePoint"
- CRPT → "creditPoints"
- PPRS → "status" (null when empty, otherwise copy it exactly, e.g. "ER")
- Summary table: SEM → "semester", TTCR → "totalCredits", TTCP → "totalCreditPoints", SGPA → "sgpa", CGPA → "cgpa" (null when empty), RESULT → "result" (null when empty)

Rules:
- One entry in "papers" for EVERY row of the paper table. Do not skip, merge or reorder rows.
- Grades are one of: O, A+, A, B+, B, C, D, P, F. Write "A+", never "A +".
- Numbers must be plain numbers, not strings.
- If a cell is unreadable, use null. Never guess.
- If you are given more than one marksheet, merge all their papers and semesters into the one object.

Your marksheet stays with you. The prompt tells the AI to leave out your name, roll number and parents' names, and the reply is analysed right here in your browser — nothing is sent to or saved by DU PYQ.