MM-Quiz-Center---Online-Quiz-Platform

🎯 MM Quiz Center - Online Quiz Platform

Quiz Platform PHP MySQL HTML5 CSS3 JavaScript

πŸ“‹ Table of Contents

🌟 Overview

MM Quiz Center is a comprehensive online quiz platform designed to provide an engaging and interactive learning experience. The platform allows users to take quizzes across various categories while administrators can manage content, track user progress, and maintain the system efficiently.

🎯 Mission

β€œTEST YOUR WITS, LEARN WITH FUN!” - Our mission is to make learning enjoyable and accessible through interactive quizzes that challenge and educate users.

✨ Features

πŸ‘€ User Features

πŸ‘¨β€πŸ’Ό Admin Features

πŸ”§ System Features

πŸ› οΈ Technology Stack

Backend

Frontend

Development Tools

πŸ“‚ Project Structure

πŸ“ QUIZ/
β”œβ”€β”€ πŸ“„ index.php                 # Landing page
β”œβ”€β”€ πŸ“„ platform.sql             # Database schema
β”œβ”€β”€ πŸ“„ styles.css               # Main stylesheet
β”œβ”€β”€ πŸ“„ README.md                # Project documentation
β”œβ”€β”€ πŸ“ admin/                   # Admin panel
β”‚   β”œβ”€β”€ πŸ“„ admin.php            # Admin dashboard
β”‚   β”œβ”€β”€ πŸ“„ admin_upload.php     # File upload management
β”‚   β”œβ”€β”€ πŸ“„ categories_dashboard.php # Category management
β”‚   β”œβ”€β”€ πŸ“„ exam.php             # Exam management
β”‚   β”œβ”€β”€ πŸ“„ feedback.php         # Feedback management
β”‚   β”œβ”€β”€ πŸ“„ user_management.php  # User administration
β”‚   β”œβ”€β”€ πŸ“„ results_overview.php # Results analytics
β”‚   └── πŸ“„ style3.css           # Admin panel styles
β”œβ”€β”€ πŸ“ file1/                   # Authentication system
β”‚   β”œβ”€β”€ πŸ“„ config.php           # Database configuration
β”‚   β”œβ”€β”€ πŸ“„ login.php            # User login
β”‚   β”œβ”€β”€ πŸ“„ register-login.php   # User registration
β”‚   β”œβ”€β”€ πŸ“„ process.php          # Form processing
β”‚   └── πŸ“„ logout.php           # Session termination
β”œβ”€β”€ πŸ“ forgot_password/         # Password recovery
β”‚   β”œβ”€β”€ πŸ“„ forgot_password.php  # Password reset request
β”‚   └── πŸ“„ reset_password.php   # Password reset form
β”œβ”€β”€ πŸ“ user/                    # User dashboard
β”‚   β”œβ”€β”€ πŸ“„ user-dashboard.php   # User home page
β”‚   β”œβ”€β”€ πŸ“„ profile.php          # Profile management
β”‚   β”œβ”€β”€ πŸ“„ take_exam.php        # Quiz interface
β”‚   β”œβ”€β”€ πŸ“„ exam_result.php      # Result display
β”‚   β”œβ”€β”€ πŸ“„ user_feedback.php    # Feedback submission
β”‚   └── πŸ“ uploads/             # User profile pictures
└── πŸ“ photo/                   # Static images and logos

βš™οΈ Installation

Prerequisites

Step-by-Step Installation

  1. πŸ“₯ Clone the Repository
    git clone https://github.com/yourusername/mm-quiz-center.git
    cd mm-quiz-center
    
  2. πŸ—ƒοΈ Setup Database
    • Create a new MySQL database named platform
    • Import the provided SQL file:
      mysql -u root -p platform < platform.sql
      
  3. βš™οΈ Configure Database Connection
    • Edit file1/config.php:
      <?php
      $host = 'localhost';
      $db = 'platform';
      $user = 'your_username';
      $pass = 'your_password';
      ?>
      
  4. πŸ“ Set Permissions
    chmod 755 user/uploads/
    chmod 755 photo/
    
  5. πŸš€ Launch Application
    • Start your web server
    • Navigate to http://localhost/quiz/

πŸ”§ Configuration

Database Configuration

Update the database connection settings in file1/config.php:

$host = 'localhost';        // Database host
$db = 'platform';          // Database name
$user = 'root';            // Database username
$pass = '';                // Database password

Admin Account Setup

Default admin credentials:

File Upload Settings

πŸš€ Usage

For Students/Users πŸ‘¨β€πŸŽ“

  1. Registration πŸ“
    • Visit the homepage
    • Click on β€œRegister”
    • Fill in required details
    • Upload profile picture (optional)
  2. Taking Quizzes πŸ“š
    • Login to your account
    • Browse available categories
    • Select an exam
    • Answer questions within time limits
    • Submit and view results
  3. Profile Management βš™οΈ
    • Edit personal information
    • Change profile picture
    • View quiz history

For Administrators πŸ‘¨β€πŸ’Ό

  1. Dashboard Access 🏠
    • Login with admin credentials
    • View platform statistics
    • Monitor user activity
  2. Content Management πŸ“
    • Create quiz categories
    • Add new exams
    • Input questions with multiple choices
    • Set time limits
  3. User Management πŸ‘₯
    • View registered users
    • Monitor user performance
    • Manage user accounts

πŸ‘₯ User Roles

πŸŽ“ Student/User

πŸ‘¨β€πŸ’Ό Administrator

πŸ“± Responsive Design

The platform is fully responsive and optimized for:

πŸ”’ Security Features

πŸ“Έ Screenshots

🏠 Homepage

Beautiful landing page with modern design and clear navigation.

πŸ“Š Admin Dashboard

Comprehensive overview with statistics and quick access to management tools.

πŸ“ Quiz Interface

Clean and intuitive quiz-taking experience with timer functionality.

πŸ‘€ User Profile

Personalized dashboard with performance tracking and profile management.

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch (git checkout -b feature/AmazingFeature)
  3. πŸ’Ύ Commit your changes (git commit -m 'Add some AmazingFeature')
  4. πŸ“€ Push to the branch (git push origin feature/AmazingFeature)
  5. πŸ”„ Open a Pull Request

πŸ“‹ Contribution Guidelines

πŸ“ž Contact

🏒 MM Quiz Center

🌐 Social Media

πŸ“± Mobile Apps

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


🌟 Made with ❀️ by MM Quiz Center Team

Β© 2023 MM Quiz Center. All Rights Reserved.


πŸš€ Quick Start Commands

# Clone the repository
git clone https://github.com/yourusername/mm-quiz-center.git

# Setup database
mysql -u root -p platform < platform.sql

# Start local server
php -S localhost:8000

Happy Learning! πŸŽ“βœ¨