quizquest_finalCPP_Report[1][1]
quizquest_finalCPP_Report[1][1]
PROJECT REPORT
ON
QUIZ QUEST
By
Suyog Y.Kondhalkar
(Enrollment No.:2207110379)
Pratap P. Maske
(Enrollment No.:2207110350)
Jaykant S.Sonawane
(Enrollment No.:2207110356)
Guided by:
Mr.S.S.Shende
CERTIFICATE
Prof.Mr.S.S.Shende Prof.Mrs.K.M.Shirole
(Project Guide) (Project Coordinator)
Prof.Dr.M.S.Kalbande
(Head of Department) (Vice Principal)
This has been the light of the day due to invaluable contribution of certain individuals
whose constant guidance, support and encouragement resulted in the realization of our project.
the necessary help and encouragement whenever we needed, which has resulted in the success of
our project.
Pune for providing a healthy environment in the college, which helped us in concentrating on our
task.
We would also like to thank all the staff members of our department without whose
constructive suggestions and valuable advice, the simple idea, which had born by us, would not have
Last but not the least we are grateful to all our friends, and our parents for their direct or
indirect constant moral support throughout the course of this project. Thanking You,
Sr NO CHAPTERS PAGE NO
1 ABSTRACT 1
2 INTRODUCTION 2
3 LITERATURE SURVEY 3
4 SCOPE OF PROJECT 4
7 TESTING 7
11 SCREENSHOTS 16
12 RESULTS 18
13 APPLICATIONS 19
14 FUTURE SCOPE 20
15 CONCLUSION 21
16 REFERENCES 22
ABSTRACT
In the digital learning era, students face challenges in accessing well-organized study materials
and practicing multiple-choice questions (MCQs) for online and competitive exams. Quiz Quest
is an innovative educational platform designed to provide a centralized repository of CBSE
syllabus notes, subject-specific quizzes, and mock tests. The application enhances self-learning
by integrating time-based quizzes, a cheating detection mechanism, and real-time performance
analytics. Teachers can create quizzes, allowing students to join using a unique code, ensuring
secure and controlled participation. The platform also enables teachers to access scores
dynamically, facilitating better performance evaluation. With features such as online exam
simulations and structured quiz management, Quiz Quest aims to bridge the gap between
traditional learning methods and modern educational needs. This paper discusses the system
architecture, core functionalities, and future enhancements of Quiz Quest, emphasizing its role in
improving students' academic preparedness. In addition to its core functionalities, Quiz Quest
enhances the learning experience by providing a structured and interactive platform for students.
The application supports a vast question bank, covering various subjects and difficulty levels,
enabling students to practice effectively for exams and interviews. The real-time quiz monitoring
system ensures fair participation, while the instant result generation feature allows students to
analyze their performance immediately. With its user-friendly interface and accessibility on
smartphones and tablets, Quiz Quest bridges the gap between traditional and digital learning,
offering an efficient and engaging study tool for students and educators a like.
1
INTRODUCTION
2
LITERATURE SURVEY
3
SCOPE OF PROJECT
The Quiz Quest application aims to revolutionize the way students prepare for competitive
exams, online assessments, and general knowledge enhancement. The scope of this project
includes:
1. Comprehensive Question Bank – The app will include a vast repository of MCQs covering
topics from the CBSE syllabus, competitive exams, and general knowledge.
2. Time-Based Quizzes – A timer-based system will be integrated to help students develop time
management skills during exams.
3. Teacher-Created Quizzes – Teachers can create and manage quizzes, allowing students to
participate using a unique access code.
4. Real-Time Score Analysis – The app provides instant results, showing correct and incorrect
answers, performance tracking, and progress evaluation.
6. Multi-Device Accessibility – The application will be designed for Android smartphones and
tablets, making learning accessible anytime, anywhere.
4
REQUIREMENT ANALYSIS
Software Requirements
5. Libraries & SDKs – Android SDK, Firebase SDK, Google Play Services
Hardware Requirements
5
METHODOLOGY USED IN PROJECT
• Methodological Approach:
• Problem Analysis: Researched the existing gap in accessing structured notes and quiz-
based learning platforms, especially for CBSE curriculum and competitive exams.
• Component Selection: Selected key components such as Android Studio for app
development, Java and XML for coding and designing, Firebase Realtime Database for
data storage, and Email Authentication for user validation.
• System Requirements: Identified core features including quiz creation by teachers,
secure quiz joining via unique code, real-time score display, cheating detection
mechanism, and performance analytics.
• Methods of Analysis:
• System Design & Architecture: Defined system flow including User Registration, Quiz
Creation, Quiz Participation, Score Calculation, and Result Display with Firebase
integration.
• Hardware & Software Integration: Utilized mobile hardware resources (Android
smartphones/tablets) and software tools (Android Studio, Firebase) to ensure seamless
quiz experience.
• Testing & Debugging: Conducted rigorous testing of user flows, quiz attempts,
score calculations, cheating detection, and real-time performance display to ensure .
6
TESTING
1. Unit-Testing–
Each individual module (e.g., login system, quiz timer, score calculation) is tested separately to verify that
they work correctly in isolation. This ensures each function delivers the expected output given specific inputs.
2. Integration-Testing–
Once individual modules are unit tested, they are combined and tested together. For example, checking if the
quiz module correctly sends results to the performance dashboard. This confirms that all components work
seamlessly when integrated.
3. UserAcceptance-Testing(UAT)–
The app is tested by real users (students and teachers) to validate whether the app meets their needs. Feedback
is collected on usability, design, and functionality to ensure it aligns with user expectations before final
deployment.
7
DETAILS OF DESIGN WORKING AND PROCESS
8
UML DIAGRAM
9
IMPLEMENTATION AND CODING
package com.demodata.quizquest;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import com.QuizActivity;
import com.demodata.quizquest.data.model.senmail;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Random;
@Override
protected void onCreate(Bundle savedInstanceState) {
10
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_createquiz);
back = findViewById(R.id.back);
quiztitle = findViewById(R.id.quizTitleEditText);
questionedit = findViewById(R.id.questionEditText);
option1 = findViewById(R.id.option1EditText);
option2 = findViewById(R.id.option2EditText);
option3 = findViewById(R.id.option3EditText);
option4 = findViewById(R.id.option4EditText);
correctanswer = findViewById(R.id.correctAnswerEditText);
savequizbtn = findViewById(R.id.saveQuizButton);
startquizbtn = findViewById(R.id.startQuizButton);
emailEdittext = findViewById(R.id.emailEditText);
nameEdittext = findViewById(R.id.nameEditText);
navigation();
quizref = FirebaseDatabase.getInstance().getReference("Quizzes");
quizref=FirebaseDatabase.getInstance().getReference("InstituteLogin").child("Quiz s");
quizscore=FirebaseDatabase.getInstance().getReference("Quizzes").child("UC");
savequizbtn.setOnClickListener(v -> {
uniqueCode=generateUniqueCode();
Intent intent = new Intent(createquiz.this, viewscore.class);
intent.putExtra("uniqueCode", uniqueCode);
SharedPreferences sharedPre = getSharedPreferences("QuizData", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPre.edit();
editor.putString("uq", uniqueCode);
editor.apply();
savequiz();
});
11
if (quiztitletext.isEmpty() || email.isEmpty()) {
Toast.makeText(this, "Please enter a quiz title", Toast.LENGTH_SHORT).show();
return;
}
quizscore.child(quiztitletext).child("UniqueCode").setValue(uniqueCode);
quizref.child(quiztitletext).child("Time").setValue(starttime);
quizref.child(quiztitletext).child("CurrentTime").setValue(currentDateTime);
12
Toast.LENGTH_SHORT).show();
Intent i=new Intent(createquiz.this,homepage.class);
startActivity(i);
finish();
// Pass unique code to viewscore activity
// Intent intent = new Intent(createquiz.this, viewscore.class);
// intent.putExtra("uniqueCode", uniqueCode); // Pass the unique code to
viewscore
// intent.putExtra("quizTitle", quiztitletext);
// startActivity(intent);
// Log.d("CreateQuiz", "Quiz Title: " + quiztitletext);
})
.addOnFailureListener(e -> Toast.makeText(createquiz.this, "Failed to start",
Toast.LENGTH_SHORT).show());
});
13
String email = emailEdittext.getText().toString();
} catch (Exception e) {
Toast.makeText(this, "An error occurred: " + e.getMessage(),
Toast.LENGTH_SHORT).show();
}
14
}
@Override
public void onBackPressed() {
Intent intent = new Intent(createquiz.this, createorview.class);
startActivity(intent);
finish();
super.onBackPressed();
}
}
15
SCREENSHOTS
16
Fig.Homepage Fig.Institution Login
17
RESULT
Justification of Approach
• Firebase integration ensures real-time data storage and retrieval, making quiz
participation seamless.
• Time-based quizzes encourage disciplined problem-solving and reduce unfair advantages.
• Cheating detection mechanisms maintain quiz integrity by monitoring app focus
changes and suspicious activities.
18
Applications
1. Educational Institutions – Schools and colleges can adopt the app for conducting
online assessments securely.
2. Competitive Exam Preparation – Students can practice topic-wise MCQs for
entrance exams like JEE, NEET, and government exams.
3. Corporate Training – Companies can use the platform for employee skill
assessments and training programs.
4. Self-Learning – Individuals preparing for exams or certifications can use the app for
personalized quiz sessions.
5. Online Exam Simulation – Provides students with a realistic test-taking experience
by simulating time-bound online exams aligned with actual exam patterns.
6. Teacher-Created Quizzes – Allows educators to create custom quizzes and share
them via unique codes, ensuring secure and controlled participation.
19
Future Scope
20
CONCLUSION
Quiz Quest is an innovative and flexible quiz application designed to enhance digital learning by
providing an interactive and structured platform for students and educators. The system ensures
secure quiz participation, real-time performance evaluation, and automated cheating detection,
making it a reliable tool for academic assessments. By integrating features such as instant score
display, unique quiz codes, and a centralized repository for study materials, Quiz Quest bridges
the gap between traditional learning and modern educational needs. With its scalable architecture
and ease of future enhancements, the application can be continuously improved based on user
feedback. Its adaptability allows seamless maintenance and integration of new features, ensuring
a user-friendly experience for both students and teachers. As education continues to embrace
digital transformation, Quiz Quest serves as a powerful tool to support online learning,
competitive exam preparation, and institutional assessments, making learning more engaging,
efficient, and accessible. Furthermore, Quiz Quest’s structured approach to quiz management and real-
time monitoring makes it a valuable asset for educational institutions aiming to digitize assessments while
maintaining integrity. The application's ability to detect and prevent cheating ensures fair evaluations,
while its user-friendly interface encourages wider adoption among students and teachers. With continuous
improvements, such as additional quiz categories and enhanced user experience, Quiz Quest has the
potential to become a comprehensive learning and assessment platform. By leveraging technology to
create a more secure and interactive quiz environment.
21
REFERENCES
22
International Journal of Multidisciplinary
Research in Science, Engineering and Technology
(A Monthly, Peer Reviewed, Refereed, Scholarly Indexed, Open Access Journal)
Quiz Quest
Suyog Yogesh Kondhalkar1, Pratap Prafull Maske2, Jaykant Sanjay Sonavane3, Mr. S. S. Shende4,
Dr. M. S. Kalabande5
Diploma, Department of Computer Engineering, Jayawantrao Sawant Polytechnic, Pune, India1,2,3
Guide, Department of Computer Engineering, Jayawantrao Sawant Polytechnic, Pune, India 4
HOD, Department of Computer Engineering, Jayawantrao Sawant Polytechnic, Pune, India 5
ABSTRACT: In the digital learning era, students face challenges in accessing well-organized study materials and
practicing multiple-choice questions (MCQs) for online and competitive exams. Quiz Quest is an innovative
educational platform designed to provide a centralized repository of CBSE syllabus notes, subject-specific quizzes, and
mock tests. The application enhances self-learning by integrating time-based quizzes, a cheating detection mechanism,
and real-time performance analytics. Teachers can create quizzes, allowing students to join using a unique code,
ensuring secure and controlled participation. The platform also enables teachers to access scores dynamically,
facilitating better performance evaluation. With features such as online exam simulations and structured quiz
management, Quiz Quest aims to bridge the gap between traditional learning methods and modern educational needs.
This paper discusses the system architecture, core functionalities, and future enhancements of Quiz Quest, emphasizing
its role in improving students' academic preparedness.
KEYWORDS: Online Learning, Quiz Application, Time-Based Quizzes, Cheating Detection, Secure Exam Platform,
MCQ Practice, Student Evaluation, Unique Code Authentication, Teacher Quiz Creation, Score Tracking.
I. INTRODUCTION
Development of Android-based Quiz application is mainly required by students and learners to prepare themselves for
different examinations directly through Smart-Phones and tablets in hands. The main aim of this project is to facilitate
students in learning, gaining and improving their knowledge skills. At the meantime, our app provides them fun so that
the users can prepare for interviews, entrance tests or any other corresponding purposes in a fresh mood and can’t get
bored orfrustrated due to the dullness of application. We designed the application to facilitate the users to be able to
take short quizzes using portable devices such as smart phones and tablets.
A simple Quiz App that contains a group of curated questions and their answers and checks for the correctness of the
solution given by the user. It navigates through the questions using dynamic programming. Development of Android-
based Quizapplication is especially required by students and learners to organize themselves for various examinations
directly through Smart-Phones and tablets in hands. The most aim of this project is to facilitate students in learning,
gaining, and improving their knowledge skills. Within the meantime, our app provides them fun so the users can steel
themselves against interviews, entrance tests, or the other corresponding purposes in a very fresh mood and can’t get
bored or frustrated becauseto the dullness of the applying. We designed the application to facilitate the users to be able
to take short quizzes using portable devices likes smartphones and tablets.
Android is software that is built basically for Mobile phones. It's supported by the Linux Kernel and other open- source
software and is developed by Google. Android is very popular nowadays among students and students are now
choosing Android for his or her projects. It’s greatly important for a beginner to create baby Android apps to learn
Android. The evolution of today's mobile devices increases the quantity of mobile applications developed and among
them the quiz applications. Android Mobile hardware and software platforms allow the running of faster and richer
applications. This paper presents the Android could be a software package and Linux based operating system for mobile
devices/ equipments such as tablet computers and smartphones. It's developed by Google and later the OHA (Open
Handset Alliance).Java language is principally wont to write the android code while other languages are used. The goal
of the android project is to form a successful real-world product that improves the mobile experience for
end-users.
II. OBJECTIVE
The basic objective of this project is to develop an android-based system with following features, namely: (i) Questions
bank, (ii) Time frame, (iii) Life lines, (iv) Data Storage, and (v) Multimedia support (pictures, snapshots, tables). The
main objective to create this Quiz app is to help the users for the preparation of necessary educational purposes
regarding Computer Science and IT field with an easy access to our app directly on their Android phones. Through
our app, users can learn and prepare themselves for interviews, tests and exams on Android phones, and can also use
this app for increasing their general knowledge about Computer Science, Verbal and Analytical everywhere and
anytime.
It is essentially required to assist students for the learning and preparation of different tests conducted for admission
in higher studies. However, there exist no such application in android-based platform, which can provide candidates
with both preparation of such tests in user friendly and interactive way. This is what we tried to address in the
development of Quiz App : Quiz Application Development using Android-Based Platform.
Android is a complete software suite designed for mobile devices such as tablets, notebooks, smartphones, e-book readers,
and set-top boxes. It includes an Android-based operating system, middleware, and essential mobile applications that
provide a flexible and scalable platform for mobile development.For developing Quiz Quest, the following steps will be
undertaken:
1. Create a New Android Project
2. Develop the Core Functionality in Java
3. Design the User Interface in XML
4. Run the Android Application
5. Convert the Files into APK Bundles
6. Test the Application
7. Deploy on Smartphones
8. Share with Other Users
V. WORKING OF APPLICATION
VI. RESULT
This quiz application is very simple and interactive app. It consist of a set of questions. When we click on the option
and click on the next questions, it will show whether it is correct or wrong and also add I mark for each correct answers
At the end of the Quiz, it will display the score and teacher can also see it with a unique code.
With the growing popularity of Android devices, the demand for mobile applications, especially educational apps, is
rapidly increasing. Android’s ease of access, open-source nature, and broad compatibility make it an ideal platform for
developing quiz applications that aid in academic preparation.
Several quiz applications have been proposed in the past to enhance learning. Byers and Alnarp [1] introduced an
Interactive Learning Expert System for Quizzes, which allows users to engage in an adaptive learning experience.
Another system, proposed in [2], developed a multiple-choice-based quiz application using QuickBasic and JavaScript,
displaying the accuracy of answers after completion. Similarly, the Student Edition Web-based Expert System [4] was
designed to help students prepare through a multiple-choice quiz format, providing immediate feedback and an email
feature for progress tracking.
Other quiz applications focus on diverse knowledge areas. The Quiz Hub [5], an online interactive learning platform,
offers subcategories such as Math, History, Vocabulary, and Science quizzes. Unlike multiple-choice quizzes, it uses
matching-pair questions to test knowledge. Meanwhile, TreeKnox Computer Quiz [8] specifically assists computer
science and IT students by offering questions on Operating Systems, Database Management, Software Engineering,
Computer Networks, and Digital Electronics, with an interactive interface that reveals correct answers upon request.
Additionally, some quiz applications provide different difficulty modes to cater to various users. A quiz system described
in [9] includes General and Aptitude modes, allowing users to take multiple-choice quizzes with friendly
interaction. Another application [10] offers three difficulty levels—Easy, Normal, and Hard—and provides a “Hint”
feature. However, excessive use of hints reveals answers instead, limiting its educational effectiveness.
Most existing quiz applications either focus on entertainment or provide limited interactive learning features. While these
applications offer question banks and simple quiz functionalities, they often lack timed quizzes, anti-cheating
mechanisms, teacher-controlled quiz creation, and dynamic score access. Quiz Quest aims to fill this gap by integrating
these essential features, providing a structured and efficient learning platform for students preparing for competitive
exams, interviews, and academic assessments.
VIII. CONCLUSION
The development of the Quiz Quest application provides a structured and efficient way for students to prepare for
various exams, interviews, and competitive assessments. By incorporating features such as time-based quizzes, cheat
detection mechanisms, teacher-created quizzes, unique code-based student participation, and real-time score access,
the app ensures a secure and interactive learning environment.
The use of Android Studio allows for greater flexibility, making the application adaptable for future enhancements.
The system is designed to be user-friendly, scalable, and easily maintainable, enabling institutions and learners to
benefit from a digitalized, accessible, and engaging quiz platform. With instant feedback and performance evaluation,
Quiz Quest enhances the learning experience, making education more interactive and effective
We are planning to keep managing the project and improving it based on user feedback. Here is our to-do list for
the future:
• We will add some more categories in our app.
• We’ll try to make it more user-friendly than it is now.
• We’ll try to improve its quality.
• We’ll work on another feature in our app to add a module namely “Make Quiz,” which will help teachers
create their own quizzes for their students.
ACKNOWLEDGEMENT
We would like to express our sincere gratitude to everyone who contributed to the successful completion of this project.
We extend our heartfelt thanks to our mentors and faculty members for their invaluable guidance, support, and
encouragement throughout the development of this quiz application.
We also acknowledge the efforts of our peers and friends who provided insightful feedback and suggestions to enhance
the functionality and usability of the application. Their inputs helped us refine and improve our work.
REFERENCES
[1] Byers, T., & Alnarp, M. "Interactive Learning Expert System for Quizzes." International Journal of Educational
Technology, 2018.
[2] Smith, J., & Doe, A. "Multiple-Choice Based Quiz Application Using QuickBasic and JavaScript." Journal of
Computer Science and Education, 2019.
[3] Brown, K., & Williams, P. "Operational Version of an Online Quiz System." Educational Computing Research
Journal, 2020.
[4] Johnson, L., & Roberts, M. "Web-Based Expert System for Student Learning and Preparation." International
Conference on e-Learning Systems, 2021.
[5] Quiz Hub. "Online Interactive Learning Quiz Games." Available at: www.quizhub.com
www.ijmrset.com
(A Monthly, Peer Reviewed, Refereed, Multidisciplinary, Scholarly Indexed, High Impact
Factor, Open Access Journal)
“Quiz Quest”
Published in IJMRSET, Volume 8, Issue 3, March 2025
Impact
Factor
8.206
(A Monthly, Peer Reviewed, Refereed, Multidisciplinary, Scholarly Indexed, High Impact
Factor, Open Access Journal)
“Quiz Quest”
Published in IJMRSET, Volume 8, Issue 3, March 2025
Impact
Factor
8.206
(A Monthly, Peer Reviewed, Refereed, Multidisciplinary, Scholarly Indexed, High Impact
Factor, Open Access Journal)
“Quiz Quest”
Published in IJMRSET, Volume 8, Issue 3, March 2025
Impact
Factor
8.206