Live Analytics Engine

Your school's data,
alive in real time

Decipher connects directly to Edwitty's database and computes every metric on demand — scoped to exactly what each role is allowed to see. No batch jobs. No stale snapshots. No sync lag.

Tenant-isolated Live computation Permission-gated

Analytics that live where your data lives

Decipher connects directly to Edwitty's database. Every metric is computed on demand at query time — no ingestion pipeline, no separate analytics store, no overnight batch jobs.

01

Edwitty Database

The source of truth for all operational data — students, attendance, grades, fees. Decipher reads; it never writes back.

02

Decipher API

Computes metrics live from the JWT — tenant ID and persona come from the validated token, never from a client-supplied parameter.

03

Role-Scoped Dashboard

Each persona sees exactly what they're entitled to — nothing from another role, nothing from another tenant.

No ingestion pipeline Every query runs live against the product database at request time. No ETL, no sync lag, no data drift.
One-way data flow Decipher never writes back into Edwitty's database. Data flows one direction only: product DB → Decipher.
No direct DB access from dashboards Dashboards only call a versioned Decipher REST API. No product DB credentials ever leave the platform.

Every role sees exactly what they need

Four purpose-built dashboards, each permission-gated and scoped from the validated identity token. No more, no less.

Admin & Management
Tenant-wide · all sections
  • School-wide attendance rate, per day
  • Class-level rollups across all sections
  • Gender-disaggregated attendance & performance
  • Fee–attendance–performance crosstab
  • Teacher metrics rollup (sortable)
analytics.admin.read
Teacher
Own assigned sections only
  • Class average score per section & subject
  • Class attendance rate by day
  • Feedback turnaround time on assignments
  • Attendance-taking consistency
  • Individual student drill-down
analytics.teacher.read
Parent / Guardian
Own child(ren) only
  • Plain-language status: improving / steady / needs attention
  • Child's attendance rate this term
  • Missing-work nudge (assignments outstanding)
  • Grade trajectory per subject
  • Per-child switch for multi-child households
analytics.student.read (guardian-of)
Student
Own data only · no peer comparison
  • Attendance % (current period)
  • Subject-wise current grade (latest exam)
  • Assignment completion rate
  • Missing-work count (computed, not stored)
  • Personal trend over time
analytics.student.read (self)

Four non-negotiables

These apply to every dashboard Decipher serves — not as guidelines, but as hard constraints that cannot regress.

Live computation

Every metric is computed at request time against the live database — not from a nightly batch job, not from a cache that's hours out of date.

Tenant isolation from the JWT

Tenant ID and persona come exclusively from the validated identity token — never from a URL parameter, query string, or anything a caller controls.

Permission-gated, not role-gated

Access is checked against analytics.*.read permission keys — consistent with how Edwitty models authorization — never a hardcoded persona string.

No database exposure to dashboards

Dashboards and frontends only ever call a versioned Decipher REST API. No product DB credentials leave the platform — ever.

See Decipher in action on your school's data

Book a demo and we'll walk through exactly what your admins, teachers, parents, and students would see on day one.

Book a Demo
Chat on WhatsApp