rindex

2024 academic SaaS In production
All projects

Academic evaluation platform with 3 roles, timed exams, and performance analytics.

The problem

A regional educational institution needed to replace paper exams. The full process — create, distribute, administer, grade, and analyze — took weeks. Teachers had no visibility into per-student performance until after manual grading.

The solution

Multi-role platform (admin / teacher / student) with question bank, timed exam engine with anti-cheat protection, automatic grading, and performance dashboards by group and student. Role-based authentication with NextAuth and JWT sessions.

Impact

  • Exam process reduced from weeks to minutes
  • 3 roles with granular permissions — zero access conflicts
  • Real-time dashboards for teachers without waiting for manual grading
$ rindex --exam "Física II" --student

  ┌──────────────────────────────────────┐
  │ Examen: Física II        ⏱  44:32   │
  │ Pregunta 3 de 20                     │
  ├──────────────────────────────────────┤
  │ ¿Cuál es la 2ª ley de Newton?        │
  │                                      │
  │  ● A) F = ma                         │
  │  ○ B) E = mc²                        │
  │  ○ C) PV = nRT                       │
  ├──────────────────────────────────────┤
  │ Progreso: ████████░░░░░  40%        │
  └──────────────────────────────────────┘

Stack

Prisma
Type-safe ORM; controlled migrations; complex relationships without raw SQL
NextAuth
Built-in role-based session management; JWT + secure cookies without extra backend
PostgreSQL
Complex user → group → exam → answer relationships; referential integrity
  • Next.js 14
  • TypeScript
  • Prisma
  • PostgreSQL
  • NextAuth

Keyboard shortcuts

H
Home
A
About
P
Projects
C
Contact
G
GitHub
?
Show shortcuts