project report on onlinr quiz app

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 37

A

MINI PROJECT REPORT


ON
“THE ONLINE QUIZZED APP”
SUBMITTED IN THE PARTIAL FULFILLMENT OF THE REQUIREMENTS
FOR THE AWARD OF THE DEGREE
OF

MASTER OF COMPUTER APPLICATION


DR. APJ ABDUL KALAM TECHNICAL UNIVERSITY, LUCKNOW

Session (2023-2025)

SUBMITTED TO: SUBMITTED BY:


Mr. PUNIT KUMAR SHARMA ARZOO DAKSHA
Assistant Professor MCA III SEM
FIT, MEERUT ROLL NO. (2301290140010)

FORTE INSTITUTE OF TECHNOLOGY,


MAWANA ROAD
MEERUT
CERTIFICATE

This is to be certify that this Project Report entitled “THE


ONLINE QUIZZED APP” which is submitted by ARZOO
DAKSHA (2301290140010) in the partial fulfilment, for the
award of degree of Master of Computer Application in
Department of Computer Application, of FORTE INSTITUTE
OF TECHNOLOGY, Meerut, affiliated to Dr. A.P.J. Abdul kalam
Technical University; is carried out by her/him under my
supervision.
The matter embodied in this Project Work has not been
submitted earlier for award of any degree or diploma in any
university/institution to the best of our knowledge and belief.

(Mr. Punit Kumar Sharma) (Mr. Ritin Kumar)


Project Guide Head of the Department
ACKNOWLEDGEMENT

The satisfaction that accompanies successful completion of any


work would be incomplete without the mention of the people
who made it possible.
Primarily, I would like to thank my faculty members for giving
me the opportunity to fulfill my aspiration. With deep sense and
regards, I am obliged to Mr. PUNIT KUMAR SHARMA , Project
Guide and project coordinator , as he had a direct influence ,
some way , in my motivation and gratefulness for being part of
the responsible project guide of the institute. I am very thankful
to him for his valuable guidance and remarkable patience in
guiding my work to its fulfillment.

I wish to thank my parents for their constant encouragement


which is like snow, so after when it falls and longer when it falls
and longer when it dwells upon, the deeper it sinks in mind.

I will be failing in my mission if I do not thank other people who


directly or indirectly helped me in the successful completion of
this project.
So, my heart full thanks to all friends mainly who supported and
encouraged me in preparing this project report as best as
possible.

ARZOO DAKSHA (2301290140010)


MCA 3rd SEM
ABSTRACT

Online Quiz System is a web-based quiz system for


accessing students. It is a system by which students can
sit in a quiz which need no pencil and paper. Nowadays,
students take quiz manually. Lecturers need spend more
time on grading. Other than that, the quiz paper maybe
will be missing. Students need to wait for lecturers finish
grading to get their result.
Therefore, this system will help lecturers save their time
because of automated marketing. Lecturers can set up a
quiz which is it will auto-grade itself. Students can
answer the quiz from any location and get fast result.
This online quiz system is using rule-based algorithm to
interpret information in a useful way. Rule- based
algorithm used in this system is short answer based on
keyword.
1 Introduction

The ‘MCQ Quiz Application’ project will be developed to overcome the


time consuming problem of manual system. Apart from that in current system,
checking the answer sheets after taking test, waste the examiners time, so this
application will check the correct answer and save the examiner time and carry
the examination in an effective manner. The users which are use this system
don’t need to high computing knowledge and also system will inform them
while entering invalid data.
The aim of this project is to computerized the existing manual system and
help the examiners to save their valuable time and important data. Apart from
this, data which are exist in this system, will exist for long period of time and
will be easy accessible. This project helps the examiners to manage their
services in a good way and provide a better service to their users.
The objective of this project is to manage the details of students,
examinations, marks, courses and papers in a good manner. The
performance of the application will be fully control by administrator and
administrator can guaranty any one to access. The project will reduce the
manual process in managing examinations and all issues regarding that.
Functionalities of the project will be as following:
-Able the examiners to punch the MCQ questions online;
-Able the users to solve the questions online;
-Examiners can manage the information regarding exam;
-Correct answers will be evaluated by system (First it should be determining by
examiner);
-Users can see their result after submitting the test
2:SYSTEM ANALYSIS

2.1:PROPOSED SYSTEM

The fundamental idea behind our project is to make a product that would
offer new aspects of learning. We wanted to create a tool that fits into modern
age, but still stays true to the concepts of studying. During development, we
worked out some guidelines for our applications game play, given as follows.

•Playing a round in a quiz should take less than 15 minutes.


•Users should be able to play the content they want to learn more about

Quizbee contains three types of main categories that a quiz is based on,
these are; Computer science, verbal and analytical and then computer
science and verbal contains different types of sub categories. In our
prototype we are focusing at computer science’s sub category Operating System
as the first.
3:SYSTEM REQUIREMENTS

3.1:SOFTWARE REQUIREMENTS

Os : Android

Android Version : 4.0 and onwards

Ram : 500 MB

Rom : 10 MB

ApllicationSize : 6 MB

3.2:HARDWARE REQUIREMENTS:

For Mobile Device:


RAM: 256 MB
Disk Space: 250 MB
For Developer to develop, test the project:
Processor: Intel Pentium IV or higher
RAM: 4 GB or higher.
Hard Disk: 160 GB or higher.
4:System Design

Fig no.1 Android Architecture

The different software components in the Android Operating System are


arranged in the form of a stack. The different software components include
 The Linux Kernel

 Libraries

 Android Run Time

 Application Framework

 Applications
4.1:System Architecture Diagram

Fig.no.2 System Architecture Diagram

The above architecture diagram clearly shows the architecture of the Project.
Using the User Interface the user of the application interacts with the
programmed business logic. The business gets the data from the database which
is SQLite in this application. This Interacts and gives the data to the
programmed logic and the information is processed and displayed back on

the user interface.


4.2:Use Case Diagram

Fig.no.3:Use Case Diagram

The user of the application interact with the application. Then he can
select one out of two options i.e. START and ABOUT when user select the
START then started the quiz.User can also select the ABOUT he/she can take
the Application details
4.3:Class Diagram

Fig.no.4 Class Diagram


4.4:Activity Diagram

Fig.no.5 Activity Diagram


4.5:Android Application Deployment Diagram

Fig.no.6Android Application Deployment Diagram


5 App Components

5.1App Manifest

The essential information like Functionality and requirements of your


android application are described in the app manifest file. The package name
which serves as a unique identifier for the application is named by the app
manifest. The host application component processes are determined by the app
manifest. The permission to interact with the applications are declared in the
app manifest.
This app manifest has the minimum API level that is required to host the
application, permissions to access protected parts of that API and it also has the
list of libraries that are to be linked. The activities, services, broadcast receivers,
and content providers that the application is composed of are described in the
app manifest this allows the application to know which screen is to be launched
first
The Manifest File

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.vikasojha.quizbee">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name=".QuestionsActivity">
<intent-filter>
<action android:name="com.example.vikasojha.quizbee.QuestionsActivity" />

<category android:name="android.intent.category.DEFAULT" />


</intent-filter>
</activity>
<activity android:name=".DeveloperActivity">
<intent-filter>
<action android:name="com.example.vikasojha.quizbee.DeveloperActivity" />

<category android:name="android.intent.category.DEFAULT" />


</intent-filter>
</activity>
<activity android:name=".ResultActivity"></activity>
</application>

</manifest>

5.2The xml File


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.vikasojha.quizbee.MainActivity"
>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/quizapp"
android:layout_marginTop="48dp"
android:textSize="60dp"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/editName"
android:layout_alignStart="@+id/editName"
android:textColor="#F44336" />

<Button
android:layout_width="200dp"
android:layout_height="52dp"
android:text="Start"
android:id="@+id/button"
android:textSize="30dp"
android:layout_above="@+id/button2"
android:layout_alignLeft="@+id/editName"
android:layout_alignStart="@+id/editName"
android:layout_marginBottom="25dp"
android:background="#FF5722"
android:textColor="#ffffff" />

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/editName"
android:textColor="#df040b"
android:hint="Enter your name"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />

<Button
android:layout_width="200dp"
android:layout_height="52dp"
android:text="About"
android:id="@+id/button2"
android:textSize="30dp"
android:layout_marginBottom="33dp"
android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/button"
android:layout_alignStart="@+id/button"
android:background="#01579B"
android:textColor="#ffffff" />
</RelativeLayout>

5.3The MainActivity.java files


packagecom.example.vikasojha.quizbee;

importandroid.content.Intent;
import android.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.text.TextUtils;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button startbutton=(Button)findViewById(R.id.button);
Button aboutbutton=(Button)findViewById(R.id.button2);
finalEditTextnametext=(EditText)findViewById(R.id.editName);

startbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name=nametext.getText().toString();
Intent intent=new
Intent(getApplicationContext(),QuestionsActivity.class);
intent.putExtra("myname",name);
startActivity(intent);
}
});

aboutbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new
Intent(getApplicationContext(),DeveloperActivity.class);
startActivity(intent);
}
});
}
}

6.IMPLEMENTATION

6.1:SNAPSHOTS OF GUI
Fig.no.7 start page
This is the first page in the app which will ask whether to go to start the quiz or
to about the details of application
Fig.no.8 quiz start page

Quiz Page after click the START Button and start of the quiz
.
Fig.no.9 restart page

The app gives a asking to restart

67- Testing
7.1 Unit Testing

Test Case Expected Result Pass/ Fail

Start Page Should display 2 Pass


buttons, START
and ABOUT

Pressing START Should display start Pass


Button the quiz
Pressing ABOUT Should display Pass
button details
In Quiz Click on wrong Pass
answer it should
toast message is
wrong and click on
correct answer it
should toast
message is correct
Pressing NEXT Should display next Pass
QUESTION button question
Pressing Quit Should display the Pass
button start page
Pressing restart Should display start Pass
button page
Unit Testing is a software testing method in which small parts of the code are
separated from other parts and the functionality is checked whether it works as
expected or not.

8- Conclusion
The main purpose of our project is to develop an application that offers
new aspects of learning and improving knowledge in educational area. Most of
the available apps are entertainment-based, which mostly do not contribute to
the academic enhancement of the students. The theme of our quiz isto provide
user to practice for subjective tests conducted on national level,

soin this app we focus on Computer science field. This quiz is useful for
the preparation of any of the computer-related test.

This quiz app includes three main modules, namely (i) computer science,
(ii) verbal, and (iii) analytical. The computer science and verbal modules
contains various types of sub categories. This quiz includes three functions: (i)
Hint, (ii) Skip, and (iii) Pause, which are collectively named as life lines that
help users to answer questions correctly. These functions can be used only once
by a user.

When user tap/click on “Hint”, it will show hints by disabling two extra
options from four options, then user can easily select an option from the two.
Skip options can be used at of user’s choice.

This function will simply skip the current question. When user wants
some time to answer a question then he/she will use this function to pause the
quiz. Resultantly, time clock is stopped for 30 sec and this time is not be added
in the total time.

We have learned a lot about Android based applications and also about
user’s behavior. We have found that the development process is hard and time-
consuming, but it can be managed by a team work. We hope that other
developers will take advantage from our experience/from our development.
8.1 What have I learnt ?
Quiz Android Mobile application has been implemented successfully on
different Android devices and this enhanced my confidence in Android
development. This is the first time that I am developing an Android Application
and this gave me an idea of an Android Application Development, it helped me
learn its database SQLite and how to use API's in Android Development and I
would like to learn more about its development in the coming days and would
like to try and develop more apps in Android.

FUTURE SCOPE

In this application, answer will not display only result will be displayed at
last. It is our future enhancement to display answer while answering the
question. Can be used at fest’s in college for quiz contest.

The project has been successfully completed by having established the users
with the help of Android Studio tool. It consists of design plots, layouts plots,
java codes, oncreate plots and computing plots. At the same time there is some
scope for improvement in the future. It can be possible to make it more users
friendly by adding more variety of functions to it.

Reference:

https://www.daitm.org.in/wp-content/uploads/2019/04/Gr.-07QUIZ-APP2.pdf

https://www.researchgate.net/publication/
303896969_Quizzy_Quiz_Application_development_using_Android_Plartform

https://www.edureka.co/blog/online-quiz-application-quiz-review/

https://www.slideshare.net/JagdeepSingh72/android-technical-quiz-app
Mobile application development by Vrushali R.
Sonar,NarendraS.Joshi,&Aniruddha D. Talole.

PROBLEM OF STATEMENT

In today’s fast-paced, technology-driven world, the demand for


skilled programmers and developers is continuously rising.
However, assessing coding skills effectively and efficiently
remains a significant challenge for recruiters, educational
institutions, and individuals seeking to enhance their
programming capabilities. Traditional assessment methods are
time-consuming, lack real-world relevance, and often fail to
provide instant feedback or analytics.
The key issues are as follows:
1. Limited Accessibility: Many coding quizzes are only
available as part of paid courses or offline platforms, making
them inaccessible to a wider audience.
2. Lack of Real-Time Feedback: Learners often do not
receive immediate feedback on their performance, making it
harder to identify and rectify mistakes.
3. Insufficient Customization: Current platforms lack the
ability to tailor quizzes to the user’s skill level, programming
language preference, or learning goals.
4.Engagement Issues: Conventional formats are not
engaging, resulting in a lack of sustained user interest and
practice.
5. Evaluation Challenges: Recruiters and institutions face
difficulties in evaluating and comparing candidates' coding
skills objectively and on a large scale.

To address these challenges, the proposed online coding quiz


app aims to provide an interactive, user-friendly platform where
users can practice coding challenges, assess their skills, and
receive instant feedback. The app will cater to a wide range of
users, from beginners to advanced coders, and provide features
like gamification, detailed analytics, and customization to
create a holistic and engaging learning experience.

OBJECTIVE AND SCOPE OFPROJECT

Objective:

The objective of the online coding quiz app is to provide an interactive and
user-friendly platform for individuals to enhance their coding skills,
evaluate their programming knowledge, and prepare for technical
interviews. The app aims to:
1. Facilitate learning and practice through real-time coding challenges.
2. Offer a variety of quizzes based on difficulty levels (beginner,
intermediate, and advanced).
3. Provide instant feedback and detailed solutions for improved
understanding.
4. Track user performance over time and suggest personalized
improvements.
5. Foster a competitive environment with leaderboards and rewards.

Scope:

The online coding quiz app is designed to cater to students, professionals,


and coding enthusiasts. Its scope includes:
1. User Management:
2. Quiz Functionality:
3. Content Management:
4. Performance Analytics:
5. Gamification and Social Features:
6. Technical Features:
7. Admin Panel:
METHODOLOGY
The methodology used in this project include repetition of design, code
and implementation then testing and analyzing the result. Further when
repeating the phases again, new functionalities are added to the project.
This methodology is called agile methodology.
1. Requirement Analysis
o Identify the target audience (e.g., students, job seekers, or
developers).
o Define the key functionalities, such as user registration, quiz
generation, result analysis, and leaderboard.
o Research existing coding quiz platforms to gather insights and set
benchmarks.
2. System Design
o Design the application architecture (e.g., MVC or microservices).
o Develop database schemas for users, quizzes, questions, and
results.
o Create wireframes and mockups for the user interface.
3. Implementation Phases
a. Frontend Development
o Implement user interfaces, including login/signup pages, quiz
dashboard, and results screen.
b. Backend Development
o Develop APIs for user authentication, quiz management, and result
tracking.
o Integrate a coding compiler/executor for real-time coding questions.
4. Deployment
o Host the application on cloud platforms (e.g., AWS, Google Cloud, or
Heroku).
o Optimize for both web and mobile responsiveness.
5. Maintenance and Updates
o Monitor system performance and resolve bugs.
o Regularly update the question bank and add new features based on
user feedback.
HARDWARE AND SOFTWARE
TO BE USED

Hardware:
 Personal Computer: Developers will need personal computers
(laptops or desktops) with sufficient processing power, memory
(RAM), and storage to run the development environment efficiently.
 Servers: Dedicated servers or cloud-based servers (e.g., AWS,
Google Cloud) to host the application, database, and storage.
 Database Servers: Separate servers for database management
systems (DBMS)
 Firewalls: Network firewalls to ensure security and protect against
unauthorized access.
 Storage: Storage devices like hard disk drives (HDD) or solid-state
drives (SSD) for storing quiz data, user information, and other
relevant data.

Software:
APPLICATION AND FUTURE
SCOPE

Application:
 Educational Institutions
 Recruitment and Technical Hiring
 Skill Development Platforms
 Competitive Programming
 Corporate Training
 Freelance & Remote Work

Future Scope:
1. Artificial Intelligence and Personalized Learning
o Integrate AI to create adaptive learning paths based on individual
performance.
o Provide personalized feedback and recommendations for
improvement.
2. Gamification
o Add features like leaderboards, badges, and rewards to motivate
users.
3. Integration with Learning Management Systems (LMS)
o Seamlessly connect with popular LMS platforms to broaden its
adoption in academia and corporate training.
4. Advanced Analytics
o Implement detailed analytics for performance tracking and insights
into coding strengths and weaknesses.
5. Multi-language Support
o Extend support for multiple programming languages and
frameworks to cater to a broader audience.
6. Global Competitions
o Organize global coding contests to engage users and build a thriving
community.
PROJECT TIMELINE
Phase 1: Requirements Gathering (Weeks 1-2)
1. Week 1:
 Identify target audience and their needs.
 Research existing online coding quiz platforms.
 Define project scope and objectives.

2. Week 2:
 Gather feedback from potential users and industry experts.
 Create a list of required features and functionalities.
 Develop a rough wireframe of the app's layout.

Phase 2: System Design (Weeks 3-6)


1. Week 3:
 Design system architecture (front-end, back-end, database).
 Choose programming languages and frameworks.
 Plan database schema.
2. Week 4:
 Create detailed wireframes and mockups.
 Develop a functional specification document.
 Plan API endpoints and data structures.
3. Week 5:
 Design database schema and create ER diagrams.
 Plan security measures (authentication, authorization, encryption).
 Develop a testing plan.

Phase 3: Content Creation (Weeks 7-14)


1. Weeks 7-10:
 Create a large pool of high-quality quiz questions.
 Organize questions by programming language, difficulty level, and
topic.
 Develop answer keys and explanations.
2. Weeks 11-12:
 Review and refine quiz questions and answer keys.
 Create a system for user feedback and rating.
3. Weeks 13-14:
 Finalize content creation.
 Review and test content for accuracy and consistency.

Phase 4: Development (Weeks 15-28)


1. Weeks 15-18:
 Develop front-end using XML and a framework.
 Implement user authentication and authorization.
2. Weeks 19-22:
 Develop back-end using a programming language and framework.
 Implement API endpoints and data structures.
3. Weeks 23-26:
 Integrate front-end and back-end.
 Implement quiz logic and scoring system.
4. Week 27-28:
 Test and debug application.
 Conduct unit testing, integration testing, and user acceptance
testing.

Phase 5: Deployment and Maintenance (After Week 28)


1. Week 29:
 Deploy application on a cloud platform or dedicated server.
 Configure security measures and monitoring tools.
2. After Week 29:
 Monitor application performance and fix bugs.
 Gather user feedback and implement updates and improvements.
 Continuously update and refine content.
REFERENCES/BIBLIOGRAPHY

Website Reference:

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy