Design And Implementation Of Lecture Reminder System
Design And Implementation Of Lecture Reminder System
BY
UDOH EMMANUEL RHEMA.
GWU/BSC/61130
MARCH 2025
1
INTRODUCTION
The word “AUTOMATED” According to Cambridge English dictionary means:
The use of machines and computers that can operate without needing or requiring
human control, in 21st century systems or machine do take the place of people,
despite the fact that it may not seem like humans but carry out tasks in a way
reminiscent of a human. Machines with flexible behavior and a few human-like
physical attributes have now been developed, in today's culture, there are just too
many unfinished duties for everyone to handle. Numerous other kinds of tasks are
possible, like attending meetings at work, going shopping, going to the doctor, taking
medicine, paying bills, looking after children and the elderly, and many others. A
reminding system is a type of time management computerized software that is
designed to alert and prompt people's minds to action, feeding them with our daily
information as imputed, from time to time and keeping them abreast of these
information at most some interval before the specific time through a robotic phone
call, automated text massages, automated mailing system, the application reminding
system. In other increases there time management skills allowing them to do
multitask, dealing with the things that are on a time frame. How often have you
missed deadlines simply because you forgot? Lost the count? You're not alone,
though, because we're all so busy lifestyles and hectic work-life schedules or perhaps
studying, we may frequently fail to do things like return calls, In addition to the fact
that you could also miss out on a lot of possibilities in your career and life, the more
often this occurs, the unorganized your life gets. Examples include failing to show up
for dental appointments, meet deadlines on time, and so on. According to the
quora.com website, one study, conducted by researchers at the University of Los
Angeles (UCLA), found that the average person can learn and retain up seven ‘7’
Pieces of new information per hour. This means that in a typical day of about 16
working hours, the average person could potentially learn and retain up to 112 pieces
of new information per day. But according to Kent Matsueda “A short pencil is better
than a long Memory” so, because of this there is a need and it has become a perquisite
to make information expediency for all, an automated reminding system is absolutely
required especially in Godfrey Okoye University where by the briefest academic year
is packed with a lots of activities that is capable to cripple once academic life, A
robust automated reminder system is required to balance school activities with once
academic responsibilities.
2
Definitions of Teams
Automated: using machinery, computers, etc. to run or operate anything, such as a
factory or system, without the need for human labor.
Computerized: to use computer make, do, or control (something)
Abreast: used to describe two or more people or things that are next to each other in a
line Robotic: of or relating to mechanical
Potentially: capable of becoming real
Expediency: the quality or state of being suited to the end in view
Perquisite: a benefit, profit, or advantage received in addition to one's usual income
or earnings.
Embedded: to place or set (something) firmly in something else
3
LITERATURE REVIEW
INTRODUCTION
The aim of this review is to appreciate the works already done by some scholars, also
to find out the gap in literature. In the cause of this study, our review of extant
literature in the subject matter shall follow a thematic approach. Thus it will be
essential to review the work under the following sub-heading:
AUTOMATED “refers to a procedure or system that is intended to operate
automatically, without the involvement of a human. It entails utilizing technology and
programming to build a system that can complete activities or processes without
manual input from people or oversight from human beings”. Javapoint.com
A reminder system is a device or procedure used to aid people or organizations in
remembering significant occasions, assignments, or appointments. To remind people
of future events, deadlines, or tasks they need to do, a standard automated system will
send out reminders via text messages, emails, or other communication channels.
4
communications
Theoretical Background
An overview of the technology utilized to develop and deploy automated reminder
system is given below. The following technologies were employed in the system's
development:
Visual Studio Code
The free open-source text editor, frequently referred to as VS Code, was created by
Microsoft. VS Code works with Windows, Linux, and macOS platforms. Despite
being relatively lightweight and having some complicated features, “Visual Studio
Code has been among the most widely used tools for development environments in
recent years. VS Code supports a variety of programming languages like. Python,
Java, C++, Go, CSS, and Dockerfile Debuggers, code linting tools, and support for
cloud and web development are some more VS Code extensions that you may add.
VS Code's user interface, in contrast to traditional text editors, encourages interaction.
To improve the user experience” greekforgreek.com
VS Code has established five important zones:
The side bar
The activity bar
Editor teams
The status bar
The panel
5
an audio file by the API in response to requests from developers containing the
desired text for speech synthesis. The synthesized speech may easily be played or
stored for a variety of applications because the audio can be in formats like MP3 or
WAV.
Twilio,
The APIs (Application Programming Interfaces) from Twilio, a cloud
communications platform, enable developers to create and incorporate voice,
message, and video functions into their apps. “It enables software developers to
swiftly add communication features like text messaging (SMS), voice calling, and
even integrating video chat capability. The platform from Twilio includes a number of
RESTful APIs and SDKs (Software Development Kits) that give programmers the
building blocks they need to build unique communication solutions. Developers may
concentrate on creating the necessary communication capabilities without having to
worry about the underlying infrastructure thanks to these APIs and SDKs, which
handle the complexity of telephone infrastructure, carrier interoperability, and
message protocols”. Academia.com
Khaleel (2023) “The lack of knowledge about Islamic events continues to be a serious
barrier for people working in the modern technology sector. Thus: research aims to
6
help individuals remember their daily Islamic rituals and acts of worship, as well as to
provide a template for SMS reminders for Islamic events to enlighten the people.”
(Microsoft SQL Server Management Studio Express with Ms. Visual Studio.net) is
used as the main database. Throughout the pilot test, the automated method was used
to distribute each and every SMS message received to participants. The application
was verified to be operational, and the system then produced a notification stating that
the text messages had been successfully sent.
(Lowenkamp 2017) “Pretrial case processing is receiving increased attention from
jurisdictions across the U.S. at all levels. The formulation and categorization of risk
assessments, the consequences of pretrial confinement, and the efficacy of various
tactics that may have an impact on a defendant's FAILURE TO APPEAR for their
scheduled court dates appear to be the main areas of focus”. Some jurisdictions have
put in place court notification and reminder systems of various types intended to
remind defendants of their upcoming court date(s), to explicitly address FTA rates
and the damaging impact they may have on the resources of the justice system. A
phone call (literally, a person-to-person communication, when a court representative
is assigned to call defendants repeatedly at specified intervals to remind, According to
the data, The likelihood that FTA would occur was unaffected by any of the four
treatments (Call, Call with warning, Text, and Text with warning). “Data demonstrate
and support the usefulness of an actuarial approach of risk categorization when
estimating the chance of FTA, but they do not show a discernible influence for court
notification tactics” (Lowenkamp 2017)
Many chronic illnesses have been helped by the use of telephone reminder systems
“However, it is unclear if these systems can increase medication and appointment
adherence in patients with diabetes without direct patient–provider telephone contact.
We examined the viability of providing 253 persons with diabetes engaged in a
randomized controlled trial with reminder messages sent using an automated
telephone reminder system.”(Brent Mollon, 2014)
(ATRS). Ninety-five percent (95%) of the registered patients received at least one
reminder during the course of 7.5 months, and eighty-four percent (84%) of the
patients were able to register using speech recognition. The ability of a patient to
enroll or to get reminder calls was not predicted by any of the demographic factors
examined. "At the conclusion of the research, 63% of patients said they wanted to
keep getting ATRS calls. “According to the quantity of reminder calls that were
7
received. the level of system use as measured by the number of physician visits or
diabetes-related laboratory tests during follow-up was not associated with a change".
Our findings suggest that an automated reminder system can be successful for sending
messages to a sizable number of elderly diabetic patients, while the therapeutic
advantages and durability of ATRS are yet unknown”. (Brent Mollon, 2014)
In Sub-Saharan Africa, infant mortality is high and childhood vaccination rates are
poor. One-third of fatalities in children under the age of five are due to infections that
are vaccine preventable. In sub-Saharan Africa, text message reminders for
vaccinations boost immunization compliance in urban settings but not in rural areas.
This disparity could be explained by low adult literacy. It is questionable if combining
automated voice and text reminders may successfully increase vaccination rates in
rural Sub-Saharan Africa The effectiveness and timeliness of immunizations were
considerably enhanced by paired automated call and text reminders. (Ekhaguere
2019).
People who are overweight or obese run more health risks. Clinical reminders have a
good impact on diabetes and osteoporosis health outcomes, but it is unknown how
automated cues for weight loss in obesity would benefit those conditions. (Grady
2016) “As measured by the mean standard deviation, the clinical reminder group's
reduction in BMI (0.084 1.56 kg/m2) was not statistically different from the control
group’s (0.053 1.49 kg/m2; P.56).” (Grady 2016)
"Automated clinical reminders by themselves do not promote weight reduction in
people who are overweight or obese.” Physician diagnoses of obesity or
hyperlipidemia were related to weight loss, suggesting that formally noting these
diagnoses contributes to successful weight loss.) As measured by the mean standard
deviation, the clinical reminder group's reduction in BMI (0.084 1.56 kg/m2) was not
statistically different from the control group's (0.053 1.49 kg/m2; P.56). "Automated
clinical reminders by themselves do not promote weight reduction in people who are
overweight or obese.” Physician diagnoses of obesity or hyperlipidemia were related
to weight loss, suggesting that formally noting these diagnoses contributes to
successful weight loss.)" (Grady 2016)
8
access. Application-based reminder systems can sync data between different devices
or platforms and provide offline access to reminders. SMS reminders do not support
synchronization and require an active mobile network connection to receive
messages. In addition; Cost factors / consideration: Application-based reminder
systems are often free to use, with optional premium features or subscription models.
SMS reminder systems, on the other hand, may entail message expenses.
SMS messages: This have a character restriction of 160 characters, generally, and do
not support complicated formatting or media. On the other hand, application-based
reminder systems permit the use of lengthier, more elaborate reminder messages that
can include formatting options, graphics, and links. Finally
Application-based reminder systems allow for the inclusion of interactive features
within reminders, such as buttons for taking particular actions or connections to
pertinent resources. SMS reminders, which are often confined to static text, cannot
offer this level of engagement.
9
SYSTEM DESIGN AND ANALYSIS
Introduction
The methodologies and processes utilized in planning and carrying out the project
work are thoroughly outlined in this chapter. This chapter will also go into the system
architecture, design requirements, and development of the different system
components. The system's testing and validation as well as the deployment of the
finished system are also covered in this chapter.
10
recipient's device. Text messages sent by SMS are often written in plain text
without the use of fonts, colors, or other complex formatting features. The
incorporation of multimedia is permitted by some expanded SMS standards, such
as MMS (Multimedia Messaging Service), Permit the use of multimedia elements
including pictures, movies, and music. APIs and SMS Gateways: To send and
receive SMS messages programmatically, businesses and service providers
frequently utilize application programming interfaces (APIs) or SMS gateways.
These technologies enable SMS capability integration into programs, systems, or
services.
A voice call: sometimes referred to as a phone call or a telephone conversation, is
a form of real-time communication that enables people to converse with one
another using audio signals sent through a telecommunications network. It
includes employing telephony technologies to transmit analog or digital speech
signals between two or more parties.
Instantaneous communication: Instantaneous and participatory contact between
people is made possible via voice calls. Conversations that involve real-time
verbal information exchange between participants are possible. Devices: A
variety of devices, including phones, smartphones, and VoIP (Voice over Internet
Protocol) programs, can be used to make voice calls. These tools transform sound
waves into electrical impulses and send those signals across a network.
Voice calls frequently come with extra features like caller ID, call waiting, call
forwarding, voicemail, conference calling, and more. The usefulness and practicality
of voice communication are improved by these aspects.
Application Reminder: Reminders for different chores, activities, or appointments
can be established and received by users using the functionality or feature of a
mobile app. It acts as a useful tool to aid users in remaining organized,
successfully managing their time, and remembering significant tasks or due dates.
Reminder apps for mobile devices can be separate programs created just for that
purpose or they can be included into other programs that have more features.
Reminders created with mobile apps often offer users an interface where they
may enter information such the reminder's title, date, time, and recurrence. The
possibility for users to add further notes or explanations to the reminder may also
exist. Reminder synchronization and integration: Reminders from many mobile
apps may be incorporated into the user's current schedule by syncing with the
11
device's calendar or other scheduling software. A uniform display of all
appointments and reminders is made possible by this synchronization. Reminders
for Particular Situations: Based on particular settings, some mobile app reminders
provide extra functionality. While activity-based reminders can be triggered
depending on the user's activities or behaviors, location-based reminders can send
alerts when the user enters or exits a certain area. Reminders in mobile apps may
frequently be customized in order to be more relevant to the user's preferences.
This might entail selecting the notification type, deciding on the tone for the
reminder, deciding on the alert frequency, or setting up repeating reminders.
Options to Snooze or Dismiss Reminders: Users are frequently given the choice
to snooze a reminder for a certain amount of time or dismiss it if they have
already finished the job or no longer require the reminder.
12
provide a uniform user experience on all platforms.
13
A.R.M The creation, planning, and delivery of reminders are all simplified by
automated reminder systems. The system handles the distribution and tracking of
reminders automatically in less than 10sec, unlike pepper base.
2. Higher Probability of Error: Depending on manual processes increases the
likelihood of errors or oversights. Human mistake can result in missed deadlines
or tasks, such as forgetting to write or deliver a reminder or misplacing paper
reminders. But the purposed system the likelihood of human error is decreased by
automated methods. Once configured, they can generate and deliver reminders
automatically depending on preset timetables or triggers, reducing the likelihood
that activities or deadlines would be missed.
3. Paper reminders rely on physical distribution or face-to-face conversation, which
limits the available communication channels. There's a chance that other channels
like email, SMS, or mobile app notifications won't be effective at contacting
certain people. But through the A.R.M purposed system there availability of
Multiple Communication Channels: Automated reminder systems can make use
of a number of communication channels, including phone calls, SMS, email, and
mobile app notifications. This increases the chance that reminders will be viewed
and swiftly responded to by giving recipients the opportunity to receive
communications through their preferred channels.
4. Lack of Automation: Because paper reminder systems are not automated, people
must manually generate, update, and distribute reminders. This can take a lot of
time, particularly if there are several reminders or recurrent chores involved. But
the Purposed System Automated systems can interact with other platforms or
tools like calendars, task management programs, or customer relationship
management (CRM) software. As a result, reminders may easily be synchronized
with current workflows and procedures.
UML Diagrams
A general-purpose modeling language is the Unified Modeling Language (UML). The
primary goal of UML is to establish a uniform method for visualizing a system's
design process. It resembles blueprints used in other engineering disciplines quite a
bit. The UML language is more of a visual language than a programming language.
To depict a system's behavior and structure, we utilize UML diagrams. Modeling,
design, and analysis are made easier by UML for software engineers, businesspeople,
14
and system architects. Unified Modelling Language became a standard in 1997
according to the Object Management Group (OMG). OMG has overseen its
management ever since. In 2005, the International Organization for Standardization
(ISO) released UML as a recognized standard. UML has undergone years of revision
and is regularly examined.
15
reminders. Integration of voice communication technologies makes this possible.
Twilio's Programmable Voice API is one piece of technology that makes voice
integration possible.
16