Final 8th Sem Report Online Exam Portal
Final 8th Sem Report Online Exam Portal
A PROJECT REPORT
Submitted by
BACHELOR OF ENGINEERING
in
INFORMATION TECHNOLOGY
CERTIFICATE
This is to certify that the project report submitted along with the project entitled “ONLINE
EXAM PORTAL” has been carried out by “Joshi Vanshil Vishal” under my guidance in
DECLARATION
We hereby declare that the Internship report submitted along with the Internship entitled
Online Exam Portal submitted in fulfilment for the degree of Bachelor of Engineering in
Technology under the supervision of Prof. Niraj Thakor and that no part of this report has
been directly copied from any students’ reports or taken from any other source, without
ACKNOWLEDGMENT
Successfully completion of any type of project task requires helps from a number of persons. I
have also taken help from different people for the preparation of this report. Now, there is a
little effort to show my deep gratitude to that helpful person.
I would also like to thanks my colleagues to give a clear idea about every tasks.
ABSTRACT
I completed a three-month internship at QSpiders in the domain of Web
Development. The objective of this internship was to gain hands-on experience
with modern web technologies, enhance my development skills, and understand
real-time project implementation. As a Web Development Intern, I had the
opportunity to work on a major project titled “Online Exam Portal,” using the
MERN stack (MongoDB, Express.js, React.js, Node.js).
The project aimed to create a functional and interactive portal that allows
students to take exams online and enables administrators to manage exams,
users, and results effectively. My key responsibilities included designing and
developing responsive user interfaces using React.js, building server-side logic
with Node.js and Express.js, and integrating the application with MongoDB for
efficient data storage and retrieval.
This internship helped bridge the gap between theoretical knowledge and
practical application, providing me with a solid foundation in web development
and preparing me for future roles in the software industry.
LIST OF FIGURES
FIGURE 1.3.1 Organization Chart....................................................................................2
FIGURE 4.3.1 Project Time Line……………………................................................................8
FIGURE 5.4.1.1 Class Diagram………………………………………................................................12
FIGURE 5.5.3.1 Entity Relationship Diagram……………….................................................13
FIGURE 5.6.1.1 Use Case Diagram……………………………...................................................14
FIGURE 5.6.2.1 Admin Workflow Diagram……………………...............................................14
FIGURE 5.6.2.2 Teacher Workflow Diagram………………….................................................14
FIGURE 5.6.2.3 Student Workflow Diagram...................................................................14
FIGURE 6.1.1 Admin Login…….…………………..................................................................15
FIGURE 6.1.2 Admin Dashboard.…………….....................................................................15
FIGURE 6.1.3 Add Teacher………………………………...........................................................16
FIGURE 6.1.4 Teacher Added……………...........................................................................16
FIGURE 6.1.5 Manage Teacher…………………………...........................................................17
FIGURE 6.1.6 Manage Student…………………………...........................................................17
FIGURE 6.1.7 Add Subjects………………………………...........................................................18
FIGURE 6.1.8 Manage Subject…………………………...........................................................18
FIGURE 6.2.1 Teacher Login….…………………………...........................................................19
FIGURE 6.2.2 Teacher Homepage.……………………...........................................................19
FIGURE 6.2.3 Add Questions...…………………………...........................................................20
FIGURE 6.2.4 Manage Questions……..………………...........................................................20
FIGURE 6.2.5 Create Test…………………………………...........................................................21
FIGURE 6.2.6 View Test……………………………………...........................................................21
FIGURE 6.3.1 Student Home Page……………………………...................................................22
FIGURE 6.3.2 View All Test………………………………............................................................22
FIGURE 6.3.3 Upcoming Test……………………………...........................................................23
FIGURE 6.3.4 Start Test……………………………………...........................................................23
FIGURE 6.3.5 Give Test.……………………………………...........................................................24
FIGURE 6.3.6 Test Ended….………………………………...........................................................24
FIGURE 6.3.7 Test Completed….………………………...........................................................25
FIGURE 6.3.8 Result Page…………………………………...........................................................25
FIGURE 6.3.9 Result Declared.…………………………...........................................................26
FIGURE 6.3.10 Result Analysis……………………………...........................................................26
LIST OF ABBREVIATIONS
UI User Interface
UX User Experience
DB Database
JS JavaScript
TABLE OF CONTENT
Chapter 6 Implementation 15
6.1 Admin Module 15
6.2 Teacher Module 19
6.3 Student Module 22
Chapter 7 Testing 27
7.1 Testing Plan 27
7.2 Test Results 27
7.2.1 Test Cases 27
Chapter 9 References 31
9.1 References 31
QSpiders emerged at a time when there was a significant gap between theoretical college
curricula and the hands-on skills expected by software companies. With a laser focus on
employability, QSpiders introduced job-oriented courses that soon became industry-
recognized, leading to high placement records. Over time, it has trained thousands of students,
many of whom now work in top MNCs such as Infosys, TCS, Capgemini, Cognizant, and
Accenture.
CEO / Founder
┌──────────┴──────────┐
│ │
Director of Operations Head of Academics
│ │
┌────────────┘ └────────────┐
│ │
│ │
│ │
Students / Interns Partner Companies
Director of Operations: Manages the logistics, resource allocation, and training operations.
Placement Team: Interfaces with hiring companies, manages placement records, and organizes
drives.
Number of Centers: Over 90 centers across major cities in India including Bangalore, Pune,
Hyderabad, Chennai, Ahmedabad, Noida, and more.
Daily Student Turnover: 200–500 students per center (based on city size and branch popularity)
Online Training Reach: Thousands of students across India and abroad attend live virtual
classes, expanding their capacity far beyond physical limits.
This scalable model allows QSpiders to train thousands of students simultaneously across
different locations while maintaining consistency in quality and delivery.
• Offers courses in Manual Testing, Automation Testing (Selenium, API Testing), Java
Development, Python Development, Web Technologies, SQL, and more.
• Uses both theoretical and practical approaches, with hands-on practice in real-world
scenarios.
2. Placement Department
• Guides students in resume preparation, soft skills training, and interview preparation.
• Tracks placement progress and maintains company tie-ups for job opportunities.
3. Administration Department
• Handles student enrollments, fee collections, batch scheduling, and class attendance.
• Manages infrastructure like classroom setup, systems, internet connectivity, and overall
maintenance.
4. Technical Support & Lab Department
• Supports students with software installation, system login issues, and network access.
• Ensures systems are equipped with updated development and testing tools.
• Takes regular feedback to improve the quality of teaching and support services.
2. Foundation Training
• Starts with core concepts like Software Testing Life Cycle (STLC), Software
Development Life Cycle (SDLC), SQL Queries, and Core Java.
3. Advanced Training
• Includes Selenium with Java, TestNG, Maven, Jenkins, REST API Testing using
Postman, and Automation Frameworks like Hybrid or POM.
4. Placement Drives
Component Software
Database MongoDB
Processor Intel Core i3 or AMD equivalent Intel Core i5/i7 or AMD Ryzen 5 or higher
RAM 4 GB 8–16 GB
Environment Details
Development Local machines using Visual Studio Code, Git, and MongoDB Compass
Testing Postman, Browser Developer Tools, Jest/Mocha for unit testing (optional)
Non-Functional Requirements:
• Cross-browser compatibility
• Server Crash or Hosting Issues – During live exams, could result in data loss.
• Database Corruption – Loss of exam data or results.
2. Risk Monitoring – Logging and continuously monitoring server health and system
activity.
2. Deploy with cloud hosting services with high uptime (like Vercel).
• Admin Module: Handles user management, exam creation, and system monitoring.
• Teacher Module: Manages question uploads, exam content, and student evaluations.
• Student Module: Allows students to take exams, view results, and track performance.
Design highlights:
Collection Description
Outputs:
• Result dashboards
Admin Manage users, create exams, assign roles, view results, access full control
User userId, password, role String Login credentials and user type
Teacher Workflow:
Student Workflow:
CHAPTER 6: IMPLEMENTATION
6.1 Admin Module
CHAPTER 7: TESTING
7.1 Testing Plan
The purpose of testing is to ensure that the Online Exam Portal performs as expected and fulfills
all specified requirements. The testing approach includes:
• Unit Testing: Individual components (e.g., login, exam creation, submission) are tested
for correctness.
• Integration Testing: Modules such as Admin, Teacher, and Student are tested in
combination to ensure smooth data flow.
• System Testing: The complete portal is tested as a whole for performance, security, and
functionality.
• User Acceptance Testing (UAT): Conducted with a sample of users to validate user
experience and application usability.
Tools Used: Postman (API testing), Browser Dev Tools, Manual Test Cases
TC_005 Teacher Create new Exam title, time, Exam saved As Pass
exam questions successfully Expected
• Scalability: The system supports multiple users across roles (Admin, Teacher, Student),
ensuring it can be scaled for institutions of any size.
• Flexibility: Easily adaptable for any subject, course, or department with simple
modifications.
• Accessibility: Hosted online, allowing students and teachers to access and manage
exams remotely.
Modules Developed:
• Admin Module: Manages teachers, students, and exams. Has full access to the system.
• Teacher Module: Creates and manages exam questions, views student results.
• Student Module: Attempts exams and views scores.
Key Features:
The project was planned and executed over 3 months, involving planning, designing, coding,
testing, and deployment phases. The testing ensured that each feature was functional and met
the user requirements.
Future Enhancements:
• Support for subjective questions and automatic evaluation using AI.
• Advanced analytics dashboard for teachers and admin for insights into performance
trends and user activity.
CHAPTER 9: REFERENCES
9.1 References
1. W3Schools – https://www.w3schools.com
2. GeeksforGeeks – https://www.geeksforgeeks.org
7. GitHub
8. Stack Overflow – https://stackoverflow.com