A modern web-based examination platform that enables educational institutions to conduct online tests efficiently. The system provides a seamless experience for administrators, instructors, and students.
-
User Authentication
- Separate login portals for administrators, instructors, and students
- Secure session management
- User registration system
-
Exam Management
- Create and schedule exams
- Add and modify questions
- Set time limits and scoring rules
- Real-time exam monitoring
-
Student Features
- Take exams in a controlled environment
- Immediate result feedback
- View exam history and scores
- User-friendly interface
-
Administrative Tools
- Comprehensive dashboard
- User management
- Exam analytics
- Result management
-
Frontend
- HTML5
- CSS3
- JavaScript
- Responsive design
-
Backend
- PHP
- MySQL Database
ExamPilot/
├── src/ # Source code
│ ├── controllers/ # PHP controllers
│ ├── models/ # Database models
│ ├── views/ # View templates
│ ├── config/ # Configuration files
│ ├── includes/ # Common includes
│ ├── utils/ # Utility functions
│ └── public/ # Public assets
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── images/ # Image resources
├── tests/ # Test files
├── docs/ # Documentation
├── CHANGELOG.md # Version history
├── LICENSE # License information
└── README.md # Project documentation
The system uses MySQL database with the following structure:
-
users
- User authentication and profiles
- Role-based access (admin, instructor, student)
- College affiliation tracking
-
exams
- Exam details and configuration
- Duration and scoring parameters
- Scheduling information
-
questions
- Question content and types
- Multiple choice, true/false, short answer support
- Marks allocation
-
answers
- Answer options for questions
- Correct answer marking
- Question association
-
student_exams
- Exam enrollment tracking
- Progress monitoring
- Score recording
-
student_answers
- Student response storage
- Answer validation
- Score calculation
- Create a MySQL database named
ExamPilotDb - Import the database schema from
docs/database.sql - Configure database connection in
src/config/config.php:$servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "ExamPilotDb";
- Username: admin
- Email: admin@exampilot.com
- Password: password (hashed in database)
- Proper foreign key constraints
- Indexed fields for better performance
- Timestamp tracking for all records
- Role-based access control
- Comprehensive exam and result tracking



