Report Card Engine — Consolelocal dev console · the ERP talks to the same API with the same key
✦ Open Studio → ⚙ Super Admin
checking…

API key

Sent as X-Tatva-Key with every action below.

1 · Generate report cards

POSTs the bundled demo class (2 students of Sunrise Public School, VII-B) to /v1/report-cards/generate.

2 · Last-minute change (AI copilot)

Describe a template change in plain language → a new draft version is created. Publish it, then regenerate above to see the difference. Requires ANTHROPIC_API_KEY in .env (mock provider makes no changes).

3 · Change requests (what the school sees in the ERP)

Schools never edit templates — they file a requirement here. Our team drafts it with the copilot in Super Admin, shares a preview, and the school approves below → it auto-publishes.

4 · Raw API

Everything on this page is plain HTTP — same contract the ERP team uses.
curl -s http://localhost:8080/v1/report-cards/generate \
  -H "X-Tatva-Key: <your key>" -H "Content-Type: application/json" \
  -d @seed/students.demo.json
Endpoints: /v1/report-cards/generate · /v1/templates · /v1/templates/:slug/copilot · /v1/templates/ingest · /v1/jobs/:id · /healthz