Quiz Application
Quiz Application
BHOPAL
DEPARTMENT OF ARTIFICIAL INTELLIGENCE AND
MACHINE LEARNING
Quiz Application
Presented By:
Under the Guidance of: Vatsalya Katariya (0111AL211176)
Prof. Vivek Sharma Yaman Mahtha (0111AL211183)
(Designation)
AIML Department
Contents
Abstract
Introduction
Literature review
Feasibility study
Objective
Problem statement
Scope of project
Work distribution table of team members
Description of software model used for Project
Methodology
Software & Hardware requirement
Project description in details
Benefit of the project for society
Outcomes & application of project
Limitations & future scope
References
Abstract
“Quiz application" is a platform that can be used to conduct quizzes for
different domains like Aptitude, English Grammar and Technical abilities.
The application offers a seamless and interactive experience for users.
4
Literary Review
Research indicates that quiz-based learning can enhance knowledge retention
and engagement by providing interactive and repetitive learning experiences.
Studies emphasize the importance of intuitive interface design and immediate
feedback to enhance user engagement and satisfaction in quiz applications.
Quizzes promote active recall and retrieval practice, leading to improved long-
term memory retention and learning outcomes, as supported by cognitive
psychology research.
The rise of mobile learning and microlearning approaches underscores the
value of quiz applications for convenient, on-the-go knowledge reinforcement
and skill development.
Feasibility Study
Technical Feasibility :- The technical feasibility assessment focuses on
evaluating the availability of necessary technology stack components (HTML,
CSS, JavaScript, React.js, Node.js, Express.js, MongoDB), the expertise of the
development team, and the compatibility of chosen technologies with project
requirements. This evaluation ensures that the project can be successfully
implemented using the selected technologies and resources.
Economic Feasibility :- The economic feasibility evaluation involves estimating
the development costs, including expenses related to software licenses,
hardware infrastructure, development tools, and personnel. Additionally,
potential revenue streams or cost-saving benefits resulting from the
implementation of the quiz website are analyzed to assess its long-term
economic sustainability.
Operational feasibility :- Operational feasibility assesses the practicality and
usability of the project within the TNP department, including factors such as
user acceptance, ease of use, and alignment with departmental goals. The
study aims to identify potential challenges and propose strategies for
successful implementation.
6
Objective
Objective 1 :- The objective of this quiz application is to offer users an
interactive and enjoyable platform for testing their knowledge and skills.
Objective 2 :- Through engaging quizzes, users can reinforce learning, expand
their knowledge base, and track their progress over time.
Objective 3 :- The application aims to foster a positive learning environment
while promoting curiosity and continuous self-improvement.
7
Problem Statement
The problem statement for this application revolves around the need for an
accessible and engaging platform for individuals to effectively assess and
enhance their knowledge in various subjects. It is a self-built platform that
offers easy customization, intuitive design, and robust functionality to
streamline the process of creating and administering quizzes tailored to specific
needs and preferences.
8
Scope of Project
The web-based nature of the application allows users to access it from
anywhere with an internet connection, transcending geographical
boundaries and facilitating knowledge sharing on a global scale.
9
Work Distribution Table
Vatsalya Katariya Front-end – Designing of login/signup form, UI for accepting
questions, UI for Displaying previous and current result and
other front-end part
11
Methodology
Project Initiation
Requirement Gathering
Design Phase
Development Iterations
Testing and Quality Assurance
Deployment and Launch
12
Software and Hardware Requirements
Software Requirements:
Node.js: Runtime environment for executing JavaScript code
on the server-side.
Express.js: Web application framework for building APIs and
handling HTTP requests.
MongoDB: NoSQL database for storing data related to routes,
bookings, and user information.
React.js: JavaScript library for building interactive user
interfaces.
npm (Node Package Manager): Package manager for
installing and managing dependencies.
13
Hardware Requirements:
Server: A dedicated or cloud-based server to host the backend
of the application.
Database Server: A server to host the MongoDB database.
15
Express Validator: Express Validator is a middleware for Express.js that
provides validation and sanitization of request data. It ensures that input
received from users is validated and meets specified criteria, enhancing the
security and reliability of your application.
Axios: Axios is a JavaScript library used for making HTTP requests from the
frontend to the backend. It facilitates communication between different parts
of your application, allowing data to be exchanged seamlessly between the
client and server.
Future Scope:-
Continuously adding new features and functionalities based on user
feedback and evolving educational trends, such as advanced quiz analytics.
Developing mobile-friendly versions of the platform.
References
https://expressjs.com/
https://nodejs.org/docs/latest/api/
https://express-validator.github.io/docs/
https://www.npmjs.com/package/axios
https://youtu.be/BNN4o4gnSF4?si=3o2Aj_y3fMjMXxtK
20
21