Quiz Synopsis1.0
Quiz Synopsis1.0
Submitted by
VATSALYA KATARIYA
0111AL211176
YAMAN MAHTHA
0111AL211183
Under the Guidance of
Prof. Neelesh Rai
(TG, AL-Department)
CERTIFICATE
This is to certify that the work embodies in this Minor Project- II (AL-608) work
entitled “WEB-BASED QUIZ APPLICATION” being submitted by Vatsalya
Katariya(0111AL211176), Yaman Mahtha(0111AL211183), in partial
fulfillment of the requirement for the award of Bachelor of Technology in
Information Technology to Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal(
M.P.) during the session Jan-June 2024 is a record of bonafide piece of work, carried
out by them under my supervision and guidance in the Artificial Intelligence &
Machine Learning , Technocrats Institute of Technology, Bhopal
DECLARATION
VATSALYA KATARIYA
(0111AL211176 )
YAMAN MAHTHA
(0111AL211183)
ACKNOWLEDGEMENT
I deem as it’s my privilege to extent my profound gratitude and appreciation towards all those
who have directly or indirectly involved themselves in making this project a great success. It gives
me immense pleasure to express my deepest sense of gratitude and sincere thanks to my respected
guide Prof. Neelesh Rai for his valuable guidance, encouragement and help for this work.
I would also like to express my sincere thanks to Dr. Shashi Kumar Jain, Director Technocrats
Institute of Technology, Bhopal for his encouragement and support.
I would also like to thank Prof. Vivek Sharma, Head of Department Artificial Intelligence
and Machine Learning for providing me with all the moral support and necessary help.
I am also thankful to all the staff members of the Institute for their cooperation in my work.
My sincere appreciation and thanks to my family members and friends for keen interest, continued
encouragement and support.
VATSALYA KATARIYA
(0111AL211176 )
YAMAN MAHTHA
(0111AL211183)
TABLE OF CONTENTS
Abstract I
List of Figures II
List of Tables III
CHAPTER-1 INTRODUCTION page no.
CHAPTER-2 LITERATURE REVIEW page no.
CHAPTER-3 PROBLEM STATEMENT page no.
Waterfall model 4
ER Diagram 5
Data Flow Diagram 6
Class Diagram 7
Activity Diagram for Login 7
Activity Diagram for Submit Quiz 8
Sequence Diagram for Login 9
Sequence Diagram for Quiz Submission 10
List of Tables
Hardware Requirements 11
Software Requirements 11
Work Distribution 11
CHAPTER -1
INTRODUCTION
1.1 Purpose
This web application provides facility to Play online quiz and practice Grammar, Aptitude, and G.K.
It provides a good platform, where a student not only judges there knowledge/skill but also they can
improve knowledge/skill at the same time.
1.2 Scope
The Scope of this project is very broad in terms of gaining knowledge and sharing knowledge
among world.
1
CHAPTER - 2
PROBLEM DEFINITION
"Our aim is to develop a application for the users in which a user can attempt any number of quiz
related to his/her choice." Firstly, we have to make interfaces for Home Page, Registration,
Login Page, Questions Attempting forum, Result Page, & Profile of user. These all pages have
connectivity with the server and database. So, that it can work properly. Currently, there are
websites which only provide limited number of quizzes related to different domain. Many
websites do not have a single platform for quizzes related to technical, G.K, Aptitude, Games,
etc. And there is not a website where the users can upload his/her questions and answers for the
others. We have to develop a application which can resolve all of the above problems. By this
user can gain knowledge, can solve his/her query, and spread his/her knowledge among the
world.
Proposed Solution
The main requirement of application is to find questions and answers. In this application firstly
the user need to register or login using user-id and password. Then the user can choose any of the
quiz of his/her choice. Before starting the quiz there is a instruction window in which there are
instruction related to attempt the quiz. After it user can start attaining the quiz. Here user can see
his/her answers are right or wrong and can also see the answer of each. If there is any query
related to it user can ask it. After completion of the quiz user will get credit score for each of its
correct answers. Initially the questions are given by the admin but after sometime the user itself
can submit questions and its answers. After verification by the admin the questions are shown on
the window. The query related to a question can we solved by admin as well as the users of this
application. This application initially contain admit and some higher prior user which can submit
question and answers. The user profile will contain its name, age, qualification, gender, mobile
number, credit score, etc. This application will provide link to additional useful website for
learning purpose.
2
CHAPTER - 3
METHODOLOGY
3.1 Description of software model used for project
The programming language used for the development of the project is Javascript and the
software model used is the classic lifecycle model.
Waterfall Process model
The Classical Life Cycle or waterfall Process Model was the first process model to present a
sequential framework, describing basic stages that are mandatory for a successful software
development model. It formed the basis for most software development standards and consists of
the following phases: Requirement analysis, design, coding, testing, and maintenance.
Advantages of waterfall model:
➢ Simple goal.
➢ Simple to understand and use.
➢ Clearly defined stages.
➢ Easy to arrange tasks.
➢ Process and result are well documented.
➢ Customers / end users already know about it.
➢ Easy to manage.
3
Fig 3.1 Waterfall Model
3.2 ER DIAGRAM
An Entity-Relationship (ER) diagram is a visual representation of the relationships between
entities in a database. It helps in designing and modeling data structures, ensuring clarity and
database designers. They are instrumental in understanding the database schema and planning for
4
FIG 3.2 ER DIAGRAM
how input data is transformed into output. DFDs help in understanding and optimizing processes
5
FIG 3.3 DATA FLOW DIAGRAM (DFD)
6
FIG 3.4 CLASS DIAGRAM
3.5 ACTIVITY DIAGRAM
Activity diagram visualizes the dynamic aspects of a system, modeling workflows and business
processes. It aids in identifying responsibilities and sequencing actions.
7
FIG 3.6 ACTIVITY DIAGRAM FOR SUBMIT QUIZ
8
FIG 3.7 SEQUENCE DIAGRAM FOR LOGIN
9
FIG 3.8 SEQUENCE DIAGRAM FOR QUIZ SUBMISSION
10
Table 3.1 Hardware Requirements
Software Requirement: Aside from a Computer and internet connection, most of the tools you
need to build an application are Software Program. Some of which may already be on your
computer.
11
CHAPTER 4
PROJECT WORK
Next, the economic feasibility of the project is evaluated to determine its cost-
effectiveness and financial viability. This 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.
The feasibility study emphasizes the quiz website project's critical role within the
college's educational landscape. By providing a digital solution for administering quizzes,
12
assessments, and evaluations, it effectively addresses a pressing need within the TNP
department. Streamlining quiz administration processes not only enhances efficiency but
also fosters student engagement and facilitates continuous learning and skill
development. This initiative aligns seamlessly with broader objectives of modernizing
educational practices and leveraging technology to support student success, contributing
significantly to the college's mission of providing quality education and preparing
students for academic and professional challenges.
4.2 OBJECTIVE
13
➢ 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.
➢ The application caters to diverse user groups, including educational
institutions, corporate organizations, and individuals seeking to expand their
knowledge base. It serves as a versatile platform for learning, training, and
professional development across various sectors and industries.
➢ By offering anytime, anywhere access, the application accommodates
different learning preferences and schedules, empowering users to engage in
self-paced learning and skill development at their convenience.
4.4.1 DESCRIPTION :-
The proposed project aims to develop a web-based quiz platform that enables users to create,
share, and participate in quizzes across various topics and categories. The platform will
provide an engaging and interactive environment for users to test their knowledge, compete
with others, and explore new subjects. With intuitive user interfaces and seamless navigation,
the website strives to become a go-to destination for individuals seeking educational and
entertaining quiz activities.
This initiative offers several advantages to the TNP department
and the college community. Firstly, it provides its own digital solution for delivering quizzes,
assessments, and evaluations, streamlining the process for both students and administrators.
Secondly, by offering a diverse range of quizzes curated by subject matter experts, the
platform ensures that students receive high-quality and relevant content to enhance their
learning experience. Additionally, the platform promotes healthy competition and academic
engagement among students, fostering a culture of continuous learning and skill
development.
15
4.4.4 Special Technical Terms
1. Frontend: The frontend of the quiz website refers to the user-facing interface that users interact
with. It encompasses the HTML, CSS, and JavaScript code responsible for rendering quiz
questions, displaying user interfaces, and handling user interactions.
2. Backend: The backend of the quiz website refers to the server-side logic and infrastructure
responsible for processing user requests, handling business logic, and interacting with the
database. It includes technologies such as Node.js and Express.js for building the server
application and managing the application's backend operations.
3. Authentication: Authentication is the process of verifying the identity of users accessing the
quiz website and ensuring that they have the necessary permissions to perform certain actions.
It involves techniques such as user login, password validation, and token-based authentication
using technologies like JSON Web Tokens (JWT) to securely authenticate and authorize users
to access protected resources within the application.
4. SPA (Single Page Application): The quiz website is designed as a Single Page Application
(SPA), meaning that it loads a single HTML page initially and dynamically updates the content
as the user interacts with the application. This architecture enhances user experience by
providing a faster and more responsive application without the need for full-page reloads.
5. CRUD Operations (Create, Read, Update, Delete): The backend of the quiz website supports
CRUD operations for managing quiz questions, user profiles, and other data entities. These
operations enable users to create, retrieve, update, and delete quiz-related information through
the application interface.
6. Responsive Design: The frontend of the quiz website is built using responsive design
principles, ensuring that the application adapts and renders optimally across various devices and
screen sizes. This enhances accessibility and usability for users accessing the quiz website from
different devices.
16
CHAPTER 5
CONCLUSION & DISCUSSION
5.1 Conclusion
Quiz application provides facility to attempt quiz anywhere and anytime. It save time since user does
need to wait for result. So student/user cannot wait for the result. All Student/ user get extra knowledge
and skills. Administrator has a privilege to put as much as question in given Quiz in application. User
can register, log-in to attempt Quiz. If user forget their password then he/ she can reset password with
the help of Forgot Password option. There is instruction page for students o get information about quiz
like number of question, given time etc. After that student get the result of quiz. so, student cannot wait
for result. also admin is responsible to add, delete and update question in the system. also he can view
result of all students. It has been a great pleasure for me to work on this exciting and challenging project.
This project proved good for me as it provided practical knowledge of programming in JAVA and
MYSQL server and also about all handling procedure related with Quiz System. It also provides
knowledge about the latest technology used in developing application and server technology that will be
great demand in future. This will provide better opportunities and guidance in future in developing
projects independently. This Quiz Application can be efficiently used by any students and Educational
platforms. During the course of this assignment I have gone through many obstacle which made me to
research and also increase mu knowledge. At last it can be concluded that the “Quiz Application” was
the real learning experience. The project has been made as per as the given specification. The system has
been made as user friendly as possible.
17
5.3 Limitations of the System
➢ The admin needs to be regularly be in contact with other users for any update in the user’s
information.
➢ We want to implement a concept where user itself can add question for others.
➢ We want to implement a concept where the user can solve any query related to each question at
that time only.
➢ We also want to implement a concept where every user can see profile of other user.
18
REFERENCES
I. https://developer.mozilla.org/en-US/docs/Web
II. https://www.freecodecamp.org/news/tag/react/
III. https://www.w3schools.com/js/
IV. https://legacy.reactjs.org/docs/getting-started.html
V. https://nodejs.org/docs/latest/api/
VI. https://www.codecademy.com/learn/react-101/
19