Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Quiz Based Application Report 1

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

QUIZ APPLICATION

A Project Report

Submitted in partial fulfillment


of the Requirements for the
award of the Degree of
BACHELOR OF
SCIENCE
(INFORMATION
TECHNOLOGY
Submitted in partially fulfilment of the Requirements for the award of
the Degree of B.tech (IT)
“School Of Computer Science And Engineering”
BY
Gopu Shanmukha Datta (12104966)
Pallavi Dey (12104783)
Kurra Aswini (12103477)

Under the esteemed guidance of


Mrs. Archana Chhabra

DEPARTMENT OF INFORMATION
TECHNOLOGY
LOVELY PROFESSIONAL UNIVERSITY
Phagwara , Punjab.

“School Of Computer Science And Engineering”


This is to certify that,

Gopu Shanmukha Datta (12104966/02),


Pallavi Dey (12104783/12),
Kurra Aswini (12103477/69)

From the section k21pk has successfully completed the


Project work, titled Quiz based Application during the
Academic Year 2022-2023.
Project Title:
Design Quiz
Module with a
proper
Interface for INT
213 and should
include questions
based on categories
(Easy, Average and
Tough
Questions) in
Python.
Project Title:
Design Quiz
Module with a
proper
Interface for INT
213 and should
include questions
based on categories
(Easy, Average and
Tough
Questions) in
Python.
Project Title:
Design Quiz
Module with a
proper
Interface for INT
213 and should
include questions
based on categories
(Easy, Average and
Tough
Questions) in
Python.
Project Title: Design Quiz Module with a proper
Interface for INT 213 and should include questions
based on categories (Easy, Average and Tough
Questions) in Python.
Project Description:

TEAM MEMBER AND WORK DIVISION

 Gopu Shanmukha Datta


1- Created question page.
2- Result page.
3- Testing and monitoring the project.

 Pallavi Dey
1-Login page
2-Sign up page
3-Created GUI, buttons and building
functionality in buttons.

 Kurra Aswini
1-Question level page
2-Helping in making GUI and
Documentation of the project.
3-Research for the things needed in the
project.

INTRODUCTION
In this project we are going to take the use of python
programming language and version will be 3.9.5.
• In this software there will be various kinds of libraries
included like tkinter for GUI, math for result calculation and
various other libraries for building functionality in this software.
To develop a user friendly quiz application. which will contain:
Numbers of quiz, Answers to every question, Query solving
regarding any question, Uploading of user question and answer,
and to improve the knowledge level of users. To develop an
application which will contain solution to the above problems.
By this application the user will come to know about his/her
level and can learn additional knowledge. Also by this
application a user can expand his/her knowledge among the
world

Objectives :-

The main objective of Quiz Based Application is to


facilitate a user friendly environment for all users
and reduces the manual effort. The functional
requirements include creating user that are going to
participate in the quiz, automatic score and report
generation and administrative tasks like add, delete,
update for admin privilege users.
Modules Description:

• Software having a Graphic User Interface.


• Contains Buttons, Checkbox, and various kinds of
prompts/messages, textbox.
• Software containing tuples, list, dictionary, recursion
concepts, functions. • Software use tkinter for graphical
user interface. Tkinter is the standard graphical user
interface design library for python.
• After attempting the quiz software will display the
result.
• In tkinter we are using The pack (), The grid (), The
Place () for geometry management.

Buttons Description:

 REGISTER: Use to register in quiz.


 Signup: Use to signup into the quiz.
 LOGIN: Use to login into the quiz.
 SUBMIT: Use for submit the test(QUIZ).
 NEXT: Use for going to the next question.
 QUIT: Use to terminate the test by saving all the
response.

DESIGN:-
Three-tier architecture is a client- server
software architecture pattern in which the use interface
(presentation), functional process logic (“business
rules”), computer data storage and data access are
developed and maintained as independent modules , most
often on separate platform. Apart from the usual
advantages of modular software with well-define
interface, the Three- tier architecture is intended to allow
any of the three – tier to be upgraded or replace
independently in response to changes in requirements or
technology . For example, a change of operating system
in the presentation tier would only affect the use of
interface code. Typically, the user interface runs on a
desktop pc or workstations and uses a standard graphical
user interface functional process logic that may consist of
one or more separate modules running on workstations
on application server, and RDBMS on a database server
or mainframe that contains the computer data storage
logic. The middle tier may be multi-itself (in which case
the overall architecture is called an “n-tier architecture”)
DATA STRUCTURE USED:-

Lists:-
Lists are used to store data of different data types in a
sequential manner. There are addresses assigned to every
element of the list, which is called as Index. The index value
starts from 0 and goes on until the last element called
the positive index. There is also negative indexing which
starts from -1 enabling you to access elements from the last to
first. Let us now understand lists better with the help of an
example program

Dictionary:-
Dictionaries are used to store key-value pairs. To understand better,
think of a phone directory where hundreds and thousands of names
and their corresponding numbers have been added. Now the constant
values here are Name and the Phone Numbers which are called as the
keys. And the various names and phone numbers are the values that
have been fed to the keys. If you access the values of the keys, you
will obtain all the names and phone numbers. So that is what a key-
value pair is. And in Python, this structure is stored using
Dictionaries.

TABLE USED:-
Database normalization is a technique of
organizing the data in the database. Normalization is systematic
approach decomposing table to eliminate data redundancy an
undesirable characteristics like insertion, update and deletions
Anomalies. T(i) is a multi state process that puts data into tabular
form by removing duplicated data from the relation tables.
Normalization is used for mainly two purposes:
• Eliminating redundant data.
• Ensuring data dependence makes sense i.e. data is logically stored.
Our table in the database is in 1 NF form. A table is said to be in 1 NF
if both the following conditions hold:
A relation will be 1 NF if it contains an atomic value. It states that an
attributes of a table cannot hold multiple values. It must hold single
valued attributed. 1 NF disallows the multi-valued attribute,
composite attribute, and their combinations.

FULL NAME

REGISTRATION NUMBER

SECTION

LEVEL
Fig 1.1 Data base table

Interface Design:-
User interface is the front-end application
view to which user interacts in order to use the software. User
can manipulate and control the software as well as hardware
by means user interface.
User interface can be graphical, text based, attractive, and
depending upon the under lying hardware and software
combination. User interface can be hardware or software or
combination these two (hardware and software).
CONCLUSION:-
This online quiz application provides facility to play 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 any category
given in application. User can register, log-in, and give the
test with his/her specific id, and can see the results as well.

REFERENCES:-

 https://www.W3schools.com/
 https://www.geeksforgeeks.org/
 https://www.javatpoint.com/
 https://www.tutorialspoint.com/

You might also like