You are on page 1of 119

Tilak Maharashtra Vidyapeeth

Department Of Computer
Science

A PROJECT REPORT
On

“PHISHING WEBSITE DETECTION”

By

PRAVIN KUMAR MURUGAVEL [PRN: 04421002086]

ROHAN DINESH RAJBHAR [PRN: 04421002086]

Towards The PartialFulfilment of the

Bachelor Of Computer Applications

Yash Infotech – 231

Mumbai

Tilak Maharashtra Vidyapeeth, Pune

Department Of Computer Science

2022 - 24
CERTIFICATE
This is to certify that the project

“PHISHING WEBSITE DETECTION”


Has been satisfactorily completed by
y
PRAVIN KUMAR MURUGAVEL [PRN:04421002085]
7]
ROHAN DINESH RAJBHAR [PRN:04421002086]
,
Towards The Partial Fulfilment of the ‘Bachelor of Computer
Application’

For the Academic Year 2022-24 at

Yash Infotech -

231, Mumbai,

Tilak MaharashtraVidyapeeth – Pune

(Department Of Computer

Science) And it is approved.

Project Guide Examiner Head of Department


[T.M.V]
Tilak Maharashtra Vidyapeeth

Department of Computer

Science

ACKNOWLEDGEMENT

With immense please we are presenting “PHISHING WEBSITE D


DETECTION”

Project report as part of the curriculum of

‘Bachelor of Computer Applications’

We wish to thank all the people who gave us unending

support. We express our profound thanks to our Head Of

Department

Mr. Sharad Chavan , project guide


Mr. Vilas and
Sangre

project in charge Mrs. Tejasvi Kanade and all those who have

indirectly guided and helped us in preparation of this project.


PRAVIN KUMAR MURUGAVEL [PRN:04421002085]
ROHAN DINESH RAJBHAR [PRN:04421002086] 7]
Index

CHAPTER NO. DESCRIPTION PAGE NO

Chapter 1. Introduction 1

1.1 Company Profile 2


1.2 Existing System 6
1.3 Problems In Existing System 9
1.4 Needs For Computerization 12

Chapter 2. Proposed System 16

2.1 Proposed System 16


2.2 Hardware And Software Specifications 19
2.3 Feasibility Study 20
2.4 Fact Finding Techniques 25

Chapter 3. Analysis 37

3.1 Nomenclature (ERD, DFD, FDD Symbols) 37


3.2 Functional Decomposition Diagram 45
3.3 Context Level Diagram 46
3.4 Entity Relationship Diagram 47
3.5 Data Flow Diagram 48
Chapter 4. System Design 67

4.1 Data Element Dictionary 67


4.2 Table Design 71
4.3 Program Specification 73
4.4 Input Screen Design 83

Chapter 5. Testing Procedure 96

Chapter 6. Output Design 98

Chapter 7. Implementation Procedure 104

Chapter 8. User Manual 106

Chapter 9. Scope For Future Enhancement 108

Chapter 10. Conclusion 109

Chapter 11. Bibliography 110


SYNOPSIS

 Purpose:
A phishing website detector serves the purpose of identifying and preventing online
Voice is the most natural and easiest way of interacting. So, if we have a program
phishing attacks. Phishing is a type of cybercrime where attackers create deceptive
websites or emails to trick individuals into providing sensitive information, such as
usernames, passwords, credit card details, or other personal information. The primary
impaired people.
goals of a phishing website detector include: data security, fraud prevention and user
protection

 Use Cases:
Phishing website detectors play a crucial role in safeguarding individuals and organizations
from various cyber threats. Here are several specific use cases for phishing website detectors:
Email protection,Web browsing security,Financial transaction and Mobile security. By
addressing these use cases, phishing website detectors contribute significantly to overall
cybersecurity efforts, protecting users, organizations, and sensitive data from the pervasive
threat of phishing attacks.

 Modules:

Phishing website detector typically comprises various modules, each serving a specific
 In this
function to proposed system,
identify and there
mitigate are twophishing
potential module threats.
admin module andspecific
While the user module. Incan
modules the

vary admin module,


depending on thethe admin can perform
implementation, (C.R.U.D)
here are operationfound
common modules meansin to create,website
phishing read,
updateURL
detectors: and Analysis
delete quiz questions.
module and Machine learning module. These modules work
 In the
together to user module,
provide the user can phishing
a comprehensive play quizdetection
with the system
help of that
alexaprotects
mobileusers
application
and or
amazon echo
organizations fromand echovictim
falling dot smart speakers.
to phishing attacks. The integration and coordination of
these modules enhance the accuracy and effectiveness of the phishing website detector.
GANTT CHART
Planned my project according to this Gantt Chart as below:

Sr. Task Start Finish Duration


No (In Days)
1. Understanding 16-09-2019 26-09-2019 10
The Current System
2. Problem 02-10-2019 12-10-2019 10
Definition
3. Information 15-10-2019 04-11-2019 20
Gathering
4. System 10-11-2019 04-12-2019 24
Analysis
5. Database 10-12-2019 30-12-2019 20
Design
6. Skill 04-01-2020 16-01-2020 12
Design
7. Coding 22-01-2020 16-03-2020 54

8. Modifications 20-03-2020 28-03-2020 08


In Skill
9. Testing 01-04-2020 09-04-2020 08

10. Implementation 12-04-2020 16-04-2020 04


Amazon Alexa Based Educational

1. INTRODUCTION
To get started with, this project is all about quiz. This is an educational quiz that will
have 10 random questions of a certain topic and the user will have to answer it. In this project
the admin is the only one who’ll be able to frame questions as wanted. This project is fully
based upon amazon alexa i.e., the quiz has been programmed into alexa in such a way i.e., the
questions will be given through alexa and if the user gives the wrong answer then alexa will
give the user right answer as programmed. This is basically an educational quiz done with a
motive that by using this setup it will be easier for students to revise a desired topic and as
well as it will be beneficial for college faculty to take students viva during exams or a basic
revision of a certain topic and it is designed for those who are visually impaired.

The amazon alexa which is simply known as alexa was developed by amazon and was
first used in the devices like amazon echo and the amazon echo dot developed by amazon.
The devices in which alexa runs are the smart devices and the speakers namely amazon echo
and amazon echo dot are the smart speakers which are built using (A.I) technology. Alexa is
basically known for its technology i.e., the features it provides to the user, using alexa it does
eases human work. The alexa is completely based on voice interaction so as a result no other
interaction can be done by the alexa. The alexa is based upon amazon web services (A.W.S)
for its functions and many more. Working in alexa is much easier as it provides its own
developing console i.e., (Alexa Skills Kit) wherein the users can develop their own skills.
Skills in alexa are simply known as program i.e., the user programs the alexa to perform a
desired task. In alexa the user can publish their own skill so as result the skill can be used
globally and by this the user can earn some money out of it. In alexa the user can make any
skill such as fact skill, smart home skill, sauce ball skill, etc. So, like this I have made a quiz
skill in which i have programmed the alexa in such a way that when the user invokes alexa to
start the quiz then the alexa asks the user any 10 questions with options and after each
question the alexa gives the current score to the user. This quiz skill can be used in school,
colleges, corporate offices, personal use, etc.

2019 - Page - 1
Amazon Alexa Based Educational

1.1) Company Profile: -

The amazon alexa, is a virtual assistant (A.I) developed by amazon. It is capable of voice
interaction, music playback, making to-do lists, setting alarms, streaming podcasts, playing
audiobooks, making innovative skills, and providing weather, traffic, sports, and other real-
time information, such as news. Alexa can also control several smart devices using itself as
a home automation system. Users are able to extend the Alexa capabilities by installing
"skills" additional functionality developed by third-party vendors, in other settings more
commonly called apps such as weather programs and audio features.

Most devices with alexa allow users to activate the device using a wake-word other
device require the user to push a button to activate alexa's listening mode, although, some
phones also allow a user to say a command, such as "Alexa" or "Alexa wake". Currently,
interaction and communication with alexa are available only in english, german, french,
italian, spanish, portuguese, japanese, and hindi. In canada, alexa is available in english and
french.

Amazon had more than 10,000 employees working on alexa and related products. The,
amazon's devices team announced that they had sold over 100 million alexa-enabled devices.
Although the amazon launched many new devices achieving many records while competing
with the world's smart home industry. The new echo studio became the first smart speaker
with 360 sound and dolby sound. Other new devices included an echo dot with a clock
behind the fabric, a new third-generation amazon echo, echo show 8, a plug-in echo device,
echo flex, alexa built-in wireless earphones, echo buds, alexa built-in spectacles, echo frames,
an alexa built-in ring, and echo loop. In november 2014, amazon announced alexa alongside
the echo.

2019 - Page - 2
Amazon Alexa Based Educational

The alexa was inspired by the computer voice and conversational system on board. The
amazon developers chose the name alexa because it has a hard consonant with the X, which
helps it be recognized with higher precision. They have said the name is reminiscent of
the library of alexandria, which is also used by amazon internet for the same reason. In june
2015, amazon announced the alexa fund, a program that would invest in companies making
voice control skills and technologies.

In january 2017, the first alexa conference took place in nashville, tennessee, an
independent gathering of the worldwide community of alexa developers and enthusiasts. The
follow-up has been announced with a new name, project voice, and will be keynoted on the
first day with amazon's head of education for alexa, paulcut singer.

At the amazon web services reinvent conference in las vegas, the amazon announced alexa
for business and the ability for app developers to have paid add-ons to their skills. In May
2018, amazon announced they would include alexa in new lennar corporation homes built
this year.

In November 2018, amazon opened its first alexa-themed pop-up shop inside
of toronto’s eaton centre, showcasing the use of home automation products with amazon's
smart speakers. The amazon also sells alexa devices at amazon books throughout the united
states. In april 2019, amazon announced the expansion of alexa to brazil, in portuguese,
together with bose, intel bras, and lg.

Alexa can perform a number of pre-set functions out-of-the-box such as set timers, it shares
the current weather, create lists, access articles, and many more things. Users say a
designated "wake word" to alert an alexa-enabled device of an ensuing function command.
Alexa listens for the command and performs the appropriate function, or skill, to answer a
question or command. Alexa's answering ability is partly powered by the wolfram
language. When questions are asked, alexa converts sound waves into text which allows it to
gather information from various sources.

2019 - Page - 3
Amazon Alexa Based Educational

Alexa-supported devices can stream music from the owner’s accounts and have built-
in support for pandora and spotify accounts. Alexa can play music from streaming services
such as apple music and google play music from a phone or tablet.

In addition to performing pre-set functions, alexa can also perform additional functions
through third-party skills that users can enable. Some of the most popular alexa skills in 2018
included "Question of the Day" and "National Geographic Geo Quiz" for trivia; "TuneIn
Live" to listen to live sporting events and news stations; "Big Sky" for hyper local weather
updates; "Sleep and Relaxation Sounds" for listening to calming sounds; "Sesame Street" for
children's entertainment; and "Fitbit" for fitbit users who want to check in on their health
stats.

Alexa for business is a paid subscription service allowing companies to use alexa to join
conference calls, schedule meeting rooms, and custom skills designed by 3rd-party
vendors. At launch, notable skills are available from (S.A.P), microsoft, and salesforce.

Alexa gives the user a chance to make skills into it and program it as the way the user
wants it. Since the alexa has its own developer console it does help the user to make skill
better and in the easier way. Likewise, the alexa gives the user a chance to publish their skill.
So, as a result the user can make earnings through that skill if and only if that skill has
something new and innovative in it and on the other hand earning in alexa also depends upon
public liking i.e., if the skill gets high on demand then the user gets more earnings.

Making skill into alexa is always beneficial because alexa is something which is smart
and nowadays in market smart things do have high demand. The skills in alexa can be used
by anyone but it totally depends on what the skill is.

So here, in this project as i have made an innovative quiz skill that is mostly being
preferable for college, universities and students but on the other hand it can be used in
corporate world for example in interviews for asking quick rapid-fire questions to the
candidates.

2019 - Page - 4
Amazon Alexa Based Educational

Alexa as a business for is a service that enables organizations and employees to use alexa
to get more work done. With alexa for business, employees can use alexa as their intelligent
assistant to be more productive in meeting rooms, at their desks, and even with the alexa
devices they already use at home or on the go. (I.T) and facilities managers can also use alexa
for business to measure and increase the utilization of the existing meeting rooms in their
workplace.

With alexa, the device makers can build voice-forward smart home products that offer a
natural user interface. You can create delightful experiences with lights, switches,
thermostats, cameras, locks, and more. You have the flexibility to create products that work
with alexa and enable customers to control them from millions of echo and alexa built-in
devices, or you can create fully integrated alexa built-in products that customers can talk to
directly. Your smart home devices continue to become smarter with alexa’s growing list of
smart home capabilities and features such as routines and groups.

2019 - Page - 5
Amazon Alexa Based Educational

1.2) Existing System: -

As per today’s latest technology the online quizzes are a popular form of entertainment for
web surfers. Online quizzes are generally free to play and for entertainment purposes only
though some online quiz websites offer prizes. Websites feature online quizzes on many
subjects. One popular type of online quiz is a personality quiz or relationship quiz which is
similar to what can be found in many women. There are many modes of attempting a quiz.
The user solves a quiz on paper, written in books and over the internet. But nowadays we see
allot of students solving quiz on the internet, basically the quiz is just the (M.C.Q) type i.e.,
the user just needs to select a right answer and move on to the next question.

Although, most of the quizzes are solved over the internet rather than on the paper, the
simple basic reason behind that is it saves students time. Some quizzes on the internet are
paid due to business policies. On internet the students can get any type of quizzes and of any
subject. Some online quizzes provide doubt solving sessions such as “Ask to expert” and
these experts are available all the time just to solve student’s problems. Some online quizzes
provide a specific syllabus of particular subject so that students can learn it and can solve the
quiz more easily.

Quiz on web is a very simple, enhanced and fascinating responsive quiz portal, with
flexible features which user can enjoy with ease. It provides ability to create various quizzes,
survey, polls to evaluate respondent's level of knowledge. It uses charts, graphs, and an
intuitive flow-oriented interface to make it quick and easy to get an accurate picture of
quizzes. It makes beautiful graphic reports of your quizzes, survey and polls as well as users
using colourful line charts, column charts and pie charts. By using quiz portal, site user can
create user-defined quiz pattern. It allows you to create and administer different types of the
quizzes likewise trivia quiz, personality quiz, survey and polls etc. Further the user can add
different categories of quizzes, likewise sports, general knowledge, general science, history,
technology etc. User can add different types of quizzes, likewise sports, general knowledge,
general science, history, technology etc.

2019 - Page - 6
Amazon Alexa Based Educational

A quiz is a form of game or mind sport, in which the players attempt to answer questions
correctly. It is a game to test the knowledge about a certain subject. In some countries, a quiz
is also a brief assessment used in education and similar fields to measure growth in
knowledge, abilities, and/or skills.

User can also upload image to describe the category as well as quiz. User can successfully
use it as a big quiz system in worldwide. Admin can set different text for different scores to
display at the end of the quiz. User can send as well as download the certificate to his/other
email id with a dynamic email template defined by the admin based on the user’s score. User
can easily share quiz on social networking sites. At the end of the quiz user is represented
with score obtained with a graph.

In an educational context, a quiz is usually a form of a student assessment, but often has
fewer questions of less difficulty and requires less time for completion than a test. This use is
typically found in the united states, canada, the philippines, and some colleges in india. For
instance, in a mathematics classroom, a quiz may check comprehension of a type
of mathematical exercise. Some instructors schedule a daily or weekly quiz ranging from five
to thirty relatively easy questions for the purpose of having the students review their previous
lessons before attending the next class. A quiz is a type of questionnaire that students are
given no time to prepare for; they are simply surprised with it in class.

Additionally, a quiz may be a series of multiple-choice questions about the respondent


without right or wrong answers. The responses to these questions are tallied according to a
key, and the result purports to reveal some quality of the respondent. This kind of "quiz" was
originally popularized by women's magazines such as cosmopolitan.

The today’s latest quiz system i.e., the “Online Quiz System” is there today in use because
it reduces paper work, saves students times, provides every basic information students need.
Most online quizzes are to be taken lightly. The results do not often reflect the true
personality or relationship. However, they may occasionally reflect on the subject of the quiz
and provide a springboard for a person to explore his or her emotions, beliefs, or actions.

2019 - Page - 7
Amazon Alexa Based Educational

This latest quiz system does not require any system requirements and hence it can be
used anywhere and in any platform.

There are many types of quizzes which are being taken today in a mode of online quizzes
and they are

 Blog Quizzes: -

It refers to a specific genre of quizzes which are conducted by the quizzers


on blogs. The blog quizzes may be about verbs or a wide range of other topics.

 Educational Quizzes: -

Some companies and schools use online quizzes as a means to educate their
employees or students respectively.

 Practical Quizzes: -

Many online quizzes are set up to actually test knowledge or identify a person's
attributes. Some companies use online quizzes as an efficient way of testing a
potential hire's knowledge without that candidate needing to travel. They often use
personality quizzes to find a match between similar members.

2019 - Page - 8
Amazon Alexa Based Educational

1.3) Problems in Existing System: -

As we all know that the latest medium of solving the quiz is the “Online Quiz”. We prefer
this type of system due to increase in technology. This system of online quiz is good but it
has its bad part also i.e., sometimes while solving quiz we get bugs i.e., sometimes the
question is not displayed or the options or sometimes the user is not able to select options.

These are generally minor bugs which tend to happen due to network connectivity or the
server issue. In today’s world with the increase in population we all use internet as a means of
communication and work. But due increase in network handling sometimes it causes network
traffic and due to this we face problems while connecting to the internet.

The “Online Quiz” system is fully based on internet so playing an online quiz the user
needs internet connection. But sometimes with the loss of internet connectivity the user can’t
play online quiz. One of the basic problems we face in the online quiz system is that it
sometimes provides unwanted adds which distracts the users mind and by displaying the adds
it sometimes consumes more internet and as a result the internet speed goes down.

Another problem in this type of system is that sometimes while solving a quiz if the user
doesn’t know the answer of a specific question then the user checks the answer on the
internet and then gives back the answer so in short, the user tries to copy. In this type of
online quiz system some online quiz websites or companies do not provide time limit so as a
result the user gets plenty of time to opt the right answer.

One of the common problems in this existing system is that many online quiz websites
have compatibility issues such as browser is incompatible so in this situation the user
forcefully needs to download the new compatible browser in order to take part in the quiz.
Usually in an online quiz the questions get repeated several times it is a kind of bug which
sometimes gets by default or by the server error. Sometimes the online quiz system is not
beneficial for students as it sometimes contains questions out of the syllabus or the topic.

2019 - Page - 9
Amazon Alexa Based Educational

In this type of existing system i.e., the online quiz system generally the quiz websites do
not give network security so as a result there’s a chance of getting virus in users device.
Mostly all quiz websites are same i.e., they don’t contain any eye – catching thing. In this
type of system, the user needs to type or click in order to interact with the system.

In online quiz system some quiz companies do not give the detailed score of the player
so as a result the user is unable to know where he lost his marks. The online quiz systems do
provide their unique link but some links don’t work due to internal errors so it is not good
according to the technology. For using this system, the user should be computer literate or
else it would get hard to use this system for such users.

In this type of system i.e., the online quiz system mostly the companies take money to
play the quiz as a business policy but on the other hand due to lack of security there are
chances of user to get fraud by these companies. In online quiz system sometimes, the user
doesn’t get their results on time because of some technical issues so as a result the users have
to wait for the results to get displayed. In this system there are allot of chances of websites
getting crashed due to multiple users playing quiz at a single time so it creates a pressure on
the server and the websites crashes.

 Some Of The General Problems Faced By The Users: -

 Technical Issues:

Many students are not provided with the high bandwidth or the strong internet
connection that online courses require, and thus fail to catch up with their virtual classmates:
Their weak monitors make it hard to follow the course management system and their learning
experience becomes problematic. Moreover, most of them live off campus and find it
difficult to keep in tune with the technical requirements of the chosen course. Some of them
don’t even own computers and seek help in learning resource centers for technical assistance.
The only solution to this problem is knowing exactly what kind of technological support they
will need for a certain course before enrolling in it, as well as properly equipping themselves
for the course’s successful completion.

2019 - Page - 10
Amazon Alexa Based Educational

 Computer Literacy:

Although students are generally tech savvy, and thus able to manage computers well,
lack of computer literacy is a major issue among students today. Many of them cannot
operate basic programs such as icrosoft word and powerpoint and therefore are not able to
handle their files. Furthermore, many students find fixing basic computer problems
troublesome, as they have no knowledge in this area. However, technological proficiency is a
must for following online courses, as it enables students to manage their assignments and
courseware in an organized manner without struggling. Basic courses in computer literacy
enhance students’ knowledge in the field; having a fundamental knowledge of computer
hardware would help them participate in online classes without interruptions and hindrances.

 Time Management:

Time management is a difficult task for learners, as online courses require a lot of time
and intensive work. Furthermore, whereas it is mostly adults who prefer web-based learning
programs for their place and time flexibility, they rarely have the time to take the courses due
to their various everyday commitments. A regular schedule planner would be a significant
help to these learners, as they could even set reminders for their courses and assignments.

2019 - Page - 11
Amazon Alexa Based Educational

1.4) Needs For Computerization: -

These days technology has advanced a lot and lot of time-consuming tasks have been
made really easy with the help of computers. Though mobile apps and websites have been
very common for last few years now, voice applications are relatively new and still roping its
base in the consumer’s life. In this project, many difficult to impossible tasks were made easy
because of the computers or systems already developed and trained.

I have used alexa skills kit (A.S.K) to process the user input voice. This kit helps to
convert user’s speech into text, and also provides the kind of intent that he meant in his voice
input. This all computing is done in the (A.S.K) that has been deployed in cloud. This helps
us a lot, because now we need not work on converting user’s voice to text or trying to figure
out his intent. That has been already done by (A.S.K). All we need to do is focus on our core
logic of our skill. Here in this case core logic or core task of the skill is to ask questions to the
user, ensure this feels like natural quiz, motivate user if he gives correct answer, make him
learn if he gives wrong answer and all this can be done through our code.

Smart voice assistants are already a staple in many homes. According to the latest stats,
more than 66.4 million people in the united states of the total population – now own a smart
speaker. Similar stats in the united kingdom suggest they’re nearly as popular, with more than
majority of households reportedly now own out with a voice-activated device.
alexa, google assistant - powered assistant in your living room. But whichever is on top,
there’s one thing we know for sure: we all like the sound of our own voices.

The latest data from juniper research, as reported by tech crunch, suggests voice-activated
tech is likely to increase over the coming years. It’s quickly becoming one of the top ways we
now search online and voice features and assistants are being added to our phones, smart
tv, fitness trackers and even our cars. This is no surprise. Using your voice rather than relying
on a screen, or other interface, is quick and convenient.

2019 - Page - 12
Amazon Alexa Based Educational

Amazon is constantly upgrading the way alexa works. Last year, a significant number of
updates were announced to bring the (A.I) assistant a ‘memory’ feature, which enables alexa
to remember important dates, as well as ‘context carry over’, which means you can ask alexa
one question followed by another.

Many of the latest updates are focused on making conversation between you and alexa
feel more like you’re talking to a human than a computer. But it’s not just conversation skills
that need to develop. The suggestions alexa provides, and the way it helps around the home,
will be important for evolving it from a smart assistant into an invaluable member of the
family. One - way alexa could become more efficient, help out around the home and
understand the context of interactions is if it has more of a physical presence in our homes.
Giving smart assistants physical bodies could enable them to learn more about the world,
including your routines, how you move around your home and where furniture and other bits
of technology are situated. This context - building could be what alexa needs to start serving
up more personalized suggestions, help you accomplish manual tasks and pre - empt issues
before they arise, straddling the line between (A.I) assistant and robo - companion. Although
voice interaction is expected to rise in usage and popularity, we could find different ways to
interact with (A.I) assistants in the future.

For example, many major companies are rumoured to be working on augmented reality
tech and eyewear – and there are already a number of headsets available to enterprises and
developers. This means that alexa, and other (A.I) assistants, could work with a mixture of
different interfaces and inputs. Alexa could also integrate into other kinds of technology
beyond speakers and smart home products removing the need for active interaction
altogether.

2019 - Page - 13
Amazon Alexa Based Educational

 Following Is The Importance Of Computerization: -

1) Time And Cost Savings: -

Using a computerized accounting system saves companies time and money. The use
of computer makes inputting accounting information simple. Business transaction are entered
into the system and the system posts transactions accordingly.

2) Organization: -

A computerized accounting system help business to stay organized. When


information is entered into the system. it makes finding the information easy. Employees can
see any financial information whenever it is needed.

3) Storage: -

Storing information is vital to a business. In computerized system data can be stored


quickly. after information is entered into the system the information is stored indefinitely.
Companies perform backups on the system regularly to avoid losing any information.

4) Distribution: -

Computerized accounting systems allow companies to distribute financial


information easily. Financial statements are printed directly from the system and are
distributed internally and externally to those needing the information.

2019 - Page - 14
Amazon Alexa Based Educational

5) Management Reports: -

Data within the computerized accounting system is accurate and up-to-date.


Management can request online report in real-time and that makes management decisions
more reliable and timelier.

6) Regulatory Compliance: -

Reports are required on a regular basis from various government agencies. a


computer system can organize their data and reports to comply with this statutory
requirement savings time.

2019 - Page - 15
Amazon Alexa Based Educational

2. PROPOSED SYSTEM

2.1) Proposed System: -

This project is basically a quiz skill which is designed and made with a purpose to help
students as well as teachers. It is slightly different from today’s existing system i.e., the
“Online Quiz” system. In both the cases it’s a quiz game but in this project, it is done with the
help of Amazon Alexa.

As we all know that the alexa is a smart device which is completely made up of artificial
intelligence (A.I) and is based upon amazon web services (A.W.S). The use of alexa is
something new and innovative done in this project. The interaction with Alexa is done
through user’s voice as it is completely built upon voice user interface (V.U.I). As a result, to
run the quiz the user just needs to invoke the alexa like (“Hey... Alexa! Open Educational
Quiz”) by doing this the alexa will open the quiz and will start asking the questions.

In this project, the questions of a certain topic are already been programmed into the
educational quiz so that the user doesn’t need to do anything. By starting the quiz, the alexa
will ask any 10 questions as programmed and will give suitable options as programmed and
the user needs to give the right answer of it. But if the user gives the wrong answer then the
alexa will tell him the right answer as programmed and after every question the alexa will
give the current score of the user.

This project which is done in alexa will basically run in alexa smart speakers, alexa app,
and in the amazon developer console. This project is totally a user friendly, as well as if the
user wants to change the questions than it is very easy to change. This project is fully secured
by amazon alexa security forums so the user doesn’t need to worry about the security. The
alexa needs the network connectivity to run because without network connectivity the alexa
will not respond. But on the other hand, the user will not find any bugs while running this
project because this thing is being specially taken care of.

2019 - Page - 16
Amazon Alexa Based Educational

So, as this skill can open in alexa app also so hence there is no need for the user to be
computer literate the skill can be opened in the user’s phone also. The alexa app is available
in all formats such as android, (I.O.S), windows and there is no issue of compatibility.

According to today’s latest system i.e., the online quiz system this project is done with a
motive to save user’s time and what all bugs we do find in today’s system is what we won’t
get in this project and apart from that in the online quiz we have pre-defined question set
which the user needs to solve but here in this project i have given the user a chance to set his
own question set and the user can add as many questions wanted and from that the alexa will
ask any 10 questions from it with the help of random function.

The thought of doing this project into alexa i.e., the quiz is because the alexa is something
which is new in this market and it is totally a voice – based device and due to this
functionality it is something eye – catching to the users and to do a skill in alexa is difficult
but not impossible for a software developer and while creating skill into alexa, the alexa does
help the developer through its built-in functions which does help the software developer to
code more easily. This project of quiz is an open source quiz game i.e., it is free for everyone
no charge will be taken from the users and on the other hand this quiz can be played by the
multiple users at a same through their smart gadgets without any disturbance and this is
possible because of amazon alexa as this project is done in alexa and as well as the alexa
gives the developer a chance to publish their skill and as a result after publishing the skill it
can be used globally by multiple users. In today’s existing system i.e., the online quiz system
sometimes we don’t get a time limit for a question but in my project the alexa gives a dot 30
secs time limit for each question to answer and if the user doesn’t gives the answer of the
questions then the quiz automatically shuts off, due to this there’s no chance for the user to
copy because the user has very less time to answer a question.

2019 - Page - 17
Amazon Alexa Based Educational

The marking system in this project is very easy like it just gives the current score of the
user of which the user has given the right answers. In this project there is a need of internet
connectivity but is only needed for the alexa to connect its sources and servers rather there is
no use of internet in this project so it does help to save the user to save internet data. As the
alexa is made up of (A.I) technology it tends to work faster and give the better and desired
outputs to the user. Since it is a voice interaction project it takes only the answer of the given
question else it ignores.

So, as we know now that what the actual system is made of although it has more or less
a same concept i.e., of quiz but the way of presenting it in front of the user has been changed
with respect to the latest system. Here in short, a look to what benefits and changes done to
this system with respect to today’s existing system.

 It saves users time.


 The system is built upon a smart technology.
 There are no threats of viruses entering the system.
 This system is made more user friendly.
 This is system there are no bugs and in future also by using this system the user will
not find any bugs in this system. So hence, this system is a bug – free system.
 More functions are being used in order to make this system more superior and smarter
for the users to use it.
 In this system, the user now gets a chance to create their own quiz and brush up their
knowledge.
 The amazon alexa is being used to make this system innovative and to look and work
smarter and easier.
 Since, the use of amazon alexa is there in this system so as a result this system can run
on operating systems like (I.O.S), windows, android through amazon alexa app and
this system will also run on (A.I) smart devices.

2019 - Page - 18
Amazon Alexa Based Educational

2.2) Hardware and Software Specifications: -

 Hardware Specifications:

 Processor : AMD Ryzen5 3400G With Radeon Vega Graphics 3.70Gz


 RAM : 16 GB
 Hard Disk : 1 TB
 Amazon Alexa Smart Speaker (Echo Dot)

 Software Specifications:

 Operating System : Windows 10 Pro 64-Bit


 Browsers : Google Chrome & Opera
 Database : Firebase Cloud Store
 Server : Node.JS (Alexa Hosted)
 Cloud Hosting : Amazon Web Services & Netlify
 Developing Console : Amazon Developer Console (Alexa Skills Kit)
 Admin Website : ReactJS
 Programming Language : Javascript
 Application : Amazon Alexa Mobile Application

2019 - Page - 19
Amazon Alexa Based Educational

2.3) Feasibility Study: -

A feasibility study is an assessment of the practicality of a proposed project or system. A


feasibility study aims to objectively and rationally uncover the strengths and weaknesses of
an existing business or proposed venture, opportunities and threats present in the natural
environment, the resources required to carry through, and ultimately the prospects for
success. In its simplest terms, the two criteria to judge feasibility are required and value to be
attained.

A well - designed feasibility study should provide a historical background of the


business or project, a description of the product or services, accounting statements, details of
the operations and management, marketing research and policies, financial data, legal
requirements and tax obligations. Generally, feasibility studies precede technical
development and project implementation. A feasibility study evaluates the project's potential
for success; therefore, perceived objectivity is an important factor in the credibility of the
study for potential investors and lending institutions. It must therefore be conducted with an
objective, unbiased approach to provide information upon which decisions can be based.

Feasibility study is a high - level capsule version of the entire process. A feasibility study
includes the estimate of a level of exercise required for a project and who can provide it.
Quantitative and qualitative assessments of other essential resources, identification of critical
points, a general timetable and a general cost estimate. Whether a project is viable or not i.e.,
whether it can generate an equal or a higher rate of return during its lifetime and thus requires
a tough investigation of the investment per se as well as the level of current expenditure. The
preliminary design is a simple description of the conceived idea with an indication of the
main factors to be considered in the study.

2019 - Page - 20
Amazon Alexa Based Educational

The following are some types feasibilities which are considered for the project in order to
ensure that the project is variable and it does not have any major obstructions. Feasibility
study encompasses the following things:

 Technical Feasibility: -
A technical feasibility study assesses the details of how you intend to deliver a
product or service to customers. Think materials, labour, transportation, where your
business will be located, and the technology that will be necessary to bring all this
together.

 Economic Feasibility: -
Economic feasibility is the cost and logistical outlook for a business project or
endeavour.

 Operational Feasibility: -
Operational feasibility is the measure of how well a proposed system solves the
problems, and takes advantage of the opportunities identified during scope definition
and how it satisfies the requirements identified in the requirements analysis phase of
system development.

 Legal Feasibility: -
In legal feasibility the assessment investigates whether any aspect of the
proposed project conflicts with legal requirements like zoning laws, data protection
acts, or social media laws.

 Scheduling Feasibility: -
The scheduling feasibility is most important for project success. After all a project
will fail if not completed on time. In this, the organisation estimates how much time
the project will take to complete.

2019 - Page - 21
Amazon Alexa Based Educational

Here I’m explaining three different cases where my project can be used and it will create
a great impact. It will provide a perfect solution in all cases where quiz or rather multiple-
choice questions are being used.

 School students (Quiz Preparation)


 College students (Viva Preparation / Competitive Exam preparation)
 Corporate

 Let’s Get Into Details Of Each Case: -

 School Students: -

These days there are many quiz competitions are being conducted in schools.
Most of them are even at national level. There is quiz like science quiz, general
knowledge quiz etc. Many students participate in this and even school takes extra
classes to ensure that their school’s team is preparing well to win the trophy. But most
of the times students have to take extra classes, after school or over weekends or
holidays to complete this preparation. Also, teacher has to ensure that she is providing
new data of questions every week. But this overall process is little tiring as students
have to devote extra time after hectic school hours. Also, students cannot prepare as
per his/her own pace. If sometimes student miss a class then he also misses whatever
quiz preparation was done in that class. All of these problems can be easily solved
with this project – educational quiz.
Basically, teachers can add new set of questions every week, and all students can
attempt that quiz on their mobile app or echo dot device at their home. Students can
even reattempt if they fail. They also get one whole week so as they can practice as
per their pace. Most importantly, this gives a feel like real quiz, as alexa as an anchor
keeps asking questions and you get a chance to answer them live. Amazing part about
this is, even if you get wrong answer, alexa will help you to understand the correct
answer. That’s it. This project can help all school students and teachers to ace their
quiz preparation and bring in more trophies for schools.

2019 - Page - 22
Amazon Alexa Based Educational

 College Students: -

In case of college students, the college students do have their exams during
term sessions. Nowadays, college students have assignments to do and practical to
know how much they know about that subject in practicality. But when it comes to
theory examinations the first thing they have i.e., their viva. The viva is a new name
of oral examinations which consists of (M.C.Q) questions. But we see nowadays there
are allot of students who tend to fail in viva exams or rather some get just passed. The
reason behind this is nothing but only the lack of practice of (M.C.Q) questions. So
due to this quiz the students can practice their (M.C.Q) questions daily and can crack
the viva exams easily. This quiz will be a good mode of revision for students and
especially to those who are weak in studies. This quiz has already programmed some
quiz questions but students can easily edit those questions and add suitable questions
as wanted. This quiz basically has java related basic questions but students can add as
many subjects they want and questions too.
Talking about subjects then when it comes to computer field then subjects like
python, oracle, sap are difficult subjects and they have many more things to offer to
students like basically these subjects are very vast so as a result they contain many
information so as a result by using this project students can learn these subject more
easily.
Students who prepare for competitive exams like bank exams, civil services
exams (M.B.A) entrance exams etc have to practice (M.C.Q). students can get
access to on-demand information, latest updates on courses and timetables. Voice
technology is a natural way for college students to interact with their campus,
professors, and learning tools. With alexa, students worldwide are getting more from
their educational experience by simplifying how they find information, stay
organized, and get involved on campus

2019 - Page - 23
Amazon Alexa Based Educational

 Corporate: -

The alexa helps learning companies broaden their reach, deeper user engagement,
and supports student learning. From helping faculty and administrators access
important data to creating a new way for students to review key concepts which are
using alexa to enhance the users. There are number of ways one can create engaging
alexa experience for campus development. From alexa – enabled devices in common
areas to the simple skill development. All we have to do is find resources to decide
the right path for the organisation.

2019 - Page - 24
Amazon Alexa Based Educational

2.4) Fact Finding Techniques: -

Fact finding is process of collection of data and information based on techniques which
contain sampling of existing documents, research, observation, questionnaires, interviews,
prototyping and joint requirements planning. System analyst uses suitable fact-finding
techniques to develop and implement the current existing system. Collecting required facts
are very important to apply tools in system development life cycle (S.D.L.C) because tools
cannot be used efficiently and effectively without proper extracting from facts. Fact-finding
techniques are used in the early stage of (S.D.L.C) including system analysis phase, design
and post implementation review. Facts included in any information system can be tested
based on three steps: data- facts used to create useful information, process - functions to
perform the objectives and interface- designs to interact with users.

 There Are Five Widely Used Fact-Finding Techniques: -

 Examining documentation
 Interviewing
 Observing the enterprise in action
 Research
 Questionnaires

2019 - Page - 25
Amazon Alexa Based Educational

 Let Us Discuss In Brief Each Of Them: -

 Examining Documentation: -

It can be helpful when you try to gain some insight as to how the requirement for a
database arose. You may also find that documentation can help to acquire information on
the part of the enterprise associated with the problem. If the problem relates to the current
system, there should have to be documents associated with that system. By examining
documents, forms, reports, and files associated with the current system, you can quickly
gain some thoughtful concepts out of the system.

 Interviewing: -

It is the most frequently used, and usually the most useful, fact-finding procedure
used. We can interview to collect information from person face-to-face. There can be
several objectives for using interviewing, such as finding out facts, verifying those facts,
clarifying these released facts, generating enthusiasm, getting the end-user involved,
identifying requirements, and gathering ideas and opinions.

 Observing The Enterprise In Action: -

Observation is one of the most successful fact-finding techniques carried out for
understanding a system. Using this technique, it is achievable to either participate in
or observe a person perform activities to learn about the system.

 Research: -
A useful fact-finding technique is to research the application or the problem that you
are dealing with and want to put within a database. Computer trade journals, reference
books, and the Internet are good sources of information that can make available the
vast quantity of information on how others have solved similar problems/issues plus
whether or not any software packages exist to resolve or even partially solve your
current problem.

2019 - Page - 26
Amazon Alexa Based Educational

Research contains important and redefining problems, formulates optional solutions


collecting, organizing and evaluating data; building deductions and receiving conclusions;
and at last suspiciously testing the conclusions to decide whether they fit the formulating
research.

 Of Type Research: -

Descriptive research descriptive research includes surveys and fact-finding


enquiries of diverse kinds. The main point of this process is that the researcher has no
organizing over the variables; he can only give description about what has happened
or what is happening.

 Data Sources: -

There are two types of data. Source of primary data for the at hand study is
composed through questionnaire and answered by consumers. The secondary data is
collected from journals, books and through online websites.

 Primary Data: -

The data that is composed first hand by someone particularly for the use of
facilitating the study is known as primary data. So, in this research the data is
collected from respondents through questionnaire.

 Secondary Data: -

For the company information i had used secondary data like journals articles,
web site of the company etc. The method used by me is survey method as the research
done is descriptive.

2019 - Page - 27
Amazon Alexa Based Educational

 Pie Charts On Public Responses: -

The pie chart states that 97.6% of the respondents are aware of the product
alexa. According to this (Maybe & No) options have same percentage which is 9.5% and
the highest percentage is 81% which states that majority of respondents know how
alexa works.

2019 - Page - 28
Amazon Alexa Based Educational

As we can see, with the help of pie chart according to the respondents majority
of respondents do not own a alexa which constitutes 66.7% followed by 26.2% who said
yes

2019 - Page - 29
Amazon Alexa Based Educational

We all know that alexa has its major share in (A.I) market. From the pie chart
we can understand that respondents are also keen to see alexa in educational sectors
with a yes vote of 66.7%.

2019 - Page - 30
Amazon Alexa Based Educational

With a majority of vote of 57.1% we can try using alexa for educational sector.

2019 - Page - 31
Amazon Alexa Based Educational

As the pie chart shows more than 90% of respondance are keen to understand
how would alexa contribute towards educational sector.

2019 - Page - 32
Amazon Alexa Based Educational

As the pie chart describes 70% of the respondance like the idea of alexa
performing quiz for schools and colleges.

2019 - Page - 33
Amazon Alexa Based Educational

According to the pie chart more than 50% of respondance agree to statement
followed by 31% with the option maybe.

2019 - Page - 34
Amazon Alexa Based Educational

As this may answer the purpose of this project wherein, we can see approx. 60%
of resondance will buy alexa specially for educational purpose.

2019 - Page - 35
Amazon Alexa Based Educational

With this we understand that all the options mentioned above can contribute for
using alexa after which more streams can be explored

2019 - Page - 36
Amazon Alexa Based Educational

3. ANALYSIS

3.1) Nomenclature (ERD, DFD, FDD Symbols):

 Nomenclature: -
One of the essential tasks for (I.T) projects leader or architect is to have an
application diagram created. It could be either application flow, infrastructure
diagram or software design
It is a process of converting a relation to a standard form. The process is used to
handle the problems that can arise due to data redundancy i.e. repetition of data in the
database, maintain data integrity as well as handling problems that can arise due to
insertion, updating, deletion anomalies.
Decomposing is the process of spitting relations into multiple relations to
eliminate anomalies and maintain anomalies and maintain data integrity. To do this
we use normal forms or rules for structuring relation.

 Insertion Anomaly: -
Inability to add data to the database due to absence of other data.

 Deletion Anomaly: -
Unintended loss of data due to deletion of other data.

 Update Anomaly: -
Data inconsistency resulting from data redundancy and partial update.

 Normal Forms: -
These are the rules for structuring relations that eliminate anomalies.

2019 - Page - 37
Amazon Alexa Based Educational

 First Normal Form: -


A relation is said to be in first normal form if the values in the relation are atomic
for every attribute in the relation. By this we mean simply that no attribute value can
be a set of values or, as it is sometimes expressed, a repeating group.

 Second Normal Form: -


A relation is said to be second normal form is it in first normal form and it should
satisfy any one of the following rules.

a) Primary key is a not a composite primary key.


b) No non key attributes are present.
c) Every non key attribute is fully functionally dependent on full set of primary
keys.

 Third Normal Form: -


A relation is said to be in third normal form if their no transitive dependencies.

2019 - Page - 38
Amazon Alexa Based Educational

 Entity Relationship Diagram (Symbols): -

(E.R-modelling) is a data modelling method used in software engineering to


produce a conceptual data model of an information system. Diagrams created
using this (E.R-modelling) method are called entity - relationship diagrams or
(E.R) diagrams or (E.R.D). By defining the entities, their attributes, and showing
the relationships between them, an (E.R) diagram illustrates the logical structure of
databases. (E.R) diagrams are used to sketch out the design of a database. When
documenting a system or process, looking at the system in multiple ways increases
the understanding of that system. (E.R) diagrams are commonly used in
conjunction with a data flow diagram to display the contents of a data store. They
help us to visualize how data is connected in a general way, and are particularly
useful for constructing a relational database. Entity – relationship diagrams don't
show single entities or single instances of relations. Rather, they show entity sets
and relationship sets.

An entity – relationship model describes interrelated things of interest in a


specific domain of knowledge. A basic (E.R) model is composed of entity types
and specifies relationships that can exist between entities. In software engineering,
an (E.R) model is commonly formed to represent things a business needs to
remember in order to perform business processes. Consequently, the (E.R) model
becomes an abstract data model, that defines a data or information structure which
can be implemented in a database, typically a relational database. An (E.R) model
is usually the result of systematic analysis to define and describe what is important
to processes in an area of a business. It does not define the business processes; it
only presents a business data schema in graphical form. It is usually drawn in a
graphical form as boxes that are connected by lines which express the associations
and dependencies between entities. An (E.R) model can also be expressed in a
verbal form.

2019 - Page - 39
Amazon Alexa Based Educational

Entity
An entity is an object or concept about
which you want to store information. An
entity can be place, person, object, event
or a concept. Entities, are represented by
rectangles.

Relationship
Relationship is nothing but an
association among two or more
entities. Relationships are also
called actions, which are
represented by diamond shapes,
show how two entities share
information in the database.

Attribute
An attribute is a single-valued property of
either an entity-type or a relationship-
type. Attributes, which are represented
by ovals.

2019 - Page - 40
Amazon Alexa Based Educational

 Data Flow Diagram (Symbols): -

Data flow diagram is graphical representation of flow of data in an


information system. It is capable of depicting incoming data flow, outgoing data
flow and stored data. The (D.F.D) does not mention anything about how data flows
through the system.

A data flow diagram shows the way information flows through a process or
system. It includes data inputs and outputs, data stores, and the various sub-
processes the data moves through. (D.F. D’s) are built using standardized symbols
and notation to describe various entities and their relationships.

The data flow diagram is a part of the structured – analysis modelling tool.
When using (U.M.L), the activity diagram typically takes over the role of the data
flow diagram. A special form of data flow plan is a site – oriented data flow plan.

The data flow diagrams can be regarded as inverted petri nets, because places
in such networks correspond to the semantics of data memories. Analogously, the
semantics of transitions from petri nets and data flows and functions from data-
flow diagrams should be considered equivalent.

The (D.F.D) must be consistent with other models of the system – (E.R.D,
S.T.D, Data Dictionary, and Process Specification) models. Each process must
have its name, inputs and outputs. Each flow should have its name. Each data store
must have input and output flow. Input and output flows do not have to be
displayed in one (D.F.D) - but they must exist in another (D.F.D) describing the
same system. An exception is warehouse standing outside the system with which
the system communicates.

2019 - Page - 41
Amazon Alexa Based Educational

Source Of Sink (External Entity)


A source of system inputs or a sink of
system inputs.

Process
Performs some transformation of input
data to yield output data.

Data Flow
It is used to connect processes to each
other to sources or sinks; the arrow
head indicates direction of data flow.
Data Store
A repository of data

2019 - Page - 42
Amazon Alexa Based Educational

 Functional Decomposition Diagram (Symbols): -


Functional decomposition corresponds to the various functional relationships as
how the original complex business function was developed. It mainly focusses on
how the overall functionality is developed and its interaction between various
components. Large or complex functionalities are more easily understood when
broken down into pieces using functional decomposition.

Functional decomposition is mostly used during the project analysis phase in


order to produce functional decomposition diagrams as part of the functional
requirements document. The functional decomposition is done after meeting with
business analysts and subject matter expertise. Decompose the first level components
with their functions and continue to decompose to lower levels until sufficient level
of detail is achieved and perform an end-to-end walk through of the business
operation and check each function to confirm that it is correct.

The purpose of the functional decomposition diagram is used to show on a


single page the capabilities of an organization that are relevant to the consideration
of an architecture. By examining the capabilities of an organization from a functional
perspective, it is possible to quickly develop models of what the organization does
without being dragged into an extended debate on how the organization does it. Once
a basic functional decomposition diagram has been developed, it becomes possible to
layer heat-maps on top of this diagram to show scope and decisions. For example,
the capabilities to be implemented during the different phases of a change program.

Functional decomposition diagram has its origin in mathematics, where it refers


to the process of analysing the links and relationships between all the components
that create a functional relationship so that the original function may be recomposed.
Functional decomposition has its origin in mathematics, where it refers to the process
of analysing the links and relationships between all the components that create a
functional relationship so that the original function may be recomposed.

2019 - Page - 43
Amazon Alexa Based Educational

Practically, functional decomposition is used by engineers to describe the steps


taken in the act of breaking down the function of a device, process, or system into its
basic components. As a result of the analysis, a functional decomposition diagram
will detail the functions – tasks and sub-tasks and how they work together. The
diagram may also address any problems, as well as suggest solutions to those
problems.
Functional decomposition is especially important in programming. Once a
diagram has been created, coding may begin as the programmer may then work on the
most basic components first and then build out an application. As such, functional
decomposition helps focus and simplify the programming process. One drawback,
however, is that functional decomposition can be especially labour - intensive and
time-consuming.

2019 - Page - 44
Amazon Alexa Based Educational

3.2) Functional Decomposition Diagram:

 Functional Decomposition Diagram For Educational Quiz (Alexa): -

2019 - Page - 45
Amazon Alexa Based Educational

3.3) Context Level Diagram:

 Context Level Diagram For Educational Quiz (Alexa): -

2019 - Page - 46
Amazon Alexa Based Educational

3.4) Entity Relationship Diagram:

 Entity Relationship Diagram For Educational Quiz (Alexa): -

2019 - Page - 47
Amazon Alexa Based Educational

3.5) Data Flow Diagram:

 Data Flow Diagram For Educational Quiz (Alexa) [User Registration]


{First Level}: -

2019 - Page - 48
Amazon Alexa Based Educational

 Data Flow Diagram For Educational Quiz (Alexa) [User Login]


{First Level}: -

2019 - Page - 49
Amazon Alexa Based Educational

 Data Flow Diagram For Educational Quiz (Alexa) [Admin Quiz Setup]
{First Level}: -

2019 - Page - 50
Amazon Alexa Based Educational

 Data Flow Diagram For Educational Quiz (Alexa) [User Play Quiz]
{First Level}: -

2019 - Page - 51
Amazon Alexa Based Educational

 Unified Modelling Language (U.M.L) Diagrams: -

 Symbols:

o Use Case Diagrams:

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 is a dynamic or behavior diagram in (U.M.L). A use
case diagrams model the functionality of a system using actors and use cases. Use cases are a
set of actions, services, and functions that the system needs to perform. The "actors" are
people or entities operating under defined roles within the system. While a use case itself
might drill into a lot of detail about every possibility, a use case diagram can help provide a
higher-level view of the system. It has been said before that the use case diagrams are the
blueprints for your system. They provide the simplified and graphical representation of what
the system must actually do. The purpose of the use case diagrams is simply to provide the
high-level view of the system and convey the requirements in lay people's terms for the
stakeholders. Additional diagrams and documentation can be used to provide a complete
functional and technical view of the system.

2019 - Page - 52
Amazon Alexa Based Educational

Actors
The actors are the users of a system. An actor can be
a person, an organisation, or an outside system that
interacts with your application or system. They must
be external objects that produce or consume data.
The actors are stick figures that represent the people
actually employing the use cases.

System
A system is a specific sequence of actions and
interactions between actors and the system. A system
may also be referred to as a scenario.

Use Case
A use case is a specification of set of actions
performed by a system which yields the observable
result that is typically of value for one or more actors
or other stakeholders of the system.

Association
An association describes a set of tuples whose value
refers to typed instances. An instance of an
association is called as a link. An association
specifies a semantic relationship that can occur
between typed instance.

2019 - Page - 53
Amazon Alexa Based Educational

Include
An include relationships specifies how the behaviour
for the inclusion use case is inserted into the
behaviour defined for the base use case. An include
relationship defines that a use case contains the
behaviour defined in another use case.

Extend
An extend relationship specifies how the behaviour
of the extension use case can be inserted into the
defined for the base use case. This relationship
specifies that the behavior of a use case may be
extended by the behavior of another use case. The
extension takes place at one or more specific
extension points defined in the extended use case.

Dependency
A dependency is a relationship that signifies that a
single or a set of model elements requires other
model elements for their specification or
implementation.

2019 - Page - 54
Amazon Alexa Based Educational

Generalization
A generalization relationship is used to represent
inheritance relationship between model elements of
same type. The more specific model element shares the
same specification with. the more general the model
element but carries more details in extra. A
generalization is a taxonomic relationship between a
more general classifier and a more specific classifier.

Realization
Realization is a specialized abstraction relationship
between two sets of model elements, one representing
a specification and the other represents an
implementation of the latter. Realization can be used to
model stepwise refinement, optimizations,
transformations, templates, model synthesis,
framework composition, etc.

Collaboration
A collaboration describes a structure of collaborating
elements, each performing a specialized function,
which collectively accomplish some desired
functionality. Its primary purpose is to explain how a
system works and, therefore, it typically only
incorporates those aspects of reality that are deemed
relevant to the explanation. Thus, details, such as the
identity or precise class of the actual participating
instances are suppressed.

2019 - Page - 55
Amazon Alexa Based Educational

o Activity Diagrams:

In the unified modelling language (U.M.L), activity diagrams are intended to model
both computational and organizational processes, as well as the data flows intersecting with
the related activities. Although activity diagrams primarily show the overall flow of control,
they can also include elements showing the flow of data between activities through one or
more data stores. Activity diagrams are constructed from a limited number of shapes,
connected with arrows.

Activity diagrams can be regarded as a form of a structured combined with a traditional


data flow diagram. However, the join and split symbols in activity diagrams only resolve this
for simple cases; the meaning of the model is not clear when they are arbitrarily combined
with decisions or loops.

While in (U.M.L) activity diagrams were a specialized form of state diagrams, in


(U.M.L), the activity diagrams were reformalized to be based on petri-net like semantics,
increasing the scope of situations that can be modelled using activity diagrams. These
changes cause many (U.M.L) activity diagrams to be interpreted differently in (U.M.L).

The (U.M.L) activity diagrams version can be used in various domains; an activity
diagram visually presents a series of actions or flow of control in a system similar to a
flowchart or a data flow diagram. Activity diagrams are often used in business process
modelling. They can also describe the steps in a use case diagram. Activities modelled can be
sequential and concurrent.

2019 - Page - 56
Amazon Alexa Based Educational

Start
It represents the beginning of a process or a workflow in an
activity diagram. It can be used by itself or with a note
symbol that explains the starting point.

Activity
It indicates the activities that make up n modelled process.
These symbols, which include short descriptions within the
shape, are the main building blocks of an activity diagram.

Connector
It shows the directional flow or control flow, of the
activity. An incoming arrow starts a step of an activity,
once the step is completed, the flow continues with the
outgoing arrow.

Joint / Synchronization Bar


It combines two concurrent activities and re – introduces
them to a flow where only one activity occurs at a time. It
is represented with a thick vertical or horizontal line.

Fork
It splits a single activity flow into two concurrent activities.
It is symbolized with the multiple arrowed lines from a
join.

Decision Symbol
It represents a decision and always has at least two paths
branching out with the condition texts to allow users to
view options. This symbol represents the branching or
merging of various flows with the symbol acting as a frame
or a container.

2019 - Page - 57
Amazon Alexa Based Educational

Note
It allows the diagram creators or collaborators to
communicate additional messages that don’t fit within the
diagram itself. It leaves notes for added clarity and
specifications.
Send Signal
It indicates that a signal is being sent to a receiving
activity.

Receive Signal
It demonstrates the acceptance of an event. After the event
is received, the flow that comes from this action is
completed.
Shallow History Pseudo State
It represents a transition that invokes the last active state.

Option Loop
It allows the creator to model a repetitive sequence within
the option loop symbol.

Flow Final Symbol


It represents the end of a specific process flow. This
symbol shouldn’t represent the end of all flows in an
activity in that instance, one can use the end symbol. The
flow final symbol should be placed at the end of a process
in a single activity flow.
Condition Text
It is placed next to a decision marker to let know under
what condition an activity flow should split off in that
direction.
End
It marks the end state of an activity and represents the
completion of all flows of process.

2019 - Page - 58
Amazon Alexa Based Educational

o Sequence Diagram:

A sequence diagram shows object interactions arranged in time sequence. It depicts the
objects and classes involved in the scenario and the sequence of messages exchanged
between the objects needed to carry out the functionality of the scenario.

Sequence diagrams are typically associated with use case realizations in the logical view
of the system under development. Sequence diagrams are sometimes called event diagrams or
event scenarios.

A sequence diagram shows, as parallel vertical lines, different processes or objects that
live simultaneously, and, as horizontal arrows, the messages exchanged between them, in the
order in which they occur. This allows the specification of simple runtime scenarios in a
graphical manner.

The (U.M.L) sequence diagrams are interaction diagrams that detail how operations are
carried out. They capture the interaction between objects in the context of a collaboration.
The sequence diagrams are time focus and they show the order of the interaction visually by
using the vertical axis of the diagram to represent time what messages are sent and when.

2019 - Page - 59
Amazon Alexa Based Educational

Object
It represents a class or object in (U.M.L). The object symbol
demonstrates how an object will behave in the context of the
system. The class attributes should not be listed in this state.

Activation Box
It represents the time needed for an object to complete a
task. The longer the task will take, the longer the activation
box becomes.
Actor
It shows entities that interact with or are external to the
system.

Package
It is used in (U.M.L) (2.0) notation to contain interactive
elements of the diagram. It is also known as a frame. This
rectangular shape has small inner rectangle for labelling the
diagram.

Lifeline
It represents the passage of time as it extends downwards.
This dashed vertical line shows the sequential events that
occur to an object during the charted process. Lifelines may
begin with a labelled rectangle shape or an actor symbol.

Option Loop
It is used to model if / then scenarios i.e., a circumstance that
will only occur under certain conditions.

2019 - Page - 60
Amazon Alexa Based Educational

Alternative Symbol
It symbolizes a choice that is usually mutually
exclusive between two or more message sequences. To
represent alternatives, use the labelled rectangle shape
with a dashed line inside.
Synchronous Message
It is represented by a solid line with a solid arrowhead.
This symbol is used when a sender must wait for a
response to message before it continues. The diagram
should show both the call and the reply.

Asynchronous Message
It is represented by a solid line with a lined arrowhead.
Asynchronous message doesn’t require a response
before the sender continues. Only the call should be
included in the diagram.
Asynchronous Return Message
It is represented by a dashed line with a lined
arrowhead.
Asynchronous Create Message
It is represented by a dashed line with a lined
arrowhead. This message creates a new object

Reply Message
It is represented by a dashed line with a lined
arrowhead. These are the messages which are the
replies to the calls.
Delete Message
It is represented by a solid line with a solid arrowhead
and it is followed by an (X). This message destroys an
object.

2019 - Page - 61
Amazon Alexa Based Educational

 Use Case Diagram Of Educational Quiz (Alexa): -

2019 - Page - 62
Amazon Alexa Based Educational

 Activity Diagram Of Educational Quiz


(Alexa) [User Registration]: -

2019 - Page - 63
Amazon Alexa Based Educational

 Activity Diagram Of Educational Quiz


(Alexa) [Admin Setup Quiz]: -

2019 - Page - 64
Amazon Alexa Based Educational

 Activity Diagram Of Educational Quiz


(Alexa) [User Play Quiz]: -

2019 - Page - 65
Amazon Alexa Based Educational

 Sequence Diagram Of Educational Quiz (Alexa): -

Sequence Diagram.
For Educational Quiz (Alexa).

2019 - Page - 66
Amazon Alexa Based Educational

4. SYSTEM DESIGN

4.1) Data Element Dictionary: -

A data dictionary, also called a data definition matrix, provides detailed information
about the business data, such as standard definitions of data elements, their meanings, and
allowable values. While a conceptual or logical entity relationship diagram will focus on the
high-level business concepts, a data dictionary will provide more detail about each attribute
of a business concept.

Essentially, a data dictionary provides a tool that enables you to communicate business
stakeholder requirements in such a way that your technical team can more easily design a
relational database or data structure to meet those requirements. It helps avoid project
mishaps such as requiring information in a field that a business stakeholder can’t reasonably
be expected to provide, or expecting the wrong type of information in a field.

A data dictionary provides information about each attribute, also referred to as fields, of
a data model. An attribute is a place in the database that holds information. A data dictionary
is typically organized in a spreadsheet format. Each attribute is listed as a row in the
spreadsheet and each column labels an element of information that is useful to know about
the attribute. Data element definition is a human readable phrase or sentence associated with
a data element within a data dictionary that describes the meaning or semantics of a data
element. Data element definitions are critical for external users of any data system. Good
definitions can dramatically ease the process of mapping one set of data into another set of
data. This is a core feature of distributed computing and intelligent agent development.

The data element dictionary (D.E.D) is organized into several major sections containing
detailed specifications of the data elements relating to the curricular, student, physical
facilities, and multiple applications and admissions database (M.A.A.D) data areas. Each of
these sections is prefaced by an explanation of the data element combinations that constitute a
logically complete record for that particular data area.

2019 - Page - 67
Amazon Alexa Based Educational

These general remarks are followed by a diagram depicting a logical data record, a
logical listing, an alphabetical listing of the data elements contained in the given data area
and the specification sheets for each data element in the given data subset. The logical listings
present the data elements in groupings which highlight the bases upon which the elements are
inter-related. These logical listings do not represent a magnetic tape layout nor do they reflect
a fixed set of data applications; instead, the logical listings are intended to facilitate user
understanding of the data elements within the (D.E.D). It should be noted that the data
element specification sheets are ordered and numbered in logical sequence rather than
alphabetical order. The alphabetical indices of the data elements in this (D.E.D) also contain
the page number on which each data element is described. These indices should be useful to
anyone desiring to reference a particular data element on a selective basis. Each data element
is defined in detail on a data element specification sheet.

As for this project i’ve used firebase cloud store database system so this database is basically
a (NoSQL) database system. Firebase performance provides insights into the project
performance and the latencies the users experience. Firebase storage provides secure file
uploads and downloads for firebase apps, regardless of network quality, to be used for storing
images, audio, video, or other user-generated content. It is backed by google cloud storage.

A (NoSQL) database provides a mechanism for storage and retrieval of data that is
modelled in means other than the tabular relations used in relational database. (NoSQL)
databases are increasingly used in big data and real time web applications. (NoSQL) systems
are also sometimes called "Not only SQL" to emphasize that they may support sql - like
query languages. The particular suitability of a given (NoSQL) database depends on the
problem it must solve. Sometimes the data structures used by (NoSQL) databases are also
viewed as "more flexible" than relational database tables.

2019 - Page - 68
Amazon Alexa Based Educational

 Database Table (Data Storing): -

String String String String String Number

Questions Option_1 Option_2 Option_3 Option_4 Answers

In java arrays are? Object Object Primitive None Of 1.


References Datatypes These

What are the Open And In-line And Soft And Links And 3.
types of links in Close External Hard Links Highlights
Linux? Links Links

The class at the top Arithmetic Throwable Object Exception 2.


of exception Exception
class hierarchy
is?

Size of int in 16 Bit 32 Bit 64 Bit Depends 2.


java is? Upon The
Execution
Environment

Which of the Multi- Foreign Common Same 3.


following makes valued Key Attributes Number Of
it possible for the Attributes Attributes
entities to share a
relationship?

2019 - Page - 69
Amazon Alexa Based Educational

Which of these is Oracle Shell Linux Window 2.


an interface
between a user
and
the kernel?

What is the To Verify To Create To Specify To Speed 4.


purpose of an Values Links A Lookup Up Queries
indexed field in a Between
database? Entities

Which of these Jobs View Show Execute 1.


commands let you
view current jobs
being handled by
shell?

Ternary operator is Switch Do While While If Else 4.


a substitute of? Case

Which keyword is Try Throwing Catch Throw 4.


used explicitly to
throw an
exception?

2019 - Page - 70
Amazon Alexa Based Educational

4.2) Table Design: -

 This is where the quiz data is stored. This is a firebase cloud store database
system.

2019 - Page - 71
Amazon Alexa Based Educational

 This is where the admin details get stored.

2019 - Page - 72
Amazon Alexa Based Educational

4.3) Program Specification: -

 About Program: -

So, since this innovative educational quiz is made on amazon alexa so there is definitely
some use of amazon and alexa in order to fetch this quiz into the alexa. As we all know that
the amazon is multinational e - commerce company but it does have its developing side too.
Whereas this developing side is just for the amazon gadgets so as a result whatever the
developer does it should be deployed to one of the amazon gadgets, till now the amazon has
just developed alexa and the two smart speakers namely the amazon echo and amazon echo
dot. These two speakers are smart speakers which are built with the help of artificial
intelligence (A.I) technology and these speakers are based upon alexa i.e., they only respond
to the alexa.

The alexa is something which is recently been brought into the market and is being used
on a large scale since then. The alexa is a smart device which is made by amazon itself and is
been brought up due to a motive to help humans in their day to day life. The alexa is fully a
voice-based device which only responds to the human readable voice and gives the desired
output to the user through speaking into a specific language. The alexa is also made up of
artificial intelligence (A.I) but it is mostly a virtual machine.

2019 - Page - 73
Amazon Alexa Based Educational

Front End

 JavaScript: -

JavaScript was initially created to “make web pages alive”. The programs in this language
are called scripts. They can be written right in a web pages (H.T.M.L) and run automatically
as the page loads. Scripts are provided and executed as plain text. They don’t need special
preparation or compilation to run. In this aspect, java script is very different from another
language called java. Today, java script can execute not only in the browser, but also on the
server, or actually on any device that has a special program called the java script engine. The
browser has an embedded engine sometimes called a “Java Script virtual machine”. Different
engines have different “codenames”. For example:

o V8 – in chrome and opera.


o Spider Monkey – in firefox.
o There are other codenames like “Trident” and “Chakra” for different versions
of (I.E), “Chakra Core” for Microsoft Edge, “Nitro” and “Squirrelfish” for
Safari, etc.

The terms above are good to remember because they are used in developer articles on the
internet. We’ll use them too. For instance, if “a feature X is supported by V8”, then it
probably works in chrome and opera. Modern java script is a “safe” programming language.
It does not provide low-level access to memory or (C.P.U), because it was initially created for
browsers which do not require if. java script’s capabilities greatly depend on the environment
it’s running in. For instance, node.js supports functions that allow java script to read / write
arbitrary files, perform network requests, etc. In browser java script can do everything related
to webpage manipulation, interaction with the user, and the webserver. For instance, in-
browser java script is able to add new (H.T.M.L) to the page, change the existing content,
modify styles. React to user actions, run on mouse clicks, pointer movements, key presses.
Send requests over the network to remote servers, download and upload files so - called
(A.J.A.X) and (C.O.M.E.T) technologies. Get and set cookies, ask questions to the visitor,
show messages.

2019 - Page - 74
Amazon Alexa Based Educational

Remember the data on the client-side (“local storage”). JavaScript’s abilities in the
browser are limited for the sake of the user’s safety. The aim is to prevent an evil webpage
from accessing private information or harming the user’s data. Examples of such restrictions
include: java script on a webpage may not read/write arbitrary files on the hard disk, copy
them or execute programs. It has no direct access to (O.S) functions. Modern browsers allow
it to work with files, but the access is limited and only provided if the user does certain
actions, like “dropping” a file into a browser window or selecting it via an <input> tag. There
are ways to interact with camera / microphone and other devices, but they require a user’s
explicit permission.

So, a java script - enabled page may not sneakily enable a web - camera, observe the
surroundings and send the information to the sub differential tabs/windows generally do not
know about each other. Sometimes they do, for example when one window uses java script to
open the other one. But even in this case, java script from one page may not access the other
if they come from different sites from a different domain, protocol or port. This is called the
“Same Origin Policy”. To work around that, both pages must agree for data exchange and
contain a special java script code that handles it. We’ll cover that in the tutorial. This
limitation is, again, for the user’s safety. A page from which a user has opened must not be
able to access another browser tab and steal information from there. JavaScript can easily
communicate over the net to the server where the current page came from. But its ability to
receive data from other sites / domains is crippled. Though possible, it requires explicit
agreement expressed in (H.T.T.P) headers from the remote side. Once again, that’s a safety
limitation.

2019 - Page - 75
Amazon Alexa Based Educational

 Alexa Skills Kit (A.S.K): -

The alexa skill kit, a collection of self-services (A.P. I’s), tools, documentation, and code
samples. With (A.S.K), anyone can leverage amazon’s knowledge in voice design to build
quickly and easily. Without the alexa skill kit, the user can’t make skills into alexa.

 ReactJS (For Admin Website): -

The react is an open source javascript library for building interfaces. It is maintained by
facebook and a community of individual developers and companies. The react can be used as
a base in the development of single page or mobile applications. React makes it painless to
create interactive (U. I’s). Design simple views for each state in your application, and react
will efficiently update and render just the right components when your data changes. React
can also render on the server using node and power mobile apps using react native.

2019 - Page - 76
Amazon Alexa Based Educational

Back End

 Firebase Cloud Store Database System: -

In this project, for the database work the firebase cloud store database system is used
to complete the database desired task successfully i.e., it gives the project a database
connectivity. The firebase cloud store database is a cloud-hosted database. The cloud firestore
is a flexible, scalable database for mobile, web, and server development from firebase and
google cloud platform. The cloud storage is designed to help the user quickly and easily store
serve user generated content. The firebase (S.D.K) for cloud storage integrates the firebase
authentication to provide simple and intuitive access control. The cloud firestore keeps the
data in sync across client apps through real-time listeners and offers offline support for
mobile and web so you can build responsive apps that work regardless of network latency or
internet connectivity. Cloud firestore also offers seamless integration with other firebase and
google cloud platform products, including cloud functions. Cloud firestore is a cloud-hosted,
(NoSQL) database that your (I.O.S), android, and web apps can access directly via native
(S.D.K). Cloud firestore is also available in native following cloud firestore's (NoSQL) data
model, you store data in documents that contain fields mapping to values. These documents
are stored in collections, which are containers for your documents that you can use to
organize your data and build queries. Documents support many different data types, from
simple strings and numbers, to complex, nested objects. You can also create sub collections
within documents and build hierarchical data structures that scale as your database grows.
The cloud firestore data model supports whatever data structure works best for your app.

2019 - Page - 77
Amazon Alexa Based Educational

 Node.Js Server:

The node.js is an open source, cross platform, javascript runtime environment that
executes JavaScript code outside of a web browser. Node.js lets developers use javascript to
write command line tools and for server-side scripting running scripts server-side to
produce dynamic web page content before the page is sent to the user's web browser.
Consequently, node.js represents a javascript everywhere paradigm, unifying web
application development around a single programming language, rather than different
languages for server and client-side scripts.

Though node.js is the standard filename for javascript code, the name "Node.js"
doesn't refer to a particular file in this context and is merely the name of the product. Node.js
has an event driven architecture capable of asynchronous i/o. These design choices aim to
optimize through put and scalability in web applications with many input/output operations,
as well as for real time web applications.

Node.js allows the creation of web servers and networking tools using javascript and
a collection of "modules" that handle various core functionalities. Modules are provided
for file system i/o, networking, binary data, cryptography functions, data streams, and other
core functions. The node.js modules use an (A.P.I) designed to reduce the complexity of
writing server applications.

Node.js is primarily used to build network programs such as web servers. The most
significant difference between node.js and (P.H.P) is that most functions in
(P.H.P) block until completion, while node.js functions are non-blocking.

2019 - Page - 78
Amazon Alexa Based Educational

 Software’s Being Used To Host Skill & Website: -

 Amazon Web Services (Cloud Hosting) [To Host Alexa Skill]: -

The amazon web services are the services which are provided by the amazon itself.
Basically, this software is an internet-based software system and it is used in this project to
host the alexa skills. The (A.W.S) is a free tier, which offers one million (A.W.S) lambda
requests and up to 750 hours of amazon elastic compute cloud. amazon Web
Services (A.W.S) is a subsidiary of amazon that provides on demand cloud programming
platforms and (A.P. I’s) to individuals, companies, and governments, on a metered pay-as-
you-go basis. In aggregate, these cloud computing web services provide a set of primitive
abstract technical infrastructure and distributed computing building blocks and tools.

The (A.W.S) technology is implemented at server farms throughout the world, and
maintained by the amazon subsidiary. Subscribers can pay for a single virtual (A.W.S)
computer, a dedicated physical computer, or clusters of either. As part of the subscription
agreement, amazon provides security for subscribers' systems. (A.W.S) operates from many
global geographical regions

 Netlify (Cloud Hosting) [To Host Admin Website]: -

Netlify is a san francisco based cloud computing company that offers hosting and
serverless backend services for web application and static websites. Netlify is a web
developer platform that multiplies productivity, by unifying the elements of the modern
decoupled web, from local development to advanced edge logic. The netlify enables (10x)
faster path to much more performant, secure and scalable websites and apps. Netlify deploys
to only major cloud providers who regularly undergo extensive security audits and
certifications. The netlify uses and let’s encrypt free (H.T.T.P) certificates to every domain
deployed. The application code runs on netlify’s build infrastructure prior to deployment and
when using cloud functions in productions. Both the environments are ephemeral, spinning
up new, temporary containers just long enough to execute each task. There are no idle
environments to attempt to exploit and limited exposure to public networks.

2019 - Page - 79
Amazon Alexa Based Educational

 Const: -

 LaunchRequestHandler.
 Response.
 QuizHandler.
 Attributes.
 Item.
 Property.
 DefinitionHandler.
 Image.
 Title.
 QuizAnswerHandler.
 RepeatHandler.
 Question
 HelpHandler.
 ExitHandler
 SessionEndedRequestHandler.
 IntentHandler.
 ErrorHandler.
 Skillbuilder.
 Imagepatch.
 backgroundImagepatch.
 States.
 Random.
 propertyArray.
 s3SigV4Client.
 AWS.

2019 - Page - 80
Amazon Alexa Based Educational

 Functions: -

 getMultipleChoiceAnswers.
 getAndShuffleMultipleChoiceAnswers.
 getTextDescription.
 getSpeechCon.
 getItem.
 AnswersSlot.
 compareSlots.
 askQuestion.
 getRandom.
 getAnswer.
 getQuestionWithoutOrdinal.
 getQuestion.
 formatCasing.
 getSpeechDescription.
 getBackgroundImage.
 getImage.
 getLargeImage.
 getSmallImage.
 getCardTitle.
 getFinalScore.
 getCurrentScore.
 getBadAnswer.
 supportsDisplay.
 httpGet.
 Lambda.

2019 - Page - 81
Amazon Alexa Based Educational

 getResponse.
 getSessionAttributes.
 Alexa.ImageHelper.
 Alexa.RichTextContentHelper.
 getTextContent.
 canHandle.
 Handle.
 Array.
 request.end.
 Math.random.
 value.toString.
 toLowerCase.

2019 - Page - 82
Amazon Alexa Based Educational

4.4) Input Screen Design (Alexa Mobile Application): -

 Input Screen For User Login:

2019 - Page - 83
Amazon Alexa Based Educational

 Input Screen For User Registration:

2019 - Page - 84
Amazon Alexa Based Educational

 Input Screen For Verifying User’s Mobile Number:

2019 - Page - 85
Amazon Alexa Based Educational

 Home Screen Of Alexa Mobie Application:

2019 - Page - 86
Amazon Alexa Based Educational

 Inside The (Menu) Tab Of Alexa Mobile Application:

2019 - Page - 87
Amazon Alexa Based Educational

 Inside The (Communication) Tab Of Alexa Mobile Application:

2019 - Page - 88
Amazon Alexa Based Educational

 Inside The (Play) Tab Of Alexa Mobile Application:

2019 - Page - 89
Amazon Alexa Based Educational

 Inside The (Devices) Tab Of Alexa Mobile Application:

2019 - Page - 90
Amazon Alexa Based Educational

 Input Screen Design (Admin Website): -

 Admin Login Page Of Admin Website:

2019 - Page - 91
Amazon Alexa Based Educational

 Admin Registration Page Of Admin Website:

2019 - Page - 92
Amazon Alexa Based Educational

 Inserting Questions Web Page Of Admin Website:

2019 - Page - 93
Amazon Alexa Based Educational

 Questions Lists Web Page Of Admin Website:

2019 - Page - 94
Amazon Alexa Based Educational

2019 - Page - 95
Amazon Alexa Based Educational

5. TESTING PROCEDURES
Alexa customers expect a high - quality and consistent experience across all products.
The amazon testing and certification process ensures your product meets user expectations
before you ship.

 Product Testing Has Two Phases: -

 Self – Testing: – You test your own device. See self – testing process.

 Amazon Certification Testing: – Amazon tests your device for certification.

Testing your own device, the same way that amazon tests streamlines your path to
certification and reduces development time. This page explains the testing process in detail
for alexa built-in devices that implement the alexa voice services (A.V.S).

The testing process validates that your alexa product meets amazon - specified device
requirements. Some requirements, such as far - field audio performance, can be difficult to
test and measure. To help you meet amazon standards and build the best possible alexa
integration, all devices must go through amazon’s testing and certification process before
receiving approval for launch. As part of the process, you’ll be executing amazon provided
self-tests, and ensuring that your device passes. When you’re ready, and all self - tests pass,
you’ll move on to testing by amazon.

1. Acceptance Test (B.V.T): -

Amazon verifies your product build with an acceptance test to make sure that it meets
the basic functional requirements. The acceptance test checks a subset of the items in
the functional self – test checking, which you completed during self-testing. Checklist
requirements focus on the initial out of the box (O.O.B.E.) experience.

2019 - Page - 96
Amazon Alexa Based Educational

2. Functional And (U.X) Testing: -

If it passes the acceptance test, your product undergoes full testing to verify that it
meets the requirements specified in the amazon developer service agreement, the (A.V.S)
functional requirements, and the (A.V.S) (U.X) design guidelines.

3. Security Testing: -

In parallel, arrange for a third-party lab to conduct a security assessment of your


device.

4. Acoustic Testing: -

If your product is hands - free and uses a wake word to invoke interactions with
alexa, the testing team schedules and performs acoustic testing at the same time as all
other testing.

5. Music Testing: -

If your product supports access to third-party music or radio services through


(A.V.S), amazon conducts separate music testing and certification for each applicable
(M.S.P), such as amazon music, tune in, and iheart radio.

6. Amazon Test Report: -

Identifies and documents issues and recommendations for your device. Expect to
receive the report between 4-11 weeks from the start of amazon testing.

Use the (A.W.S) developer console to track where your product in the process,
including the pass/fail status of each test. Additionally, watch for email notifications from
amazon for status updates.

2019 - Page - 97
Amazon Alexa Based Educational

6. OUTPUT SCREENS

 Output Screens (Initializing Quiz From Developer Console):

2019 - Page - 98
Amazon Alexa Based Educational

2019 - Page - 99
Amazon Alexa Based Educational

2019 - Page -
Amazon Alexa Based Educational

2019 - Page -
Amazon Alexa Based Educational

2019 - Page -
Amazon Alexa Based Educational

2019 - Page -
Amazon Alexa Based Educational

7. IMPLEMENTATION PROCEDURE
Basically, implementing this project is ready to implement. The implemented project
includes the working model of alexa application. The given project of alexa application
includes the educational quiz. This educational quiz includes a variety of topics but the given
quiz of the alexa application might contain java. The alexa application is quite easy to
understand and is user friendly. With the given implementation one can easily run the alexa
application and can be able to reap its benefits. The alexa application is by far one of most
popularly used (V.O.I.P.) application in the entire world. It is estimated that more than half of
the population can be surveyed to use the alexa application. With amazon set to dominate the
entire market smart home solution is its latest invention. Smart home solution is a market
dominant. To implement the alexa application one must speak the term ‘hey alexa’. This
activates the smart home alexa application. Once the alexa smart home device is activated
sir/madam can ask any task in mind.

This is one of the most effective advantage of the alexa home application. It does not
take any buffer time to implement the activities. The output is given out as soon as the
preferred input is given. With the input given the alexa smart home application can process
the input and then play the output. This is one of the most entertaining application in the
current Smart home application.

Alexa is amazon’s cloud-based voice service which powers the echo family of devices as
well as the companion app on the android and (I.O.S) smartphones. Out of the box, a user can
give alexa a number of voice commands such as creating a to-do-list, set the alarm, play a
song, or provide the news. The tasks alexa performs upon user request are called “Alexa
Skills”.

2019 - Page -
Amazon Alexa Based Educational

Alexa has a number of built-in skills, but developers can build new custom skills, by
using alexa skills kit (A.S.K). The (A.S.K), a collection of (A.P.I) and tools, handles the hard
work related to the voice interfaces including speech recognition, text-to-speech encoding and
natural language processing. The (A.S.K) helps developers build a skill quickly and easily.
The alexa skill consists of two main components: the skill interface and the skill service.
The skill interface processes the user’s speech requests and then maps them to intents within
the interaction model. The intents are actions that fulfil the spoken requests from the user.
Every intent has at least one utterance, a predefined word, phrase, or sentence which the user
might say to invoke the intent. If a specific intent is detected, the skill interface creates a json
encoded event, which is passed to the skill service. The skill service determines what actions
to take in response to the (J.S.O.N) encoded event received from the skill interface. Upon
reaching a decision the skill service returns a (J.S.O.N) encoded response to the skill interface
for further processing. After processing, the speech response is sent back to the user through
the echo. The implementation is final and important phase. It involves user training, system
testing and successful running of the developed system. The users test the developed system
when changes are made according to the needs. The testing phase involves the testing of the
developed system using various kinds of data. An elaborate testing of data is presented and
system is tested using testes data. Implementation is the stage where theoretical design turned
into a working system. Implementation is planed carefully to propose system to avoid
unanticipated problems. Many preparations involved before and during the implementation of
proposed system. The system needs to be plugged to the organizations network then it could
be accessed from anywhere, after a user login into the portal. The tasks that had to be done to
implement the system were to create the database tables in the organization database domain.
Then the administrator was granted his role so that the system could be accessed.

2019 - Page -
Amazon Alexa Based Educational

8. USER MANUAL

 You’ll Need To Follow Some Steps: -

 For User:

 Step 1: - If you are using phone, download alexa application from google play store
(If android user) or apple store (If I.O.S user) and login into the alexa application with
the amazon user (I.D) or create a new one.

 Step 2: - If you are using echo smart speaker, ensure that you are logged in with
amazon user (I.D).

 Step 3: - You have to enable the skill by invoking the alexa by “alexa, enable
educational quiz”.

 Step 4: - Or go to the url (https://www.amazon.in/dp/B088KWQJRN) and click on


enable button.

 Step 5: - Once the skill is enabled you can use the educational quiz.

 Step 6: - To use the educational quiz, just say (Alexa, start / open educational quiz).

2019 - Page -
Amazon Alexa Based Educational

 For Admin:

 Step 1: - You have to go to admin website.

 Step 2: - If you’ve not registered, then you’ve to “SignUp”.

 Step 3: - After “SignUp” you’ve to go to login page.

 Step 4: - After going to login page. You’ve to enter login (I.D) and password which
you’ve created and click on “Login”.

 Step 5: - After login you’ll be able to see the “Questions List” and you’ll be able to
set new quiz.

2019 - Page -
Amazon Alexa Based Educational

9. SCOPE FOR FUTURE ENHANCEMENT


So, as we all know that today’s world has become too much competitive in all sorts of
things. So, whether it be sports, studies, corporate world, etc. We are always in need of an
innovative technology because, these technologies do help humans to ease 50 – 80 percent of
work. Although the technologies are built by the humans itself but it tends to be more helpful
in today’s world. So, keeping this thing in mind nowadays we all need to brush our
knowledge daily to keep ourselves informative about stuffs going all around the globe. So,
every day we learn something new in our life and it continues day by day. But question arises
is that what we learn today do we revise that? The answer is [NO]. Because we don’t have
time to revise what we learn daily so we tend to forget some sorts of things in future. So, as a
result for students and everyone else either the (QUIZ) is something which will let students
know how much they have understood things clearly. So here, by this project the students and
all other people can brush their mind daily. Basically, the alexa is something which is new in
this era. Still people don’t know what it is made of and how it works. But here is the thing by
using alexa it saves allot of time. This project is fully based on alexa, so it is a kind of eye-
catching thing in the market because we basically solve quizzes on the paper or over the
internet but here in this project this quiz is made in alexa and it is mostly helpful for students
and college faculty to take revisions. Secondly, it will save allot of time of students and
teachers also during viva because the user just needs to invoke alexa and the rest of the work
is done by the alexa itself. Since it is a voice-based project it does hold an immense scope in
coming future because this is not only a normal quiz project. So, as this project has a new
concept in it with a view to get rid of the bugs and is more user friendly so this system will
definitely help users allot and as a result it will be liked by the users definitely as they use this
system on a large scale and hence by this, this new system can replace today’s existing
system in no time.

In coming future this project will definitely help students, college faculties, universities
to grow. And this project does have a big scope in future because nowadays we all are getting
smart day by day and with such a thing coming into the market it will definitely help people.

2019 - Page -
Amazon Alexa Based Educational

10. CONCLUSION
There is no doubt that (A.I.) is the future of technology. First, we saw it in the form of
personal assistants like google assistant and siri, then we saw it in smart speakers like the
amazon echo and the google home. What's next? We can only imagine. One thing is for
certain though. The amazon echo has earned its spot as a top performer in the smart speaker
space. Should you buy an echo? Well, that really depends. The great thing about smart
speakers is that they all serve slightly different functions to suit different ecosystems and
needs one drawback of alexa is: the user can only use alexa wherein alexa is programmed to
use. To fill this gap and to give customer's more valuable experience wherein i have also tried
inventing a software which will help user to create his own quiz. The user can create a
questionnaire with any random topic with suitable options the questionnaire can be used in
education sector, corporate field etc.

The aim is to provide customers an experience which no other could provide.


Moreover, i have also created project keeping in mind the (C.S.R) wherein with the help of
alexa wastage of papers can be avoided which contributes to a good environment. To
conclude the product can definitely be used in more sectors other than the sector mentioned
above. The amazon echo is a well-engineered appliance that has a set of capabilities that
renders it quite useful just a few minutes out of the box. It didn’t require a lot of technical
expertise to begin enjoying its functionality. I think it’s a good deal for a self-contained
network. The aim of this product is not only to get monetary benefit but customers can now
not only receive advice from alexa, but can also simultaneously conclude an insurance
contract within only a few seconds. With my opinion my product can be used in following
industries as education industry, corporate sectors and government purpose.

2019 - Page -
Amazon Alexa Based Educational

11. BIBLIOGRAPHY

 Websites: -

https://www.wdmtech.com/quiz-portal

https://developer.amazon.com/en-IN/alexa/alexa-skills-kit

https://developer.amazon.com/en-US/alexa/alexa-skills-kit/build/alexa-aws-credits

https://firebase.google.com/docs/database

https://developer.amazon.com/en-US/docs/alexa/alexa-voice-service/product-testing-
overview.html#selftesting

https://reactjs.org

https://www.netlify.com/about/

https://aws.amazon.com/what-is-aws/

https://aws.amazon.com/about-aws/

https://firebase.google.com/docs/storage

2019 - Page -
Amazon Alexa Based Educational

2019 - Page -

You might also like