C
Chisel
CDP Demo
v0.1.0
—— capability 1 of 6 · Discovery

Search 200 reports across 50 students

Postgres full-text search over counselling reports, ranked by relevance. Filter by school, grade, or report kind.

Filters: Clear all
Showing: "Vivaan Chatterjee"

4 results

ranked by relevance · top 30
Assessment Dec 29, 2025 rank 0.375

RIASEC + DAT V battery interpretation — Vivaan Chatterjee

Vivaan Chatterjee
CY-96560 · Gr 11
Mountain View Public School

Vivaan Chatterjee. Top RIASEC dimensions: Realistic (94), Investigative (74), Artistic (51). The pattern suggests strong fit for analytical

Test result Feb 17, 2026 rank 0.34

Mock CET / aptitude battery — Vivaan Chatterjee

Vivaan Chatterjee
CY-96560 · Gr 11
Mountain View Public School

Vivaan Chatterjee completed the mock CET aptitude battery. Performance: Maths 59/100, Logical Reasoning 73/100, English 87/100. Time management

Session note Jun 13, 2025 rank 0.271

Career exploration session — Grade 11

Vivaan Chatterjee
CY-96560 · Gr 11
Mountain View Public School

Vivaan Chatterjee was engaged today. We explored their interest in research, discussing pathway options at the intersection of curiosity

Session note Jun 24, 2025 rank 0.19

Career exploration session — Grade 11

Vivaan Chatterjee
CY-96560 · Gr 11
Mountain View Public School

Vivaan Chatterjee was engaged today. We explored their interest in architecture, discussing pathway options at the intersection of curiosity

—— how Discovery works

Postgres FTS over every report, note and transcript

1
Tokenize

Every reports.text and counsellor_note is indexed by Postgres tsvector (english config). One GIN index, refreshed on insert.

2
Query

Search box runs plainto_tsquery + ts_rank_cd. Filter chips (school, grade, RIASEC, kind) compose into the same SQL — no client-side filtering.

3
Highlight

ts_headline wraps matches in <mark> tags so counsellors see the evidence in context.

4
Rank

Top 30 sorted by rank × recency. The aim is < 200 ms server-side on the full corpus, no Elasticsearch needed.