Online Exam Portal to Manage Monthly Exams and Assignments Between Different Schools
Research Summary
This paper presents the architecture and deployment of a production-ready, multi-tenant online exam portal used across multiple schools, featuring JWT authentication, CSV-driven onboarding, automatic MCQ scoring, and a React/Flask/MySQL technology stack.
Abstract
This paper presents a production-deployed, multi-tenant Online Exam Portal enabling monthly examinations and assignments across different schools. The system delivers secure JWT authentication, role-based access control, CSV-driven student and question onboarding (with image attachments), strict exam time windows, automatic scoring for MCQs, an explicit results-release workflow, and analytics exports. The frontend is React (MUI, framer-motion, react-slick), the backend Flask with SQLAlchemy over MySQL (AWS RDS), and assets on AWS S3. Both tiers are deployed on Render. We detail architecture, implementation highlights (pooling, UTC-safe time checks, idempotent assignment), and UI/UX components. Finally, we outline a forward path to Java Spring Boot, school-managed tenancy, and a class-/subject-based question repository to enhance productivity and scale.