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

topic

*******name*********

IT*******

BSc (Hons) in Information Technology

Specializing in *********

Department of Information Technology

Sri Lanka Institute of Information Technology

Sri Lanka

month year
topic

******Name*****

IT*****

Dissertation submitted in partial fulfillment of the requirements for the Bachelor of Science
Special (Honors) in Information Technology

Specializing in ***** *****

Department of Information Technology

Sri Lanka Institute of Information Technology

Sri Lanka

month year
DECLARATION

I declare that this is my own work, and this proposal does not incorporate without
acknowledgement any material previously submitted for a degree or diploma in any other
university or institute of higher learning, and to the best of our knowledge and belief, it does
not contain any material previously published or written by another person except where the
acknowledgement is made in the text.

Name Student ID Signature

Signature: Date:

Signature of the Supervisor: Date:

i
ABSTRACT
This function is especially helpful for parents who want to monitor their child's progression
in all of the activities that he or she participates in by having frequent conversations with a
chatbot about how their child is doing. With the help of this component, parents will have
access to a chatbot that will track their child's development, and algorithms will be used to
compile an assessment of the child's development. In addition to this, you should compile a
review of the kid's development in each activity and establish daily objectives for the child to
work toward. Develop an algorithm for assessing performance by comparing and analyzing
the outcomes of past attempts. The bot will ask the parents a series of questions about their
child's development, and the parents will have the option to choose from among the available
answers. The software offers assistance in the operation of voice recognition hardware and
software. Reports are generated for each stage of the process, and these reports typically
include a variety of graphs and charts to illustrate the progress that has been made. The
system will calculate the kid's progress and then set daily goals that will help the child
improve his or her knowledge and performance on a daily basis. These goals will be made
after the system has calculated the kid's progress. Using a chatbot that is made available to
parents, they are able to evaluate how their child's present progress stacks up against the
progress that their child has made in the past.

ii
ACKNOWLEDGEMENT

Before I get started on this project, I would like to begin by expressing my


appreciation to everyone who contributed to my research in the time leading up to its
launch. Because of your active engagement, cooperation, involvement, and
assistance, I was able to make substantial headway in my research that I otherwise
would not have been able to. Because of him and others like him, I am able to
maintain my professionalism and continue to do the right thing even when things are
difficult, and I would like to take this opportunity to show my gratitude for their
assistance in this respect. Without her steadfast cooperation, we would not have been
able to accomplish what we set out to do with this effort. Because of the guidance
and support that I received from my co-direction supervisor, I was able to complete
this proposal paper on time.

My fellow researchers have been really helpful to me during the entirety of this
study, and I would like to take this opportunity to convey my appreciation to them
for their efforts. In closing, I would want to offer my most sincere appreciation to
everyone who has helped me spiritually and monetarily throughout the course of my
life. This includes both my parents and my brothers, as well as any other relatives
you may have. At the end of this letter, I would like to extend my most sincere
gratitude to each and every one of my close friends who has helped me in some way
in the process of preparing the project report. I hope you will all take the time to read
this letter.

iii
TABLE OF CONTENT

DECLARATION..........................................................................................................................i
ABSTRACT................................................................................................................................ii
ACKNOWLEDGEMENT............................................................................................................iii
TABLE OF CONTENT................................................................................................................iv
LIST OF TABLES.......................................................................................................................vi
LIST OF FIGURES.....................................................................................................................vi
LIST OF ABBREVIATIONS........................................................................................................vii
LIST OF APPENDICES..............................................................................................................vii
1 INTRODUCTION...............................................................................................................1
1.1 BACKGROUND & LITERATURE REVIEW....................................................................7
1.2 RESEARCH GAP......................................................................................................13
1.3 RESEARCH PROBLEM.............................................................................................14
1.4 RESEARCH OBJECTIVES..........................................................................................15
1.4.1 MAIN OBJECTIVE...........................................................................................15
1.4.2 SPECIFIC OBJECTIVES.....................................................................................15
2 METHODOLOGY............................................................................................................16
1.1. System Architecture..............................................................................................16
2.1 Development Process............................................................................................17
2.1.1 Tools and technologies..................................................................................18
2.2 Component............................................................................................................19
2.3 COMMERCIALIZATION ASPECTS OF THE PRODUCT...............................................20
2.4 TESTING & IMPLEMENTATION..............................................................................21
2.4.1 Testing...........................................................................................................21
3 RESULTS & DISCUSSION................................................................................................24
3.1 RESULTS.................................................................................................................24
3.2 RESEARCH FINDINGS.............................................................................................25
3.3 DISCUSSION...........................................................................................................26
4 SUMMARY OF EACH STUDENT’S CONTRIBUTION.........................................................27
5 CONCLUSION.................................................................................................................28
6 REFERENCES..................................................................................................................29
7 APPENDICES..................................................................................................................30

iv
v
LIST OF TABLES
Table 2.1 TEST CASES........................................................................................................12

LIST OF FIGURES
Figure 1.1 Architecture of chatbots.........................................................................................3
Figure 1.2 Chatbot Market Growth Rate by Region (2019-2024)...........................................4
Figure 1.3 Duolingo..............................................................................................................11
Figure 1.4 Mondly.................................................................................................................12

vi
LIST OF ABBREVIATIONS

Abbreviations Description

LIST OF APPENDICES

vii
1 INTRODUCTION
When working with children who have learning disabilities, monitoring the
educational progress of the students is essential for the creation and use of
instructional strategies, as well as the assessment of the effectiveness of the program.
You will be provided with information regarding the most common methods that
teachers use to evaluate the academic progress of their students enrolled in special
education programs. In addition, you will be provided with helpful recommendations
that will assist you in making informed decisions regarding the special education
program that your child is enrolled in. When it comes to determining a student's
strengths and weaknesses, the insights that may be gleaned via observations can be
highly accurate, exhaustive, and verifiable. Observations made by teachers of special
education could fall into either one of these three categories, or they could include all
of them. Information about one or more behaviors that have been narrowly defined
can be gathered through the use of systematic observations. Keep a watch on the
child when he or she is at school in a setting that is of concern and make notes on any
behaviors, features, or personal interactions that stick out while making non-
systematic observations of the youngster. The use of methods that have been
formally published allows for the generation of standardized observations. [01] Once
upon a time, when children went to school, all they were required to bring home was
a report card once or twice a year. Those times belong to the distant past. Due to the
increased amount of reporting that is required to comply with modern educational
standards, communication between parents, students, and teachers is vital in the
majority of educational settings. A significant portion of the summative
documentation, such as report cards, has an official demeanor. The official nature of
the Summative documentation makes it customarily necessary for a parent or
guardian to put their name and address on it on the child's behalf before it can be
considered complete. This is vital to ensure that students learn, but it is also
necessary for today's educational atmosphere to ensure that instructors are protected.
Neither can be accomplished without the other. The number of students enrolled in
online classes continues to rise. The traditional instructional approach is both rigid
and idealistic; it lacks flexibility. Instruction in today's classrooms can be effectively

1
delivered over the Internet in many instances. The manner in which educational
institutions disseminate course material is currently being subjected to intense
scrutiny. The primary purpose of this research was to determine whether method of
instruction was more successful over a period of eight years. The performance of 548
students in an environmental science class was evaluated and compared to that of
401 students who attended class in a regular setting and 147 students who
participated in the program online. In addition to focusing on the overarching
objective, we analyzed the differences in score based on gender and classification to
see whether or not different instructional strategies had a greater influence on
particular demographics. There was no discernible difference in terms of gender or
class rank in terms of the overall performance of students who took the course either
online or in a traditional classroom setting. These findings indicate that non-STEM
majors, regardless of their gender or rank in the class, are capable of comprehending
environmental science principles when presented in either a conventional or an
online manner. It is possible that the use of online learning to teach fundamental
concepts in environmental science will increase the number of people who do not
major in STEM but participate in citizen science. [02]

It is helpful to conduct regular evaluations and gather samples of student work in


order to acquire information about student performance. This information may then
be used to make instructional decisions. It is helpful to have this information when
tracking the overall accomplishment of individual children over the course of the
school year in addition to tracking their growth in a variety of learning areas. The
information that is provided by the data can be used to identify where a student
stands in relation to their own personal learning goals, the other students in the class,
or any other benchmarks that have been defined. It is important to keep track of a
student's progress on a regular basis so that a teacher may evaluate the student's
current degree of mastery in a certain skill. As a result, parents are in a better
position to assist their children in achieving the academic goals they have set for
themselves. [03]

There is a wide variety of chatbots accessible; however, the most of them may be
broken down into two categories: text-based chatbots and voice-based chatbots. The

2
user's questions are answered through a text-based interface by a text-based chatbot.
The inquiries asked by the user are responded to by a voice-activated chatbot that
uses a human voice interface. When using a rule-based method, a bot's responses to
queries are determined by the set of rules on which it was educated. The rules that
are defined can range from being extremely easy to very difficult. The bots are able
to manage straightforward inquiries, but they struggle with more complicated ones.
Rule-based bots are likely to be less effective than self-learning bots because the
former utilizes certain machine learning-based methodologies. Self-learning bots, on
the other hand, teach themselves. Traditional chatbots are controlled by a system and
some form of automation, and they rely heavily on scripts to do much of their work.
They have limited capability and can only keep track of system context. The current
generation of chatbots is controlled via two-way communication between the system
and human operators. They are able to keep both the system context and the task
context in their heads at the same time. Future chatbots will be able to converse on
various levels, including system-level automation. They can maintain the context of

Figure 1.1 Architecture of chatbots


the system, the work, and the people involved. There is a potential that master bots
and eventually a bot operating system will be implemented[07].

Not only do chatbots with artificial intelligence make the process of learning for
students easier by making it more fascinating, short, and snappy, and engaging, but
they also help teachers by making their own teaching processes more
straightforward. Not only this, but chatbots can also relieve the workload of the
administrative personnel by taking over some of their responsibilities[08]. Simply
put, artificial intelligence will result in massive growth for the education industry,
benefit the overall interaction between teachers and students, and improve the

3
environment of classrooms; in addition to enhancing learning, it will make students
more tech-savvy and ready to enter the real world.

Modern students are accustomed to and comfortable using various social media
platforms as primary means of communication, information gathering, and locating
top-notch assistance with their homework. In addition to improving the teaching
process, this can also be utilized to help students learn more effectively. Envision a
system where all classroom communication—with teachers and classmates, about
lectures and homework—can take place in a single messaging app. A chatbot makes
this conceivable. Students would have an easier time locating crucial information
such as due dates and assignment descriptions. This site can also serve as a hub for
users to organize themselves into clubs and groups based on shared interests or
professional backgrounds. In order to keep up with their students, today's educators
require cutting-edge methods for managing their time. The use of chatbots in the
classroom helps teachers automate routine work. Teachers can keep tabs on their
students' progress thanks to the bots, who can respond to any question they have
about their online classes, homework, or due dates. Chatbots can also tailor their
interactions with each learner for a more unique learning experience[09]. The bot
may send customized responses and do comprehensive checks. In this modern era,
students have instantaneous access to any and all information they may possibly
need. Because of this, schools must stay up with the times and quicken their student-
communication process to capture the interest of this generation. Thousands upon
thousands of students each year make contact with colleges in search of information
on how to apply, what classes are offered, how much they cost, and any available
financial aid. Chatbots can save a lot of time by handling frequently asked questions.

Figure 1.2 Chatbot Market Growth Rate by Region (2019-2024)


4
Asia-Pacific startups invest in chatbots and machine learning. SMBs are rapidly
implementing chatbots into their customer support processes, which enables
seamless performance, handles multiple customers, and improves customer
engagement. Floatbot launched an AI chatbot for Andhra Bank's 50 million clients in
July 2019. It was tested with more than 50,000 enquiries to ensure digital
engagement and automated customer service. With rapidly increasing IT
infrastructures in China and India, the region's market is likely to rise. AI chatbot
startup yellow messengers raised $20 million in April 2020 to address market
demand. The startup offers a customer-engagement AI chatbot. The company's
chatbots are accessible in Bahasa, Bengali, Cantonese, English, Hindi, and Thai[10].
Through a partnership with Facebook Messenger, the National Health Authority of
India has appointed the company to offer state governments with chatbots to engage
citizens during the COVID-19 pandemic. Massive population and rapid smartphone
penetration in the region represent a promising chatbot market, especially for
personal support. Pand.ai earned $1 million in seed funding in November 2019. The
company chatbot offers end-to-end chatbot development, from conceptualization to
data cleaning to testing and live bot operation.

Smart personal voice assistants, embedded into smartphones or home speakers,


understand voice commands, speak in digital voices, and monitor home gadgets,
calendars, email, and more. Siri, Watson, Assistant, Cortana, and Alexa are popular
voice assistants. Many less-famous voice assistants have the same essential
functions. Apple's Siri introduced personal assistants in 2010. It integrates audio,
video, and image data and is controlled by voice instructions in Messengers. Siri
offers recommendations and answers to user inquiries utilizing online resources,
adapting to their language, searches, and preferences. Siri is smart yet has flaws.
Needs internet. It's multilingual, although it solely supports English for navigation
instructions. It has trouble hearing a heavy accented or noisy interlocutor. IBM
created Watson in 2011. Watson understood natural human language well enough to

5
beat two previous "Jeopardy" winners, in which contestants got answers and guessed
questions. Watson later helped companies design better virtual assistants. Watson
Health helps doctors diagnose disorders. Watson's only language is English. Google
Now was introduced in 2012 to give users information based on time, location, and
preferences. Google Now was replaced in 2016 by Google Assistant. It boasts more
advanced AI, a nicer, more conversational UI, and predicts user needs. It lacks
personality and its questions may violate user privacy because they're tied to their
Google Account. Microsoft created Cortana in 2014. It detects voice commands to
identify time and location, support people-based reminders, send emails and SMS,
create and manage lists, chitchat, play games, and retrieve user-requested
information. Cortana can install malware, according to reports. Amazon introduced
Alexa in 2015, making the Internet of Things (IoT) more accessible to humans. ASK
allows developers to create and publish free or paid Alexa skills[12].

6
1.1 BACKGROUND & LITERATURE REVIEW

Students who have disabilities are individuals who learn in their own unique way and
have particular requirements. Effective teachers of special education are aware of
both the kids' strengths and areas in which they need improvement. As a
consequence, these educators are skilled at evaluating, utilizing, and comprehending
data. They are used to identify kids who require support in special education, to
produce Individualized Education Programs (IEPs) for such students, and to inform
continuing service provision. Formal assessments, such as examinations given at the
state level, also provide statistics on how academically children with disabilities
compare to their counterparts who do not have disabilities. Teachers are also skilled
in conducting informal evaluations to determine the intellectual, behavioral, and
functional strengths and needs of their students. The results of these assessments are
used to construct individualized education programs (IEPs), organize and evaluate
instruction, and monitor student progress. Reflective practitioners in the field of
special education often assess and improve their own instructional practices. Last but
not least, these educators are skilled in managing conversations with students'
families and other stakeholders, as well as selecting appropriate evaluations based on
the characteristics of individual students.

The majority of the research that has been done to far identifies students' learning
progress as a collection of changes made by pupils about particular learning traits
and whether or not they match the expectations of teachers. However, this
information on a student's learning progress is relatively basic, and it is not sufficient
to form indicators that would assist students and teachers alike in making
improvements to learning and teaching. In the event that this is not the case, students
will have to expend additional mental labor to manually extract more thorough
information regarding their learning progress from feedbacks. This is due to the fact
that learning characteristics are not independent, and although they may have certain
complicated causal links among each other, these interactions are also capable of
undergoing dynamic changes over the course of time. In addition, different kinds of
learning qualities may have a distinct impact on the students' development through

7
the various stages of learning at different times. It is essential to evaluate the progress
of the students[11]. There are a variety of evaluation criteria to choose from, some of
which are unique to a particular learning activity or subject, while others are
applicable to several learning activities or subjects. On the other hand, a student's
learning style and the manner in which they choose to learn both have substantial
factors in how well they do and how far they advance in various evaluation criteria.
In order to provide a clearer and more accurate view of each student's progression,
performance, and overall growth, we have devised student attribute descriptors.

According to the findings of research on individual learner characteristics, reactions


to instruction, and the role of environmental factors in student learning, special
education teachers should create comprehensive learner profiles for their pupils.
These profiles should identify the strengths and weaknesses of the students, indicate
how culture and language may influence a student's performance, include
information on the learning surroundings of the students, and demonstrate how
students are reacting to education. It is necessary to develop, implement, evaluate,
and revise a comprehensive learner profile that is constantly revised based on
instructional and behavioral data in order to be able to develop, implement, evaluate,
and revise instruction in a manner that is sensitive to the individual student's
strengths and needs. This is necessary in order to develop instruction that is sensitive
to the individual student's strengths and needs. [04]

The application of instrumental factors can assist in determining whether or not SEN
is having an effect on academic achievement. Keslair et al. (2009) employed a tool
that took into account the fact that the likelihood of being labeled SEN varies among
schools for a given level of prior attainment. They did this so that they could study
the influence that moderate special educational needs had on a student's education.
They used administrative data from primary schools in England and found that being
classified as having moderate special educational needs had no substantial affect on
academic achievement. This was the finding of the researchers. One of the most
significant problems with this approach is that there is a possibility that the SEN
program will have a variety of effects. The possibility for variability within the SEN
program, and consequently the therapies that were received, will be extensively

8
covered in the following paragraphs; this could put the instrumental variables
approach to answering this question at risk. [05]

Even if a chatbot uses a pre-defined decision tree instead of artificial intelligence, it


is still able to recognize trigger phrases such as rape, suicide, and abuse (see Box 3
for an example). Include common typos as well as slang and abbreviations that are
utilized by your audience. If a user enters either of these terms while having a
conversation, a new dialogue titled "safeguarding" will be started. Because most
younger customers aren't familiar with chatbots, it's possible that they won't realize
they're talking to a computer when they do so. It ought to be made clear right away
that they are permitted to interact with a human being. Make sure that the first item
on the menu includes a listing of call centers or physical places that are kid-friendly.
It's not uncommon for the training data used to teach AI-powered chatbots to reflect
problematic vocabulary associated with gender, which in turn promotes damaging
gender societal norms. A chatbot that was trained on the transcripts of child-friendly
hotline calls could potentially reflect damaging language or thoughts expressed by
callers or operators. In a similar vein, the contributions made by young people will
be used to enhance machine learning. [06]

An strategy that can be utilized to pinpoint the primary reading components that
result in an impact on reading performance was defined by Nally A. and Healy O.
Reading abilities of 110 youngsters diagnosed with autism spectrum disorder (ASD)
were analyzed in a study that included 110 participants. The authors made use of a
variety of social communication questionnaires, each of which contained a set of 40
items that are used to screen children for ASD, as well as the Wechsler Individual
Achievement test, the Neale Analysis of Reading Ability test, the Wechsler
Individual Achievement test, the Wechsler Individual Achievement test, the
Wechsler Individual Achievement test, the Wechsler Individual Achievement test,
and the Wechsler Individual Achievement test. The intellectual capacity of the
respondents was not assessed by the questionnaire. According to the authors [13], the
future scope of research that includes reading abilities of children with special needs
should include data on how to detect the core of the reading problems associated
with the children and how to define the ways to help them in organizing impactful

9
studies related to their reading abilities. This is because the authors believe that this
will be necessary in order to improve the reading abilities of these children.

Sanner CM and Neece CL were told about the upcoming interventions and
techniques that help with parenting and offer them assistance as parents. These
strategies contribute to bettering the child's behavioral outcomes in various settings.
In order to aid the parents, who are dependent on the behavioral components of their
child's learning abilities, the authors utilized a variety of treatments. These kinds of
parents are constantly stressed out because of the child's behavioral issue. In addition
to this, the writers make an effort to define the relationship between parental stress
and the behavioral issue of the child. According to the findings, the primary factor
that explains the connection between a child's behavioral issue and the level of stress
experienced by the parents is the mother's involvement. According to the authors
[14], the authors predict that the future area of research will include investigating the
mental health of parents as well as their perceptions regarding the behavioral pattern
of their children.

According to the findings of the study titled "Improving child self-regulation and
parenting in families of pre-kindergarten children with developmental disabilities and
behavioral difficulties," the authors define intervention strategies and techniques for
use with primary and kindergarten aged children who are afflicted with behavioral
difficulties and developmental issues. The authors adapted the educational
experience to better suit their requirements and made an effort to increase both their
reading and learning abilities. The findings of the research article show that the
methods employed by the authors have a favorable influence on the mental ability of
children, as determined by the reports of teachers and observers. This ability is tested
and computed by the teachers. The authors' [15] help in improving by raising the
parameter of the children and the involvement of parents in the primary and
kindergarten level, which results in the improvement of their interest in the child's
growth and functionality, also helps define the parenting skills. This helps improve
the parents' interest in the child's development and functionality.

10
There has been a recent uptick in interest in taking a "more personal" approach to the
process of learning a new language. One of the primary forces behind the increase of
workplace mobility has been the proliferation of smartphones. This is the primary
reason for the rising demand for software that may be used to study languages on
mobile devices. The incorporation of chatbots into mobile apps allows for a further
scaling up of personalization in the learning process. This is accomplished by
providing services at the convenience of the user in conjunction with distinctive
educational opportunities. Users are able to engage with language chatbots in
experiences that are natural and human-like, and gain knowledge from these
interactions.

It is safe to say that Duolingo is the most widely used chatbot platform for language
learning. This chatbot platform is fully equipped with AI algorithms that can grasp
the context of the user and answer to users in a manner that is contextually relevant
and unique. This means that different users will receive a different response to a
question that is otherwise similar. Duolingo has assisted thousands of people in
learning a new language in an environment that is both comfortable and free from the
potential embarrassment that could result from miscommunicating with a native
speaker. Their virtual language tutors are at the forefront of the language learning
chatbot race. Initially, the bots were only capable of communicating in one of the
following languages: English, Spanish, German, or French. They are now able to
communicate in over 23 different languages about a variety of subjects. PC
Magazine's annual rankings of the finest language learning software included
Duolingo among its top picks[16].

Figure 1.3 Duolingo

11
Mondly is yet another well-known platform for language learning that is compatible
with the iOS and Android operating systems. Users are supported in 33 different
languages by the Mondly language learning chatbot. They have integrated chatbots
into their online learning, and using a mobile app, you have the option to either talk
or type your responses while interacting with the chatbots. guiding you through
commonplace circumstances, such as placing an order for beverages in a restaurant.
It is possible to acquire a fundamental knowledge of a new language quickly and
easily with the use of Mondly chatbots[17].

Figure 1.4 Mondly

12
1.2 RESEARCH GAP
Features
Systems Review Check progress Predict progress Suggest works for
children's works reports growth their children

   
Proposed
System

Learn With
Rufus

Montessori
Numbers

Proloquo2Go

Pumpic App

Video
Scheduler

The Sounding
Out Machine

Super Why

13
1.3 RESEARCH PROBLEM

In the context of education, "inclusion" refers to a process that is distinguished by mutual


respect for the unique qualities and requirements of each individual student, with the student
serving as the primary focus of attention. On the other hand, the educational system need to
address the challenges that all students, including those with special educational needs, are
compelled to struggle with. This includes those kids who have special educational needs.
The primary purpose of this research is to investigate the significance of inclusive education
for children and young people who have physical or mental disabilities. To be more precise,
one should study and engage in practice. It is important that students who have disabilities
receive an education and are included in regular classrooms. System and social life are two
of the most urgent challenges facing the globe today. Because of the findings of this
research, we were able to talk about our perspectives and experiences as well as discuss
potential educational reform initiatives for children who have special requirements.
Document analysis case studies are being utilized in this research project to analyze changes
in social and educational policies that have an impact on children with disabilities and
special educational needs at the elementary and middle school levels. As a consequence of
this, the conclusion that can be drawn is that children who are disabled or have special
requirements should have the same access to educational opportunities as their peers who are
not disabled. The usage of educational apps is being backed up by an ever-growing body of
evidence, which demonstrates that it can be beneficial for students with impairments.

14
1.4 RESEARCH OBJECTIVES

1.4.1 MAIN OBJECTIVE

 Provide a chatbot to examine the child's progress and then use algorithms to
create an analysis of the child's progress.

1.4.2 SPECIFIC OBJECTIVES

 Develop review progress of the child's all activities.

 Develop a chatbot to respond to custom questions

 Identifies child's activities and create daily goals

 Develop an algorithm to get an overall performance based on comparing the


results of previous activities.

15
2 METHODOLOGY

1.1. System Architecture

16
2.1 Development Process

2.1.1 Tools and technologies

SciPy

SciPy is an open-source library written in Python that is utilized for the purpose of
resolving mathematical, scientific, engineering, and technical issues. A large variety
of high-level Python commands are made available to users, enabling them to alter
data as well as visualize it. NumPy is an extension of Python that serves as the
foundation for SciPy. It's possible to say "Sigh Pi" when you're referring to SciPy.
Numpy is an extension for Python that serves as the foundation for SciPy, which is a
collection of mathematical methods and convenience functions. It does this by
presenting the user with high-level commands and classes that can be used to
manipulate and visualize data. This provides a huge boost to the capabilities of the
interactive Python session. SciPy is a scientific Python open source library that is
published under the BSD licensed umbrella and is used to carry out mathematical,
scientific, and engineering computations. The name is pronounced as "Sigh Pi."

NumPy, which enables straightforward and efficient manipulation of N-dimensional


arrays, is required for the SciPy library. The SciPy library was designed to be
compatible with NumPy arrays and offers a wide variety of numerical procedures
that are both user-friendly and efficient. Some examples of these procedures include
routines for numerical integration and optimization. All together, they are compatible
with the most common operating systems, can be set up in a short amount of time,
and don't cost anything. Both NumPy and SciPy are user-friendly, but they are also
strong enough that some of the most accomplished scientists and engineers in the
world rely on them. The NumPy module is responsible for providing SciPy with its
fundamental data structure, which is a multidimensional array. There are certain
functions in NumPy for linear algebra, fourier transforms, and random number
generation; however, these functions do not have the same degree of generality as
their SciPy equivalents.

17
Figure 2.2 SCIPY

18
NumPy

NumPy is the essential package for carrying out computational tasks in the scientific
community using Python. A multidimensional array object, various derived objects
(such as masked arrays and matrices), and an assortment of routines for fast
operations on arrays are all provided by this Python library. These operations include
mathematical, logical, shape manipulation, sorting, selecting, I/O, discrete Fourier
transforms, basic linear algebra, basic statistical operations, random simulation, and a
great deal more. The ndarray object is the fundamental building block of the NumPy
library. This wraps n-dimensional arrays of similar data types, and for optimal
efficiency, many operations are carried out in compiled code.

The term "vectorization" refers to the absence of any explicit looping, indexing, or
other similar operations in the code. These operations are, of fact, still taking place,
but they are doing so "behind the scenes" in optimized, pre-compiled C code. NumPy
provides complete support for an object-oriented methodology, beginning once more
with the ndarray data structure. As an illustration, ndarray is a class that includes a
variety of different methods and characteristics. As a result of the fact that many of
its methods are mirrored by functions in the NumPy namespace's outermost
namespace, the programmer is free to write code in whichever paradigm best suits
their needs. Because of this versatility, the NumPy array dialect and the NumPy
ndarray class have become the standard language for the interchange of multi-
dimensional data in Python.

The use of NumPy is becoming more commonplace in a wide variety of business


applications as its popularity grows. As a consequence of this, it is absolutely necessary to
have an understanding of what it is that this library is going to provide. Because of its syntax,
which is not only strong but also concise and expressive all at the same time, NumPy is
considered to be one of the most powerful Python modules. In addition to being used for
array computation, it gives users the ability to handle data stored in vectors, matrices, and
arrays of larger dimensions. It is also widely used in the business world. This article will
provide an overview of what NumPy is in Python as well as the fundamental capabilities of
the NumPy module. NumPy is an acronym that stands for numerical Python. It refers to a
library that contains multidimensional array objects as well as a set of functions for

19
manipulating those arrays. Due to the fact that it enables users to execute mathematical and
logical operations on arrays, it is one of the Python packages that is utilized the most for
scientific computing. NumPy is a scripting language that is written in Python. In 2005,
Travis Oliphant developed NumPy by extensively altering the predecessor program Numeric
and adding features from the rival program Numarray. The forerunner to NumPy was a
program called Numeric, which was created in 1995 by Jim Hugunin with the assistance of a
number of other programmers. A developer for NumPy named Travis Oliphant was
successful in uniting the community in support of a single array package; thus, he moved the
functionality of Numarray to Numeric and released NumPy 1.0 in the year 2006. Now that
we have an understanding of What is NumPy in Python, let's look over its history. Let's
move on to the next topic and talk about why we use it. Python provides us with lists that can
function as arrays, however the processing of these lists is rather slow. NumPy's array object
should be up to 50 times faster than Python's standard list object, according to the project's
stated goal. A diverse set of mathematical procedures based on arrays are all within the
scope of its applicability. It extends Python with advanced analytical structures that ensure
fast computations with arrays and matrices, as well as a large library of high-level
mathematical functions that work with these arrays and matrices. Additionally, it adds fast
computations with arrays and matrices to the capabilities of the Python programming
language. Unlike lists, NumPy arrays are stored in memory in a single continuous area,
making it easier for
programs to swiftly
access and change the
data contained
within them.

Figure 2.3 Features of numpy

20
21
Matplotlib

Matplotlib is a data visualization and graphical plotting toolkit that can be used with
Python and its numerical extension NumPy. It is compatible with multiple platforms.
As such, it provides a feasible open source alternative to the software package
MATLAB. Developers also have the option of utilizing the Application
Programming Interfaces (APIs) provided by matplotlib in order to incorporate plots
within GUI programs.

Because of the way a Python matplotlib script is organized, the generation of a visual
data plot can typically be accomplished with only a few lines of code in the vast
majority of cases.

Two application programming interfaces, such as and, are covered by the matplotlib
scripting layer. The matplotlib library sits atop the pyplot application programming
interface (API), which is a hierarchy of Python code objects. pyplot in addition to an
Object-Oriented Application Programming Interface (OO API) collection of objects
that may be assembled with more flexibility than pyplot. This application
programming interface (API) gives users access to the backend layers of Matplotlib.
The pyplot API offers a user-friendly stateful interface that is modeled after
MATLAB. In point of fact, matplotlib was first conceived of and developed as an
open-source alternative to MATLAB. It is considered to be more difficult to use,
despite the fact that the OO API and its interface offer greater levels of customization
and power than pyplot.

Uncompiled source files for Matplotlib are also available for download. In order to
compile from source, it is necessary for your local system to have the correct
compiler for your operating system, as well as all dependencies, setup scripts,
configuration files, and patches that are necessary. Because of this, the installation
can end up being really difficult. You may also think about utilizing the ActiveState
Platform, which will automatically generate matplotlib from its source code and
package it for your operating system. A user interface (UI) and menu structure are
built whenever matplotlib is used to make a plot. The user interface allows for
customization of the plot, as well as the ability to pan, zoom, and toggle different

22
sections. Data manipulation and analysis are the primary purposes for which
matplotlib makes use of the Pandas package. Dataframe is the name of the object that
represents a 2D data table that is stored in memory by Pandas. pandas, on the other
hand, is not a mandatory dependency of matplotlib like numpy is.

Figure 2.4 Matplotlib

23
2.2 Component

The development of this component will result in the creation of algorithms that will
be used to construct an analysis of the child's progress as a consequence of the
development of a chatbot that will be offered to the parents so that they may monitor
their child's development. In addition to this, a review of the kid's development in all
activities should be developed, the child's activities should be identified, and daily
goals should be made for the child. Create an algorithm for evaluating performance
and put it into action. This algorithm should evaluate overall performance by
examining and comparing the outcomes of past operations.

24
2.3 COMMERCIALIZATION ASPECTS OF THE PRODUCT

Chatbots have the potential to develop into extremely beneficial instruments for the
instruction and study of primary and secondary languages. In this sense,
conversational narratives can be designed for the practice and improvement of
communication and linguistic skills, such as written expression, reading
comprehension, speaking, and listening. conversational narratives can also be used
for the practice and improvement of communication and linguistic skills. Students
can utilize them as a tutor for mobile learning in those topics and skills that demand
continual practice and frequent feedback from the instructor. In addition to this, they
are defined by the fact that they are scalable and adaptable to various learning
rhythms and styles. Additionally, they make it possible for them to be integrated into
virtual learning settings, which results in instructional scenarios that are more
adaptive and open. This kind of resource relates with the lines of pedagogical
research that are related to microlearning and makes it possible for students to
engage in a sort of conversational activity that can stimulate them to study and boost
their interest in doing so. The treatment of nano-contents as punctuation, which calls
for an ongoing learning process based on a variety of activities, might be possible
using chatbots in a manner that is both more open and adaptable. As a result,
chatbots have evolved as a cutting-edge technology with a broad spectrum of
applications across not only the commercial but also the social and educational
spheres. It is recently possible to create and design a chatbot with minimal
knowledge of computer technology through open tools chatbots that use "drag and
drop" builder systems, which is one of its great potentials. Another one of its great
potentials is associated with its pervasive use on mobile devices from any device. In
addition, a chatbot presents great opportunities for teachers because of the
configuration of the type of learning analytics it uses. This configuration enables the
teacher to obtain a picture of the academic performance of each student with minimal
effort. The student can then use this feedback to monitor his or her own learning.

25
2.4 TESTING & IMPLEMENTATION

2.4.1 Testing

Test Test case Test input Values Test Expected Actual Test
case Name Procedure Output Result Resul
ID t
T_1

T_2

26
T_3

T_4

27
T_5

T_6

Table 2.1 TEST CASES

28
3 RESULTS & DISCUSSION
3.1 RESULTS

29
3.2 RESEARCH FINDINGS

One of the more recently created subfields within the disciplines of education and
psychology is the field of special education. Beginning around the turn of the
previous century, researchers have been using scientific methods to the investigation
of this facet of educational practice. Special education programs are a relatively new
invention, despite the fact that children with exceptional needs have always been a
part of our society. There is a significant amount of debate on the background of this
industry, as well as the ethical and legal repercussions of its practices. The contact
point with the system is extremely important due to the fact that it must satisfy a
number of standards. These requirements include that the user interface must be
simple to use, that it must not have any add-ons that could divert attention, and that it
must be focused. The Telegram messaging app enables users to communicate with
one another in a friendly manner using a variety of content formats. This indicates
that the student who uses this messaging app is able to continue working without
being distracted or confused by the program's user interface (UI), which has a
complicated design. Another advantage of utilizing Chatbots in this configuration is
the instant "cross-platform" availability of the program, which can be gained for the
vast majority of different devices and operating systems. This is due to the fact that
Telegram is accessible via a web application in addition to being available on mobile
devices running Android, iOS, and Windows.

30
3.3 DISCUSSION

The use of chatbots for educational purposes represents a significant step forward in
terms of technological development and helps bridge the gap between education and
technology. Students learn through an interactive dialogue using chatbot-based
learning, which is quite similar to the social chat tools that students are already
familiar with. A chatbot-based learning design might place more of an emphasis on
student interaction by making use of a technology that is already familiar to them.
The micro-learning modules contained inside the chatbot-based learning system
provide students with the ability to easily and repeatedly review prior knowledge at
each given learning milestone. Students are given the option to learn through the
mediums of their choice thanks to a design that incorporates rich media such as text,
photos, and videos. The adaptability of the learning environment is quite helpful in
stimulating their interest in learning. In addition to this, it offers a greater number of
opportunities for cognitive reinforcement from a variety of angles. Therefore, the
stimulation of a learner's interest in learning leads to a rise in the learner's enjoyment
of the process. Chatbot-based learning is more like having a personal tutor that can
answer questions through conversations, give quizzes, and provide instant and
affective feedback, which can further sustain learning interest. Traditional teaching
classes are teacher-centered, and as a result, the teacher is the authority. This helps to
explain why students report having a greater increase in their perceived level of
interest and enjoyment when they learn in a chatbot-based learning environment as
opposed to a typical classroom setting.

31
4 SUMMARY OF EACH STUDENT’S CONTRIBUTION

Member  Components  Tasks 

 Develop review progress of the


child's all activities.

 Develop a chatbot to respond to


custom questions

 Identifies child's activities and


create daily goals

Develop an algorithm to get an


overall performance based on
comparing the results of
previous activities.

32
5 CONCLUSION
There are a lot of things you need to think about when you're considering the
possibility of utilizing chatbot tools for educational purposes. For instance, do you
want the chatbot to assist students with their curriculum, or do you want a bot to
support your staff with admissions procedures? For instance, AI Chatbot platforms
and service providers frequently evaluate how helpful chatbots may be for users, and
they are continuously working to improve existing chatbots as well as develop new
ones. Students in today's schools are already proficient in the use of technology and,
for the most part, they rely on Google to conduct research on a variety of subjects.
You are already contributing to their educational development by providing
assistance in the form of chatbots for them to use. The completion of surveys by
students does not require the use of printed forms. The procedure can be made more
efficient with the help of a helpful bot that will ask questions to your students
whenever they provide an answer. The hiring of a virtual assistant is an excellent
way to provide assistance to your staff, but one of the very first things you need to
think about is how much money this will cost. Portions service providers, such as
Hubspot, give some of their services at no cost, while others offer a wide variety of
packages from which you can select one that best meets your requirements. The great
support that educational chatbots provide is beneficial for all parties involved,
including students, teachers, and staff. Investing in a bot that removes all of the
tension from the learning process is a good idea if you want to be able to concentrate
on the things that really important. You can be of assistance to both your students
and your staff by making available to them artificially intelligent chatbots, which are
of great assistance to everyone involved.

33
6 REFERENCES

[01] Verywell Family. 2022. Teachers Use Different Testing Procedures to Measure


Progress. [online] Available at: <https://www.verywellfamily.com/how-teachers-
measure-progress-in-special-ed-programs-2162700> [Accessed 20 January 2022].

[02] Paul, J. and Jefferson, F., 2019. A Comparative Analysis of Student


Performance in an Online vs. Face-to-Face Environmental Science Course From
2009 to 2016. Frontiers in Computer Science, 1.

[03] Starter), W., Sager, J., Sager, J., Sager, J., Starter), C. and Sager, J., 2022. 4
Benefits of Monitoring Student Progress in the Classroom. [online] Teach Starter.
Available at: <https://www.teachstarter.com/us/blog/4-benefits-monitoring-student-
progress-classroom-us/> [Accessed 16 January 2022].

[04] Lombardi, P., 2022. Assessment. [online] Granite.pressbooks.pub. Available at:


<https://granite.pressbooks.pub/edu606-701/chapter/assessment/> [Accessed 22
January 2022].

[05] Crawford, Claire & Vignoles, Anna. (2010). An analysis of the educational
progress of children with special educational needs.

[06] Unicef.org. 2022. [online] Available at:


<https://www.unicef.org/eap/media/5376/file> [Accessed 15 January 2022].

[07] https://www.mygreatlearning.com/blog/basics-of-building-an-artificial-
intelligence-chatbot/#opportunityforchatbot

[08] https://botsify.com/blog/education-industry-chatbot

[09] https://www.engati.com/blog/chatbot-applications-in-education

[10] https://www.mordorintelligence.com/industry-reports/chatbot-market

[11] F. Yang and F. Li, "Study on student performance estimation, student progress
analysis, and student potential prediction based on data mining", Computers &amp;
Education, vol. 123, pp. 97-108, 2018. Available: 10.1016/j.compedu.2018.04.006.

34
[12] E. Adamopoulou and L. Moussiades, "Chatbots: History, technology, and
applications", Machine Learning with Applications, vol. 2, p. 100006, 2020.
Available: 10.1016/j.mlwa.2020.100006.

[13] Nally A, Healy O, Holloway J, Lydon H. An analysis of reading abilities in


children with autism spectrum disorders. Res Autism Spectrum

Dis 2018;47:14–25.

[14] Sanner CM, Neece CL. Parental distress and child behavior problems: parenting
behaviors as mediators. J Child Family Studies

2018;27:591–601.

[15] Pears KC, Kim HK, Healey CV, Yoerger K, Fisher PA. Improving child self-
regulation and parenting in families of pre-kindergarten children

with developmental disabilities and behavioral difficulties. Prevent Sci 2015;16:222–


32.

[16] https://www.duolingo.com/

[17] https://www.mondly.com/app

35
7 APPENDICES

36

You might also like