Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      The state of DevOps and AI: Not just hype

      September 1, 2025

      A Breeze Of Inspiration In September (2025 Wallpapers Edition)

      August 31, 2025

      10 Top Generative AI Development Companies for Enterprise Node.js Projects

      August 30, 2025

      Prompting Is A Design Act: How To Brief, Guide And Iterate With AI

      August 29, 2025

      Look out, Meta Ray-Bans! These AI glasses just raised over $1M in pre-orders in 3 days

      September 2, 2025

      Samsung ‘Galaxy Glasses’ powered by Android XR are reportedly on track to be unveiled this month

      September 2, 2025

      The M4 iPad Pro is discounted $100 as a last-minute Labor Day deal

      September 2, 2025

      Distribution Release: Linux From Scratch 12.4

      September 1, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      Enhanced Queue Job Control with Laravel’s ThrottlesExceptions failWhen() Method

      September 2, 2025
      Recent

      Enhanced Queue Job Control with Laravel’s ThrottlesExceptions failWhen() Method

      September 2, 2025

      August report 2025

      September 2, 2025

      Fake News Detection using Python Machine Learning (ML)

      September 1, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      Installing Proxmox on a Raspberry Pi to run Virtual Machines on it

      September 2, 2025
      Recent

      Installing Proxmox on a Raspberry Pi to run Virtual Machines on it

      September 2, 2025

      Download Transcribe! for Windows

      September 1, 2025

      Microsoft Fixes CertificateServicesClient (CertEnroll) Error in Windows 11

      September 1, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Development»Online Examination System using PHP and MySQL

    Online Examination System using PHP and MySQL

    July 18, 2025

    In today’s digital age, the integration of technology into education has become essential for improving learning experiences and administrative efficiency. One significant advancement in this direction is the development of Online Examination Systems using PHP and MySQL, which provide a modern alternative to the traditional examination process. The conventional approach to conducting exams—requiring printed question papers, physical supervision, manual evaluation, and result compilation—is time-consuming, error-prone, and often inefficient.

    The Online Examination System is a web-based application developed using PHP and MySQL that addresses these challenges by offering a secure, scalable, and automated platform to manage the entire examination lifecycle. From question management and exam creation to student registration, automated evaluation, and result reporting, every step is handled electronically.

    Language UsedPHP
    DatabaseMySQL
    User Interface DesignHTML, AJAX,JQUERY,JAVASCRIPT
    Web BrowserMozilla, Google Chrome, IE8, OPERA
    SoftwareXAMPP / Wamp / Mamp/ Lamp (anyone)
    Project Modules

    This project contains two main modules:
    • Admin
    • Students

    **********MODULES DESCRIPTION**********
    Admin Module

    This module provides administrator-related functionalities. The administrator manages the entire application and controls student registrations, subjects, exams, questions, and result reports.

    Dashboard:
    In this section, the admin can briefly view:

    • Total registered students
    • Total subjects
    • Total exams
    • Total questions

    Subject:
    In this section, the admin can:

    • Add new subjects
    • Update Subject
    • Delete subject records

    Question:
    In this section, the admin can:

    • Add new multiple-choice questions (MCQs) with 4 options
    • Specify the correct option for each question
    • Edit or delete questions
    • Link questions to a specific subject

    Exam:
    In this section, the admin can:

    • Create new exams with title, subject, duration, total marks, and passing marks
    • Assign questions to exams
    • Activate/deactivate exams

    Manage Students:
    In this section, the admin can:

    • View all registered students
    • Delete student records

    View Result:
    In this section, the admin can:

    • View all student results
    • See result summary including correct answers, total marks, obtained marks, and pass/fail status
    • View detailed submitted answers for each student

    Reports:

    Admin can generate a report of students registered between two specific dates for analysis and record-keeping

    Search Student: Search student records by name, registration number, or email

    Account Settings:

    • Admin can update profile details
    • Change or recover password
    Student Module

    This module is designed for students to register, take exams, and view their results.

    Dashboard:
    This is the welcome page for students after login. It shows following details

    • View all currently active exams
    • Start an exam within the allowed schedule
    • Each exam is time-limited and auto-submits after the timer ends

    My Profile:
    In this section, students can update their personal information like name, email, and contact number.

    Start Exam / Submit Answer:

    • Load all question at a time
    • Select answers via radio buttons
    • Navigate between questions
    • Submit exam before time ends
    • Timer automatically submits if time runs out

    My Results:

    • View detailed results of attempted exams
    • See total questions, correct answers, obtained marks, and pass/fail status
    • View submitted answers with the correct options

    Account Settings:

    • Students can updatetheir profile details
    • Change or recover password

    Online Examination System using PHP and MySQL: Output Screens

    Home Page

    OES PHP Home Page

    User Registration

    OES PHP User Registration

    Examination Page

    OES PHP Exam Page

    Result Page

    OES PHP Result Page

    Admin Dashboard

    OES PHP Admin Dashboard

    Add Exam

    OES PHP Add Exam

    Add Question

    OES PHP Add question
    How to run the Online Examination System project

    1. Download the project zip file

    2. Extract the file and copy oes folder

    3.Paste inside root directory(for xampp xampp/htdocs, for wamp wamp/www, for lamp var/www/Html)

    4. Open PHPMyAdmin (http://localhost/phpmyadmin)

    5. Create a database with the name  oesdb

    6. Import oesdb.sql file(given inside the zip package in SQL file folder)

    7. Run the script http://localhost/oes

    **************************Admin Credential**************************
    Username: admin
    Password: Test@123

    **************************User/Student Credential**************************
    Username: John123@t.com
    Password: Test@123

    Or Register a new user.


    Project Demo

    View Demo

    Online Examination Project in PHP Download Link

    Download Online Examination System Project , Report and PPT in Rs. 649 / $7.55

    The post Online Examination System using PHP and MySQL appeared first on PHPGurukul.

    Source: Read More 

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleA tricky, educational quiz: it’s about time..
    Next Article I changed 12 settings on my Apple TV to instantly improve the performance

    Related Posts

    Development

    Enhanced Queue Job Control with Laravel’s ThrottlesExceptions failWhen() Method

    September 2, 2025
    Artificial Intelligence

    Scaling Up Reinforcement Learning for Traffic Smoothing: A 100-AV Highway Deployment

    September 2, 2025
    Leave A Reply Cancel Reply

    For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

    Continue Reading

    Rilasciata Grml 2025.05: La Nuova Versione Stabile della Distribuzione GNU/Linux per l’Amministrazione di Sistema

    Linux

    AI agents win over professionals – but only to do their grunt work, Stanford study finds

    News & Updates

    Gamaredon in 2024: Cranking out spearphishing campaigns against Ukraine with an evolved toolset

    Development

    CVE-2025-5513 – Quequnlong Shiyi-Blog Cross-Site Scripting Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    Highlights

    CVE-2025-2890 – TagDiv Opt-In Builder WordPress SQL Injection

    April 30, 2025

    CVE ID : CVE-2025-2890

    Published : April 30, 2025, 9:15 a.m. | 3 hours, 39 minutes ago

    Description : The tagDiv Opt-In Builder plugin for WordPress is vulnerable to time-based SQL Injection via the ‘subscriptionCouponId’ parameter in all versions up to, and including, 1.7 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with Subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

    Severity: 6.5 | MEDIUM

    Visit the link for more details, such as CVSS details, affected products, timeline, and more…

    CVE-2025-49825 – Teleport Remote Authentication Bypass Vulnerability

    June 17, 2025

    CVE-2025-30171 – ASPECT System File Deletion Vulnerability

    May 22, 2025

    CVE-2025-39247 – HikCentral Professional Unauthenticated Privilege Escalation

    August 29, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.