https://github.com/clever-cottonmouth/exampilot.api-web
Develop a real world REST API with login - Basic PHP and MySQL (no frameworks needed).
https://github.com/clever-cottonmouth/exampilot.api-web
administrator college college-project exams onlineexamwebsite php students
Last synced: 4 months ago
JSON representation
Develop a real world REST API with login - Basic PHP and MySQL (no frameworks needed).
- Host: GitHub
- URL: https://github.com/clever-cottonmouth/exampilot.api-web
- Owner: clever-cottonmouth
- License: mit
- Created: 2020-05-22T17:33:16.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-06-01T16:48:50.000Z (5 months ago)
- Last Synced: 2025-06-05T17:03:56.489Z (4 months ago)
- Topics: administrator, college, college-project, exams, onlineexamwebsite, php, students
- Language: PHP
- Homepage:
- Size: 6.78 MB
- Stars: 5
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# ExamPilot - Online Examination System
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.
## Features
- **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## Technology Stack
- **Frontend**
- HTML5
- CSS3
- JavaScript
- Responsive design- **Backend**
- PHP
- MySQL Database## Project Structure
```
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
```## Database
The system uses MySQL database with the following structure:
### Tables
1. **users**
- User authentication and profiles
- Role-based access (admin, instructor, student)
- College affiliation tracking2. **exams**
- Exam details and configuration
- Duration and scoring parameters
- Scheduling information3. **questions**
- Question content and types
- Multiple choice, true/false, short answer support
- Marks allocation4. **answers**
- Answer options for questions
- Correct answer marking
- Question association5. **student_exams**
- Exam enrollment tracking
- Progress monitoring
- Score recording6. **student_answers**
- Student response storage
- Answer validation
- Score calculation### Setup
1. Create a MySQL database named `ExamPilotDb`
2. Import the database schema from `docs/database.sql`
3. Configure database connection in `src/config/config.php`:
```php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "ExamPilotDb";
```### Default Admin Account
- Username: admin
- Email: admin@exampilot.com
- Password: password (hashed in database)### Database Features
- Proper foreign key constraints
- Indexed fields for better performance
- Timestamp tracking for all records
- Role-based access control
- Comprehensive exam and result tracking## Screenshots
![]()
![]()
![]()
## Contributors