Professional Documents
Culture Documents
Muhammad Uzair
13786
Danyal Ahmad
13838
Session 2017-2021
Supervised BY
Sir Engr. Latif Jan
A project report submitted to The IQRA National University, Peshawar in partial fulfillment
of the requirements for the degree of
This is certified that we have studied this report, title “I-Quiz” submitted by Muhammad
Uzair and Danyal Ahmad under the University registration No. 13786 & 13838. We conclude
that this project report is of sufficient standard to warrant its acceptance by the IQRA
National University, Peshawar for the award of degree of Bachelor of Science in Software
Engineering BS (SE).
Approved By:
__________________
Engr. Latif Jan,
Lecturer Computer Science
Iqra National University, Peshawar Supervisor
__________________
Internal Examiner Name Internal Examiner
_________________
Mr. Shahab Ul Islam
Lecturer Computer Science
Iqra National University, Peshawar FYP Coordinator
________________
Dr. Atif Ishtiaq
Chairman Computer Science
Iqra National University, Peshawar Chairman
ii.
AUTHOR’S DECLARATION
We hereby declare that we are the sole author of this thesis. This is a true copy of the thesis,
including any required final revisions, as accepted after my thorough examinations, it is
further declared, that we have fulfilled all the requirements in line with the Quality Assurance
Guidelines of the Higher Education Commission.
Danyal Ahmad
ID. 13838
Muhammad Uzair
ID. 13786
ii.
ACKNOLEGEMENT
All acclamation and appreciations are for Al Mighty Allah (SWT), who bestowed humankind
with knowledge and wisdom. We bow before his compassionate endowment. We also pay
our respect to last Holy Prophet Hazrat Muhammad (PBUH), who came to all humankind as
well-wisher. We feel great pleasure and honor to express our deepest sense of gratitude and
sincere feelings of reverence and regards to our supervisor Mr Engr. Latif Jan for his efficient
guidance and kind supervision throughout our project report. Finally, we are extremely
thankful to all of our teachers, friends and all those respondents who took part in our project.
Danyal Ahmad
13838
Muhammad Uzair
13786
ii.
TABLE OF CONTENTS
S.NO TITLE PAGE NO
Final Approval---------------------------------------------------------------i
Author's Declaration--------------------------------------------------------ii
Acknowledgement----------------------------------------------------------iii
Table of Contents-----------------------------------------------------------iv
List of Figures---------------------------------------------------------------vi
List of Tables---------------------------------------------------------------vii
List of Acronyms----------------------------------------------------------viii
Abstract----------------------------------------------------------------------ix
1. CHAPTER 1
INTRODUCTION
1.1 Introduction 1
1.2 Objectives 1
1.3 Problem Statement 2
1.4 Assumption & Constraint 2
1.4.1 Assumption 2
1.4.2 Constrain 2
1.5 Project scope 3
2. CHAPTER 2
REQUIREMENT ANALYSIS
ii.
2.3.2 Non-functional requirements 14
2.3.3 Requirements traceability metric 14
2.4 Use case descriptions 15
2.4.1 Actors 15
2.4.2 System 15
2.5 Use case diagram 15
2.6 Software development life cycle model 16
3. CHAPTER 3
SYSTEM DESIGN
4. CHAPTER 4
SYSTEM TESTING
5. CHAPTER 5
CONCLUSION & SUMMARY
ii.
5.1.2 Lesson Learned 37
5.2 Project summary 38
5.3 Conclusion 38
5.4 Future work 39
REFERENCES 40
ii.
LIST OF FIGURES
Figure 4.8 34
Figure 4.9 35
Figure 4.10 36
Figure 4.11 36
ii.
ii.
LIST OF TABLES
ii.
LIST OF ACRONYMS
ACRONYMS DESCRIPTION
ERD Entity relationship diagram
API Application program interface
SDK Software Development Kit
JRE Java Runtime Environment
ii.
ABSTRACT
I-Quiz
Online Quiz application has grown in popularity over the past few years. Many different
types of Universities, Colleges around the world use different types of web or application
based online quiz systems to make things easier for students and teachers. An online quiz
application system allows students to take quiz online with ease. An android application is
developed to make the working of day easier and efficient. In addition, during this pandemic
this sort of web-based applications are used all around the world for giving quiz and
uploading assignments. An android quiz application system makes perfect sense as it frees up
valuable time, not only for students but teachers as well.
Students and teachers will use this system simultaneously. Teachers will upload the Quiz
using MS-Excel and on the Students end, they will see that uploaded quiz. The quiz will be
completed, and the app has the feature to calculate the marks for students automatically.
Chapter 1
Introduction
1.1 Introduction
Today in the world of digitalization, we need an innovative way of doing things. Modern
problems require modern solutions, and these solutions leads to development of an
application which will make things easier for students and teachers. This document will
ii.
propose all features and procedures to develop the system. The document will contain details
about objectives, literature, designs and requirements.
While using technology to automate quiz has been frowned upon by many, using it to
automate time consuming processes and aggregating data automatically is among the many
useful features, which is where this I-Quiz app comes in. This app can save teachers time by
allowing them to create simple quizzes that can be taken synchronously. The quiz is going to
make students prepare for upcoming exams.
In addition, the assignment uploading feature is also available. Students will complete the
assignments and then upload it. It will enhance their vocabulary skills and will help them in
preparing for the final exams, resulting in acquiring better grades.
I-quiz app is developed for teachers and students. Teachers can upload Quiz and assignments
for students. The app will automatically calculate and give marks to students thus eliminating
the problem of reviewing and taking quiz on paper. The app must be installed in mobile in
order to take benefits from it.
The application is developed using Java programming language. The database that is used to
store and retrieve the data is Firebase. And the compiler that we use to write the code is
Android Studio. A user friendly app that makes the interaction easier between student and
teachers.
1.2 Objectives
The I-Quiz project is developed to overcome the time consuming problem of manual system.
Apart from that in current system, checking the answer sheets after taking test, wastes the
examiners time, so this application will check the correct answer and save the examiner time
and carry the quiz in an effective manner. The users who are using this system don’t need to
have a high computing knowledge.
ii.
Access to online resources, online homework assignments allow students to follow along and
get help when they need it the most. Working through tough homework problems as they
occur can help students gain confidence and push forward with the assignment. Before online
assignments became so common, students had to wait until they found help and usually had
to ask for assistance on several problems all at once. Without getting the help they needed
immediately they often couldn’t move past a few problems because key concepts were not
learned.
ii.
Students tear pages from copies, which gives a bad impression.
1.4.1 Assumptions
System will help Students to select quiz and complete it with a limited time.
1.4.2 Constraint
The focus of this project is to design an efficient and reliable system for students and
teachers to take advantage of it. It is specially designed for Iqra National University.
ii.
Students will use it for submitting quiz and assignments while teachers role is to upload
quiz and assignments.
Many stakeholders can use this system at the same time and system is designed to do and
control all the activates making everything automated. Students will be able to check their
previous record of quiz.
Students are allowed only allowed to login. Students will be able to search their quiz and
assignments by providing their semester and curriculum details. Teachers can also login
and will provide semester and curriculum details in order to upload quiz and assignments.
This system can run on any android smart phone and it is very easy to use and understand.
Chapter 2
Requirements Analysis
ii.
2.1 Literature review
Quizzy
There have been several quiz applications developed. Quizzy is an android application. This
application is developed for educational purpose, allowing the users to prepare the multiple
choice questions for different examinations conducted on provincial and national level. The
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. It shows progress feedback during quiz play, and at the end, the app also
shows the result [1].
Quizlet
Another application similar to this is called Quizlet. This application allows students to
choose any of Quizlet's seven different study modes which works best with their style of
learning. Quizlet tracks their progress and provides instant feedback about where to focus [2].
Quizizz
Quizizz is also an online quiz application It helps you find and create free gamified quizzes
and interactive lessons to engage any learner. It is mostly used in schools of US and are
appreciated by the stakeholders alot. It has the feature to conduct polls, it will help them
make their decessions accordingly. You can login from any device. It can also be used for
work in office by helping you creating your own presentations [3].
Global Oup
Global Oup is an online web based application. After completing the quiz it will show the
correct and incorrect answers. It has no feature of calculating marks automatically. The
interface is very badly designed [4].
ii.
Free-online-survey is an online web based application. It is free to use for everyone. It has the
feature of automatic scoring and there is no limitation on conducting the number quizzes.
You can create your own quiz in this application [5].
Chemical Ecology
Chemical ecology provides you the software to download to your pc. It has very old
interface. Allowing teachers to create quizzes and calculating marks automatically [6].
2) Contains automatic timer, before time runs out, student will have to complete the quiz.
3) Multiple quizzes for different departments can be uploaded at the same time.
5) Teachers will be able to upload quiz from MS-Excel, resulting in less time consuming.
6) Uploading the assignments option is available for teachers and students both.
The mentioned apps does have many features, but those features themselves are drawbacks,
because so many features are not needed e.g book reading. These apps are specifically made
for developed countries and require an email, ssn and in order to take full advantage of the
app we have to buy it’s extra features. These apps have many features and are quite advance
and expensive and is used on a global scale, while app which we are developing is
particularly for a local university (INU). These apps do not address the issue of assignment
uploading (by teacher) and submission by the student. While I-QUIZ have the feature for
student to upload the assignment.
ii.
2.3.3 Requirements Traceability Matric
Traceability Matrix is a document that maps and traces user requirement with test cases. It
captures all requirements proposed by the client and requirement traceability in a single
document, delivered at the conclusion of the Software development life cycle.
ii.
2.4.1 Actors
Upload Quiz/ Assignment
Download Quiz/ Assignment
Set timer for completing the quiz.
Check previous quiz marks.
2.4.2 System
ii.
2.5 Use Case Design
A use case diagram at its simplest is a representation of a user's interaction with the system
that shows the relationship between the user and the different use cases in which the user is
involved. A use case diagram identifies the different types of users of a system and the
different use cases and will often be accompanied by other types of diagrams as well. Use
cases are represented by either circles or ellipses.
ii.
2.6 Software Development Life Cycle
It is a methodology that is commonly used to deliver complex projects due to its adaptive
nature. It emphasizes collaboration, flexibility, continuous improvement, and high quality
results. It aims to be clear and measurable by using six main “deliverables” to track progress
and create the product.
ii.
Chapter 3
System Design
The system is designed using Android Studio, (JDK) Java Development Kit, Firebase-
(Cloud) and Java. This will provide a platform and connectivity to user. The system will help
users to connect through Android Application.
ii.
3.2 Activity diagram
ii.
Figure 3.2.1 Activity Diagram
ii.
The basic purpose of activity diagrams is similar to other four diagrams. It captures the
dynamic behavior of the system. Other four diagrams are used to show the message flow
from one object to another but activity diagram is used to show message flow from
one activity to another.
In this activity diagram, all the activities of the application are described that how a student
and teacher uses this platform to connect to each other.
ii.
3.3 Sequence diagram
ii.
Sequence diagrams describe interactions among classes in terms of an exchange of messages
over time. They are also called event diagrams. A sequence diagram is a good way to
visualize and validate various runtime scenarios. These can help to predict how a system will
behave and to discover responsibilities a class may need to have in the process of modeling a
new system.
ii.
3.4 Software Architecture
ii.
technical and the business expectations. Software Architecture is the design of the entire
system, while Software Design emphasizes on a specific module, component or class level.
This architecture explains the architecture of application. Students and teachers connect
through android application and all the information is managed automatically.
Various options appear in interface for both, after Students and Teachers login panels where
they are allowed to use interface options.
ii.
3.5 Class Diagram
ii.
Figure 3.5.1 Class Diagram
Students
Teachers
Uploading/Downloading assignments
Uploading Quiz / Submitting Quiz
Timer for quiz
ii.
3.6 Database Diagram
The Database diagram is a visual that allows you to visualize a database to which you are
connected. To visualize a database, you can create one or more database illustrating some or
all of the tables, columns, keys, and relationships in it.
This database diagram explains that how all the data is stored and shared among user, doctor
and admin. All the forums and information is stored in cloud database.
ii.
The cloud database, which is used in this application, is Firebase. Firebase is new and fast
database used for android, it is secure and large and it can easily integrate with android
studio. Firebase is very good to operate.
ii.
Figure 3.7.1 ERD Diagram
Entity relationship diagrams provide a visual starting point for database design that can also
be used to help determine information system requirements throughout an organization.
This ERD diagram explains and shows the relationship between different classes, ERD is
used to explain relationships between classes.
In this ERD diagram, it is explained that how student, teacher and admin are related to
different classes and how are other classes related to each other.
Here I have used many to many to show that there will be many admins, many students and
many teachers who will interact with each other.
ii.
3.8 Collaboration Diagram
ii.
Figure 3.8.1 Collaboration Diagram
Activity Mar Apr Jul Aug Nov Dec Jan Feb May June Aug Sep
2019 2019 2019 2020 2020 2020
Study of
Literature
Preparation of
Schemes / Model
Implementation of
Schemes / Model
Analysis & Simulation
Result Formulation
Literature Survey
ii.
Not to waste time and efforts, find out what were the failures that others experienced.
Find out the risk element in this task.
Problem Analysis
Find out your own ideas and methods for your data to be presented.
Proposing Solution
Solving the problems which were faced by stakeholders and proposing a solution to
that problem with benefits that will eventually occur after solving the problem. So, one
must carefully look into the problem and then should propose the desired result along
with their benefits.
Requirement Gathering
Gantt chart is a technique for project planning and requirement gathering. Through a
timeline they give a visual view of the project. Through Project Manager.com the
person has a full control over the project analysis.
Software Development
ii.
Chapter 4
System Testing
4.1 Test Cases
System Testing is a level of testing that validates the complete and fully integrated software
product. The purpose of a system test is to evaluate the end-to-end system specifications.
A test case is a set of conditions or variables under which a tester will determine whether a
system under test satisfies requirements or works correctly. The process of developing test
cases can also help find problems in the requirements or design of an application. Test
cases clarify what needs to be done to test a system.
ii.
4.2 Unit / Integration Acceptance Testing
ii.
4.3 Interface Design
This is a Menu page for Students. The Students can login by providing precise details. Once
they get access to the application, Students can search for quiz and assignments.
ii.
Username
Password
This is the student’s panel. Here students can check the uploaded quiz, assignments and they
can change their password if the need arises.
ii.
Quiz Panel.
Upload Assignment.
Download Assignment.
Change Password.
ii.
This is a login page for Teachers. They can login using accurate username and password.
After login they will be directed to the teacher’s panel where they can find the following:
Add Quiz
Results
Upload Assignments
Download Assignments
Change Password
ii.
The teacher’s panel can only be accessed by the teachers. Others are not allowed to
access the panel. In this Panel Teacher will see various options.
By clicking on “Add Quiz” Teacher will be able to upload the quiz from MS-Excel.
By clicking on “Results” teacher will be able to witness the previous results of
students.
By clicking on “Upload/Download Assignments” teachers will be able to upload
and download the assignment.
By clicking on “Change Password” Teachers will be able to change their previous
password.
This is the main activity panel for teachers where Teachers are allowed to choose
various options.
ii.
This is admins Panel. He can login by providing precise details. He will be able to add
teachers, students and subjects.
Admin can register the following to the database. Only admins could access this panel. Any
other individual is not allowed.
Add Teacher
Add Students
Add Subjects
ii.
Figure 4.3.6.2 Admin’s Panel for Teacher Registration
The admin’s panel, where he could see different options, in options list he will select the user
type which is student, by selecting student, he will provide the student’s required details and
then click on register. The student will be registered in this application.
ii.
Figure 4.3.6.1 Admin’s Panel for Teacher Registration Form
The admin’s panel, where he could see different options, in options list he will select the user
type which is Teacher, by selecting the teacher, he will provide the Teacher’s required details
and then click on register. The Teacher will be registered in this application.
ii.
Figure No 5.2 Subject Register Form
The admin’s panel, where he could see different options, in options list he will select the user
type which is Subject, by selecting the subject, he will only provide the name of the subject
and then click on register. The subject will be registered in this application.
ii.
Chapter 5
Conclusion and Summery
We have faced many problems while gathering information about this project because
there was no such information to build application which was offering these
requirements and we have to consult stakeholders repeatedly in order to get correct
and exact information.
Re-design the project to match the requirements
Interface re-design
Time consuming
Uploading the list of Quiz from MS-Excel because no such video was found on You-
Tube.
Many bugs and flaws appeared while developing application
Lack of development skills and proper thinking
We faced many problems in developing this system, we had no idea how to gather
information and how to start development, and by the help of internet and some seniors
we managed and gathered a lot of information and data.
ii.
The lesson we learned in this development was to gain proper knowledge, gather proper
information and data and do hard work in proper direction.
Before starting development clear your mind and focus on requirements and test your
software as much as you can to know all the bugs and flaws.
In this project, we have mentioned that how students and Teachers can take advantage of this
application. No need to call students to University just for quiz/assignment during this
pandemic. The need for assembling quiz and assignments on paper will be nullified. Going
through the assignment pages and giving marks will be no longer necessary. Application will
do that for teachers by automatically calculating marks.
The teacher won’t need to write MCQ’s one by one. They will just upload it using MS-excel.
We have achieved 80% accuracy by building this android application. This system is
developed in android studio (latest version), Firebase and Java.
5.3 Conclusion
Overall we have created application in focus of future for Students and Teachers. This
application/ system will help people if used in a proper manner. The system takes necessary
desiccations according to requests by stake holders which are pre-defined in system.
The system is capable of giving connectivity through android smart phone and
uploading/Download option in application. System can store data and show information in
database of Students and Teachers. Application can handle multiple requests of connectivity
and other requests like:
ii.
Adding new Students/Teachers to application
Uploading quiz
Upload/Submit quiz
Take quiz online is a stunning option nowadays in COVID-19. Easily give quiz and
assignments by sitting at homes. No rush, no stress, no arriving at University to submit your
tasks.
This is a modern thinking of I-Quiz system which provides a platform to easily connect
students and teachers with each other by saving time, money and rush free, risk-free
environment.
There are some aspects of this project which can be improved in future and which definitely
needs to be optimized, we will try over level best to become more professional and ethical in
development and make this project a mega project.
By adding these modules in future we can make our application very unique and we can
complete and survive in market.
Video Calling
Audio Calling
Feedback System
Animation
Newsfeed System
Website
Desktop Application for firms
• Search Engine
ii.
REFERENCES
ii.