onlinequiz
Online Quiz is a web-based application built with Python and Django designed to facilitate digital examinations for schools and institutions. The system features three distinct user roles with specific permissions. Administrators can manage the entire platform, including approving teachers, overseeing students, creating courses, and managing question banks with multiple-choice options and scoring rules. Teachers, after admin approval, can manage assigned courses, create exams, and define questions with correct answers. Students can register instantly without approval to access the dashboard, take unlimited exam attempts, and view detailed score histories. The platform supports a standard MCQ format with four options and one correct answer. It includes a responsive dashboard for each role, displaying statistics on users, courses, and performance. The project requires Python 3.7.6 and standard Django setup steps including dependency installation, database migration, and running the local server. The codebase is