Professional Documents
Culture Documents
Department Of Computer
Science
A PROJECT REPORT
On
By
Mumbai
2022 - 24
CERTIFICATE
This is to certify that the project
Yash Infotech -
231, Mumbai,
(Department Of Computer
Department of Computer
Science
ACKNOWLEDGEMENT
Department
project in charge Mrs. Tejasvi Kanade and all those who have
Chapter 1. Introduction 1
Chapter 3. Analysis 37
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
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
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
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.
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: -
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
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.
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
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
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: -
3) Storage: -
4) Distribution: -
2019 - Page - 14
Amazon Alexa Based Educational
5) Management Reports: -
6) Regulatory Compliance: -
2019 - Page - 15
Amazon Alexa Based Educational
2. 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.
2019 - Page - 18
Amazon Alexa Based Educational
Hardware Specifications:
Software Specifications:
2019 - Page - 19
Amazon Alexa Based Educational
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: -
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
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.
Examining documentation
Interviewing
Observing the enterprise in action
Research
Questionnaires
2019 - Page - 25
Amazon Alexa Based Educational
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.
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
Of Type Research: -
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
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
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
2019 - Page - 38
Amazon Alexa Based Educational
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
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
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
2019 - Page - 43
Amazon Alexa Based Educational
2019 - Page - 44
Amazon Alexa Based Educational
2019 - Page - 45
Amazon Alexa Based Educational
2019 - Page - 46
Amazon Alexa Based Educational
2019 - Page - 47
Amazon Alexa Based Educational
2019 - Page - 48
Amazon Alexa Based Educational
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
Symbols:
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.
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.
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.
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
2019 - Page - 62
Amazon Alexa Based Educational
2019 - Page - 63
Amazon Alexa Based Educational
2019 - Page - 64
Amazon Alexa Based Educational
2019 - Page - 65
Amazon Alexa Based Educational
Sequence Diagram.
For Educational Quiz (Alexa).
2019 - Page - 66
Amazon Alexa Based Educational
4. SYSTEM DESIGN
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
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
2019 - Page - 69
Amazon Alexa Based Educational
2019 - Page - 70
Amazon Alexa Based Educational
This is where the quiz data is stored. This is a firebase cloud store database
system.
2019 - Page - 71
Amazon Alexa Based Educational
2019 - Page - 72
Amazon Alexa Based Educational
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:
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
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.
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
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
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 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
2019 - Page - 83
Amazon Alexa Based Educational
2019 - Page - 84
Amazon Alexa Based Educational
2019 - Page - 85
Amazon Alexa Based Educational
2019 - Page - 86
Amazon Alexa Based Educational
2019 - Page - 87
Amazon Alexa Based Educational
2019 - Page - 88
Amazon Alexa Based Educational
2019 - Page - 89
Amazon Alexa Based Educational
2019 - Page - 90
Amazon Alexa Based Educational
2019 - Page - 91
Amazon Alexa Based Educational
2019 - Page - 92
Amazon Alexa Based Educational
2019 - Page - 93
Amazon Alexa Based Educational
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.
Self – Testing: – You test your own device. See self – testing process.
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.
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
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: -
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: -
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
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
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 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 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
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.
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 -