Learning Management System

Learning Management System

LMS - Learning Management System

LMS is a full learning management system built for a single institution running many subjects, teachers, and students. Admins manage the academic structure and users; teachers build course content, run exams, and mark attendance; students learn, sit exams, and track their own results — all behind role-based access control.

Key Features

  • Admin / Teacher / Student roles with role-gated routes
  • Academic structure: subjects, class groups, teacher & student assignment
  • Course content: modules → lessons → content items, with file uploads
  • Weekly timetables, seminars, and per-session attendance
  • MCQ (auto-graded) and essay (manually graded) exams with timed, auto-submitting attempts
  • Per-student results dashboard and printable report cards
  • Role-scoped analytics and institution-wide announcements

Built for institutions that need one system covering the full academic cycle, from enrollment and course delivery through exams, grading, and results reporting.

Technologies Used

  • Next.js
  • TypeScript
  • PostgreSQL
  • Prisma
  • Auth.js (NextAuth)
  • Tailwind CSS
  • shadcn/ui