Methods of Research - Chapter 1-3
Methods of Research - Chapter 1-3
In Partial Fulfillment of
DCIT 60: Methods of Research
A Proposal of
Submitted to:
Submitted by:
Date submitted:
July 2023
TABLE OF CONTENTS
PRELIMINARIES
List of Figures
List of Tables
INTRODUCTION
Project Context
Definition of Terms
Technical Background
Related Literature
Synthesis
METHODOLOGY
REFERENCES
APPENDICES
List of Figures
1
Figure 2. System Architecture Design of the Proposed System
2
Figure 3. Agile Model for the Development of the Proposed System
3
List of Tables
Web-supported ✓ ✓ ✓ ✓
Android-supported ✓ ✓
IOS-supported ✓
Enquiry Chatbot ✓ ✓ ✓ ✓
Embeds Assessments ✓ ✓
CvSU Exclusivity ✓
4
CHAPTER 1: INTRODUCTION
Project Context
conversational interface through the use of voice chats, text chats, or a combination of both
(Adamopoulou & Moussiades, 2020). The development of such has had a significant effect on
the pandemic through providing immediate support and information, and far more. Other than
that, the upbringing of this area has been heightening the advancement of future chatbot
technologies, encouraging research and development for developing complex systems with
Furthermore, chatbots have been helping people manage tasks and shifts from personal
interactions to virtual interactions. For instance, these platforms are proven to be highly
beneficial in various industries when it comes to answering enquiries, giving quick and precise
information to platform users, and effectively assisting people with personal enquiries (Okonkwo
& Ade-Ibijola, 2021a). Even simple jobs like making appointments and reducing interactions with
others during the pandemic are things that chatbots can manage.
Additionally, as stated in another study written by the same authors, in present times,
Artificial Intelligence (AI) technologies, chatbots to be specific, are being taken advantage of in
(Okonkwo & Ade-Ibijola, 2021b, p. 25). Unequivocally, the pandemic is one of the motives as to
why educational institutions are now making use of chatbot software to enhance distance
learning programs.
In school settings, students frequently have a huge quantity of enquiries regarding
method, though is predominantly used, potentially causes delays and inconvenience for
students. Furthermore, there is another method utilized by schools to answer enquiries, and this
is through internet-based platforms (commonly through web-based email services and/or social
media platforms). However, uncertainty arises when communicating online with school staff, as
responses are given hours or even days after being posted. This highlights the need for more
responsive communication outcomes (Inside Higher Ed, 2019). Although the importance of this
approach is valued, there is still room for improvement through the use of technological tools
like chatbots. Mendoza et al. (2022) conducted a study about the development of chatbots for
assisting the teaching and learning process and found that chatbots obtained positive usability
and user experience from end-users. It provides quicker responses, 24-hour availability and
improved accessibility.
Having these said, it is a probable valuable action to develop a platform intended to help
students — focusing with incoming students in the case of this study — with enquiries, or simply
to offer assistance to students who often have numerous enquiries regarding academic or
admission procedures.
exists the likelihood of being in the unassertive or disoriented state regarding career paths in the
case of some students, be that may incoming students or even students who are already
studying in higher education (Barayuga & Ramirez, 2021). As cited in this same study, in
relation to the 2012 Labor Force Survey, the report states that the unemployment rate in the
This can appear as an indisputably disturbing dispatch, economy-wise. Aside from the declining
6
rate of employment, this career path misdirection also highly heightens the resource (time and
(Ellucian, 2019a). Taking all these into account, it is pivotal to address and aid this issue among
the students who are entering college, university, or any of the higher education, or even
There are several options to guide academically confused students, and one of these
options is hosting career assessments. Career assessments are found to be efficacious in terms
interests, strengths, and weaknesses, linking these to a relevant and relating suggestions of set
of careers, established on the profile built along the taking of the said assessment (Hatch,
2023). University Program Profiler, in the case of this study, utilizes such career assessments to
lead to findings or results that will further direct the students toward the set of suggested
Altogether, the authors of this paper then suggest a platform aiming to focus on catering
will help in guiding the students in decision-making in relation to a set of suggested programs,
based on the findings generated through a profiler feature embedded to the platform itself. In
this regard, development of this platform as a mobile application is considered. This is to make
the chatbot readily accessible and available on a device without having to repeatedly visit a
website. Additionally, this is also with an intent to imitate a messenger-like interface, for
catalyzing user familiarity and ease-of-access. All these result in to a study which is entitled,
“KabsMeyt: A Chatbot App to Assist on Frequently Asked Questions (FAQs) with Embedded
University Program Profiler for Incoming Students of Cavite State University - Main Campus”,
communication interface.
7
Objectives of the Study
The general objectives of the study focus on the development of an enquiry chatbot
mobile application, embedded with a profiler feature. The overall system application will assist
provide guidance in choosing a program available at CvSU – Main Campus. Specifically, the
1. develop an enquiries system which will allow users to submit enquiries or requests for
admission-related information;
2. apply OpenAI (Application Program Interface) API Natural Language Processing (NLP)
3. utilize OpenAI API NLP to detect word-cues that will trigger the embedded assessment;
4. implement a profiler module which will collect relevant user information through a
5. execute O*NET API that will yield the assessment findings, that will also further suggest
6. apply the OpenAI API NLP to match or correlate the suggested set of careers with the
8
Purpose and Description
The study aims to offer recommendations to individuals who prefer to pursue academic
goals at CvSU – Main Campus. This mobile application, KabsMeyt, will serve as the
intermediary between the students and the Office of the Student Affairs (OSAS). Furthermore,
this system is aimed to provide a more efficient and convenient enquiry system that – if
implemented successfully – will provide quick and practical assistance to student enquiries.
Additionally, the system will host a profiler assessment, and the information received from the
students will be examined to create a list of suggested programs. For the most part, the
● Incoming students. All first-year students, transfer students, or other incoming students
fall under this category. The system will advise students on admission-related enquiries
and provide the suggested programs. Working on the required paperwork for admissions
and other regular and significant university activities would be much simpler with online
and immediate assistance than traveling to the institution simply to ask a couple of
● The OSAS. The software minimizes tasks by taking on the responsibility of responding
● The researchers. The development of this system and the design of this study will
Additionally, the researchers will benefit from learning and putting this system algorithm
into practice.
● The future researchers. This study can be used as related literature for future
researchers that will also tackle chatbot technologies using OpenAI and the algorithm for
profiling, as it will give them an extensive body of knowledge to draw upon. Other system
9
features that are outside the purview of this study can be added by future researchers to
improve the effectiveness of the system when being implemented on the campus.
The primary purpose of this study is to develop a chatbot application that functions with
the aim to assist students – who are targeted to be incoming students – on answering FAQs.
Additionally, the app ideally has an embedded option to initiate and further take university
profiler assessments. The app will be referred to as KabsMeyt from this point forward.
There are two (2) types of enquiry that the chatbot can and will receive: the custom
enquiries, and the floating enquiries. The custom ones are the enquiries where a user will have
to compose it from a provided textbox area and send it after via a button. The floating ones are
the predefined suggested enquiries that will be clickable. Either way, after a user sends a
enquiries, KabsMeyt will utilize OpenAI API for (1) analyzing the enquiry, (2) detection and
location of which part from the document-reference (pre-composed document that is already
provided catered for the enquiries system) that the still-unspawned-answer can reference from,
and (3) performing the actual generation of the answer based on the pinpointed part of the
reference. After generating, the app will then return a composed answer to the user.
As for the profiler feature, certain word-cues must be triggered by the user, to take the
provided assessment. Additionally, users can also access and take the assessment through a
provided menu. After the completion of the assessment, a suggestion of a career set based on
the user profile will be yielded. This career set suggestion will then undergo detection analysis
that will help in correlating this to the university program(s) available at CvSU – Main Campus,
all through the guidance of a provided description. After the matching or correlation process, the
10
To be precise, there are two (2) modules that will be responsible for the enquiries, and
● Enquiry system module. This is the module that will facilitate the enquiry processes of
KabsMeyt. OpenAI API will be the foundation of this module and will perform the
analysis of enquiries, detection and location of the part of the document that will be
● Profiler module. This module administers the profiling phases of KabsMeyt. O*NET
Interest Profiler will be the basis of the provided assessment. After landing to the
assessment findings, O*NET API will use these findings to analyze and further suggest a
set of careers based on the yielded user profile. OpenAI API NLP will then be utilized by
the app to correlate the suggested career set to the suggested program(s).
Moreover, to set boundaries and not regard beyond the control of the authors of this
3. KabsMeyt will only work and function if and only if the user device is online.
4. KabsMeyt [enquiries system] can only answer enquiries based on English and
11
5. Since tackling FAQs can appear broad (as such can vary, and there are a huge
number of students at CvSU), the system will be focusing on and will most
effectively answer enquiries that are admission-related only. Thus, freshmen and
other incoming students will be the ones targeted to benefit from the enquiries
6. KabsMeyt can only answer enquiries that are included in the pre-composed
as the respondents.
7. KabsMeyt [profiler system] will utilize a number of 60-item 5-point Likert scales as
the basis for profiler assessment, in reference to the O*NET Interest Profiler.
Additionally, the scoring algorithm for the said assessment will be based on the
8. The programs mentioned and included in the profiler are only the university
9. The set of suggested programs per user is only a recommendation and is not a
Definition of Terms
with an intent to assist and supply information (Adamopoulou & Moussiades, 2020).
platform-specific native code, such as iOS or Android devices. (Khoirudin, K., Daru, A. F., &
Nugroho, A. 2019).
12
Likert scale is a five (5) or seven (7) point question or statement that is used to gauge
how much a person agrees or disagrees (Mcleod, 2023). To measure, each choice on a Likert
scale – from strongly agree to strongly disagree – is represented by a specific value. After
accumulating answers to a set of these points, the values are then summarized into median or
occupational profiles according to Holland which are: realistic, investigative, artistic, social,
O*NET API is a way to integrate the assessment and scoring algorithm of the O*NET
Interest Profiler. This is to provide a unified, and personalized experience for users (The
OpenAI API is an artificial intelligence system that can be applied to “chatbots” or any
equivalent systems for analysis or generation of natural language and code. Others refer to this
interface as a “text-in, text-out” tool (Brockman, Murati, Welinder & OpenAI, 2020).
Campus that has the most relevance to the suggested career findings generated by O*NET API
based on the provided profiler assessment in the proposed system. The “relevance” is based on
the highest correlation between the resulting findings and the provided university program
Word-cues are keywords or phrases that will trigger the calling of the program profiler
assessment. These will initially include cues such as: “I need help on choosing a program.”, “I
am confused regarding my career path.”, “Please assist me regarding CvSU programs.” Along
the implementation processes, the chatbot can “learn”, and “be trained”, in order to support
13
CHAPTER 2: REVIEW OF RELATED LITERATURE
This chapter discusses the studies that provide information about the systems to be
used in the development of the app, and as well the supplementary resources to support the
development itself. This indicates that different literature related to the topic will be used as a
Technical Background
Chatbots are computer programs that use artificial intelligence to converse with humans
human conversation, chatbots are powered by Artificial Intelligence (AI) and can understand
natural language, identify meaning, and generate meaningful responses. Chatbots evolve by
learning and improving over time by storing and analyzing user input. As the chatbot receives
more information, it becomes more accurate and responsive. Chatbots can provide customer
service, answer enquiries, and complete tasks. In addition, such can also be used to collect
customer data and feedback (Lyndoh & Raghavendra, 2022). AI is an ability of a computer to
accomplish human tasks (Sezgin and Balcioglu, 2023). To expound this further, the review of
Kumar and Ali (2020) states that weak AI and strong AI are the two categories of AI. Weak AI
systems simply receive instructions for specific tasks, but strong AI systems are able to
generalize human cognitive capacities and gather replies independently. According to Khurana,
Kori, Khatter, and Singh (2022), the creation of a computer or a program that understands
human words or statements is called Natural Language Processing (NLP). By combining these
ability to develop responsive and intelligent chat bots using effective language models.
According to Ishir (2023a), with lone human-like text generation, such can significantly enhance
understand and respond to customer queries and concerns in a conversational manner, offering
personalized and helpful recommendations. This capability improves the overall customer
experience by providing timely and accurate information, resolving issues, and addressing
Ishir (2023b) emphasized the importance of the OpenAI API for commercial use, "The
API makes it easier for businesses to communicate with customers, allowing them to take
advantage of this technology and streamline their business operations by eliminating manual
processes like transcription and data entry." (para. 10). With the help of OpenAI API, chatbots
can have intelligent and engaging interactions with users by producing text that is both coherent
and contextually appropriate. Together with continuing model improvements of OpenAI, this
flexibility enables developers to build chatbot apps that can offer accurate answers, respond to
conversation experiences.
The growing popularity and importance of career assessment websites have grown
significantly in recent years. These online platforms offer organizations and individuals a handy
way to explore and navigate professional paths (Galliott, 2017). The assessment exam, which
evaluates personal attributes of individuals such as talents, interests, motivations, values, and
personality traits, is a popular tool utilized on these platforms. The use of such assessments has
been shown to have a positive impact on career paths of individuals. As a result, various
university career enhancement centers, career counselors, outsourcing firms, private human
15
resource staffs, career coaches, and vocational rehabilitation centers utilize these assessments
career-related elements. It is designed for career counseling, career planning, and career
exploration which Individuals can use to identify employment possibilities. (The National Center
matter of fact, according to a 2021 US news report, mobile-app usage significantly surpassed
web-browser usage (Wurmser, 2020). Mobile applications, in essence, are software applications
built and intended for mobile or handheld devices such as smartphones, tablets, and likes, that
are most often running on Android or IOS operating systems (David, 2021). Though the
development of such a software is predominantly emerging at present times, this comes with
inevitable difficulties. The reason behind this is because choosing a framework for the
development of a specific app can high-likely be critical, as some frameworks are only limited to
and can only produce apps that can run on specific devices or operating systems. This is
referred to commonly as “native app development”, which is in contrast with the development of
websites which supposably can run on any device or platform as long as there is a browser
(Monus, 2023). With this, creators were sparked with the idea to create web-based applications,
which are basically websites that are built to be responsive and thus, further act to fit the mobile
device interface of users. The former commonly utilizes programming languages such as Java,
Swift, C++, and further, while the latter usually makes use of HTML, CSS, JavaScript, or any
continuously and rapidly emerging and becoming ubiquitous. In addition to this, native apps
16
being platform or device-dependent, plus web-app being heavily reliant on browsers, resulted in
restrictions (Valdellon, 2019). Hence, there came a time where creators decided to combine
both native and web-based apps, and thus, resulted in the birth of the hybrid-type of mobile
applications, or also called cross-platform apps. Hybrid app development is like building or
creating a web application, all contained natively (King, 2023). In short, this is like a web-app in
a native app. At present times, in-demand platforms such as Facebook, Twitter, and LinkedIn
are an example of hybrid apps (Dinakar, 2023). Additionally, some of the transcending hybrid
app frameworks are React Native, Flutter, Xamarin, Ionic, and much more (Technostacks,
2023). All in all, and to summarize, there are three known app types to this date: native,
Related Literature
Chatbot Technologies. Shah, Jhawar, Khater, Jacob, and Dr. Potdar (2023) analyzed
that without the early chatbots developed decades ago, the advent of virtual assistants that
people use today, like Siri on Apple and Google Assistant, would not have been feasible.
Beginning with Eliza, the first known chatbot created by Joseph Weizenbaum in 1966, it
chatbot technology, flaws have been discovered which is why a number of chatbots have been
developed; PARRY, A.L.I.C.E, and SmarterChild. Moreover, according to Hussain, Sianaki, and
most frequently utilize. The output of this algorithm is a pre-made template that was built by the
developer, and the input from an end-user is considered as a pattern. The work of selecting all
the appropriate enquiries a user can ask and manually entering those into the software might
result in an anticipated and repetitious output, despite the flexibility of this method in dialogues.
17
Shah et al (2023) went through each stage of the development of a chatbot one by one.
There are six (6) stages and it begins with (1) the selection of what type of chatbot to use.
Open-domain and closed-domain chatbots are the two distinct types of chatbots. The former
may be used generally in customer service and contains pre-established instructions on any
subject, whereas the latter is restricted and can only address a particular issue. Once the type
of chatbot is decided, gathering of data (2) that will be used by the system could become easier.
The construction of a dataset comes next. Following with response generation (3), typically, a
chatbot can provide a response using one of three (3) fundamental approaches. These models
are rule-based, retrieval-based, and generative-based. In the rule-based model, the chatbot
relies on the rules put in place to respond to user enquiries by identifying keywords or phrases
and providing the prepared responses that are connected to them. The response provided by
retrieval-based chatbots is done by using keyword matching, Machine Learning (ML), or deep
learning. Burns (2021) stated that ML is a sort of AI that uses historical data to anticipate events
with accuracy. Lastly, in a generative-based chatbot, “it can produce fresh speech using a
multitude of conversational data. The fourth (4) phase is Text Processing which includes NLP,
Natural Language Understanding (NLU), and Natural Language Generation (NLG) which are
subsets of NLP. NLU focuses on how a computer can comprehend a message in light of
intentions, goals, and level of enthusiasm. The software then creates a response that a human
can comprehend, which is the exact opposite, is NLG (Qualtrics, 2023). Furthermore, varieties
of machine learning models (5) are used in the processing of inputs and the production of
outputs. Lastly (6), the developed chatbot will undergo evaluation to ensure that the quality of
reduce failure, it entails the involvement of the intended users in the development of the
program. In the study of Bahja, Hammad, and Butt (2020), the study starts by determining what
18
the needs of the users are. It includes the conditions and demands relating to the materials that
educational institutions, instructors, and students (the focus group) must be satisfied with. The
business requirement specifications that are created using the requirements that were gathered
are then evaluated and validated by the focus group. The system structure and procedures are
then developed. Use case diagrams, process diagrams, and other Unified Modelling Language
(UML) tools are used in this procedure. The focus group is then used to confirm the prepared
diagrams once more. The low-level and high-level designs are finished next. The focus group
then validates it, and any problems are resolved in this stage if there were any. After this, a
prototype application will be created based on the design specification, and the participants in
the focus group will assess and validate it, having users find numerous problems with its
functionality, features, design, content, and other elements. As a result, before moving on to the
next step, any changes or problems that the focus group raises are addressed. If there are any
changes, the developers will create the system utilizing the revised specifications and design.
The program will then be tested using system testing and user acceptance testing. Following
that, it will be made available for user use, which the developers will monitor and assess. If
there are significant modifications, the development process is restarted at the needs
identification stage.
The University of the Philippines Open University (UPOU) in the nation has a chatbot for
education. This was created by the offices of public affairs, multimedia, and technology and
released in the second month of the year, 2019. The system was created to help the institution
to the inquiries received by information and customer services. In order to reflect both genders,
it is personified as Iska and IskOU. An analysis of this chatbot was done by Serrano et. al
(2021). In order to create acceptable replies that mimic human conversation, the system uses
the NPL approach, it maps and detects the pre-configured list of words that the user inputs
whether it is in English or in Filipino language. This chatbot may be used in two distinct ways.
19
The first is the UPOU chatbot, which mimics a chat box in appearance and behavior and is
incorporated in Facebook. The second one functions as a chat box and a search engine for the
website. The chatbot has five (5) distinct features: response time, multi-thread conversation,
maxim of quantity, perceived ease of use, and recognition and facilitation of the intent and goals
of the users. In order to achieve client satisfaction, all five of these components must exist and
work together. Although effective in answering common enquiries, this chatbot falls short when it
comes to giving in-depth explanations. Many recommendations were made, including the
gender disparity and the number of conversations per user. In addition to this, there is the
Aside from NLP, chatbots employ Reinforcement Learning (RL). This branch of machine
learning involves acting appropriately to maximize reward in a certain circumstance. Also, the
science of decision-making also employs the approach of trial and error. RL makes decisions on
the next course of action using algorithms that learn from results. The algorithm receives input
after each step that aids in determining whether the decision it made was good, bad, or
OpenAI API. Using OpenAI API in the development of a chatbot system, developers can
send user input to the chatbot model and receive responses in real-time. There is a recent
capstone project for development of a chatbot system that uses OpenAI API to enhance the
communication between users and the system. Belghiti (2023) states that, the use of OpenAI
API enables the users to receive human-like responses. By integrating this API into the chatbot
system of the study, developers can take advantage of the advancements of OpenAI in chatbot
technology, such as enhanced user experiences, improved customer support, virtual assistants,
and education tools. In the deep area of OpenAI, there are numerous under reinforcement
algorithms created by OpenAI, these algorithms can be applied depending on the specific
20
OpenAI (2018), the Spinning Up package includes six (6) implemented algorithms. However
there are only three (3) RL algorithms that are suitable for the development of a chatbot system.
The first one is the Vanilla Gradient Policy (VGP) which is “the most basic, entry-level algorithm
in deep RL space because it completely predates the advent of deep RL altogether.” However,
based on the said documentation of OpenAI, the VGP algorithm is simple and basic but this
algorithm has a lack of stability and high variance in the policy gradients that can lead to slow
convergence to obtain accurate and stable policy updates. On the other hand, the second
algorithm implemented was called Trust Region Policy Optimization (TRPO) which is an
improvement for Vanilla Gradient Policy’s limitations. TRPO provides more stable and controlled
policy updates. Lastly, there is the Proximal Policy Optimization (PPO) algorithm which is the
Schulman et at. (2017) introduced the PPO, a successful policy optimization approach
that is more accurate and effective compared to VGP and TRPO by combining the advantages
of PPO with OpenAI API language. Policy optimization algorithms are fundamental components
of RL systems, enabling the training of agents to perform complex tasks. Over the years,
researchers have developed and improved various algorithms to address the challenges
associated with policy optimization led by Schulman et al. Proximal policy optimization builds
upon earlier algorithms such as VGP and TRPO to overcome limitations. VPG, while simple to
implement, suffers from high variance which leads to slow convergence and inefficient sample
utilization. TRPO, on the other hand, provides stability through a constrained optimization
et al., “PPO, which performs comparably or better than state-of-the-art approaches while being
much simpler to implement and tune.” With this algorithm, “PPO has become the default
reinforcement learning algorithm at OpenAI because of ease of use and good performance.”
21
(OpenAI, 2017). In addition to PPO, there are sources from the web that explain why PPO is
better than other RL algorithms when it comes to efficiency, Heeswijk (2022) states that PPO
offers a simpler implementation compared to other methods like natural gradients and TRPO.
Unlike other approaches, PPO does not rely on analytical results which significantly increases
the speed in terms of processing. Lastly, PPO allows for adjusting when updates are too large or
too small.
Career Assessment. Choosing a college major can be very challenging for some
people. Uncertainty and confusion starts to arise because of the wide range of possibilities and
how these can affect the future of these students. According to a survey conducted by Ellucian
(2019), the difficulty in choosing a major among incoming college students, particularly those in
Generation Z, extends the time and cost needed to earn a degree. Almost two-thirds of new
students surveyed claim to be feeling overwhelmed by the process of choosing a major, which
results in students switching majors and postponing anticipated graduation dates by several
semesters.
This is where career assessments come into play. It enables students to discover more
about themselves, like personal interests and occupations suitable for them. In a study
conducted by Warlick et al. (2017), it was stated that an accurate assessment is even more
essential given how quickly the workplace is changing which is why several inventories are still
needed to evaluate this construct. The National Center for O*NET Development (2010)
mentioned the six occupational profiles of (R) realistic, (I) investigative, (A) artistic, (S) social,
(E) enterprising, and (C) conventional, collectively called RIASEC which are measured using the
publicly available test first presented year 1999 as one of the U.S. O*NET Career Exploration
Tools from the Department of Labor (DOL). The interest profiler is a self-test computer-based
examination consisting of 60 enquiries about work or job related activities, to determine interests
22
across various occupational areas. In-depth studies were undertaken to incorporate counselors
The National Center for O*NET Development (2010) added that the purpose of the
assessment is to generate a total of ten “very strong” or “strong” ratings. If in any case there are
fewer than ten “very strong” or “strong” outputs, the scoring program displays the available
matches to the client. On the other hand, occupations with “very strong” matches are classified
as “best fit” in the database and “strong” labeled as “great fit”. Occupations with correlations
greater than .000 but less than .608 are described as “good fit”, and the results are displayed in
test has received positive feedback from students enrolled in Principles of Management,
Recruitment and Selection, and Leadership Development courses during the last three years.
This metric has received positive results from each course section of roughly 40 students. It was
proven that as a significant resource, O*NET offers several important benefits, including content
validation and cost-effectiveness. With solid empirical support, DOL sponsorship, and regular
updates to its vast database, educators may securely incorporate O*NET into projects, ensuring
students have access to accurate and up-to-date information making it overall promising.
In addition to the O*NET® Interest Profiler, decision tree algorithms have become a
great addition and popular technique for developing online career assessments. Suitable for
career planning since this method offers a structured framework for data analysis and
classification that employs a set of if-then rules to thoroughly assess interests of an individual. In
fact according to Yan (2022), it has several sub-algorithms that are used to establish
assessment systems to predict data and train sample datasets often used in classifiers and
predictive models. Some of these include (1) ID3 (Iterative Dichotomiser 3) that chooses the
23
optimal attribute for dividing the data at each node of the tree using information gain as the
criterion; (2) C4.5 which is an improvement of the ID3 method which addresses the bias toward
qualities with multiple outcomes by using information gain ratio; and (3) CART (Classification
and Regression Trees), a flexible approach that can be used for both classification and
regression applications. By recursively dividing the data into best attribute and value groups, it
evolves, so as the use of mobile applications in this same aspect. Limbaco, Romerde, Estilo,
Mondelo, and Walag (2021) conducted a quantitative-descriptive research study to discover the
use and perception of students to use a mobile application as a mode for classroom response
system in a certain university in Cagayan de Oro City, Philippines. In this instance, an app called
Mobile Application Response System (MARS) was administered and utilized as the first step to
discover the aim of this research. Furthermore, after the implementation, a questionnaire was
used to gauge the variables, “student use and perception”, of this study. Later on, the authors of
this study deduced the major advantages of MARS which are: ease-of-use, ability to assist
multiple simultaneous responses, and interactivity and function. Although, there had been small
issues regarding the connectivity and response time of MARS – which was further fixed by
utilizing the Local Area Network (LAN) instead of Wi-Fi – by and large, the study concluded with
In view of another topic, there is a recent work of Bavishi (2019) that was conducted in
foreign setting with the intent to implement a chatbot web-application catering for student
enquiries. In this study, the NLP algorithm was established as the foundation of the AI
ReactJS, and NodeJS were used as the technologies to build both the frontend, and backend of
the said app. As for the AI analysis-generation aspect of the chatbot, the Cognitive, and Bot
24
services offered by Microsoft Azure, were employed. Web-App service, still of Azure, was used
to deploy the chatbot app. Lastly, records of chatbot-user interactions were stored on MongoDB.
After the complete building, setting-up, and implementation of the chatbot web-app, findings of
the study show that the built chatbot was successful in assisting student concerns, requests, or
queries, while still providing correct and relevant information. The advantage is that the chatbot
was able to accommodate students successfully and efficiently, without physical interactions,
leaving a significant help and benefit to those students who are in remote areas. Additionally,
while the chatbot was “actively learning”, along the process, this developed partial empathy.
This resulted in a much more human-like response per student query. On the other hand, the
con is that this empathy is only bounded or restricted to the data embedded or trained in the
chatbot system. Meaning, if a student sends a message that is unfamiliar to the chatbot,
high-likely, the response will be neutral-toned. Lastly, the study suggests further improvements
for the chatbot app, such as: speech recognition feature, multiple-channel integration, more data
training embedded based on context and interaction ques, retraining based on internal
analytics, and further student services (i.e., password reset and course enrollment).
college enquiry chat-bot system, now, for all that utilized in an Android-based system (Gawade,
Patil, Vishe, Kolpe, 2019). This chatbot system is comparable to the one built by Bavishi as this
also combines AI analysis-generation process, and virtual assisting concepts, just in a different
focus of platform. Proponents of this paper claimed that this system will significantly help the
students to stay updated regarding college news and affairs. This will also be beneficial on the
side of the people of the institution as the chatbot ideally will help in reducing workload. The
chatbot will also help in promoting healthy and efficient staff-student communication
also the study of Jacobe, Pascua, Tumbali, and Gumabay (2021), which is somehow similar to
25
the work of Gawade et al. (2019). The difference is that the former study is conducted in the
Philippine setting. The technologies used in this study were not mentioned. Nevertheless, it
Other than applying mobile applications as a chatbot enquiries system, such are also
used and implemented to host tests. Belghiti (2023) conducted a capstone report which involves
the development and implementation of a self-help chatbot mobile application. The chatbot
operates scaling analytics based on Anxiety and Stress tests. After the user completes these
triggered tests, a score will be then generated, which will be the basis to conclude whether the
user has a possibility of having stress or anxiety. After the detection process, the system will
push and suggest relative self-help methods in accordance to the unofficial diagnosis. The
self-help chatbot of Belghiti was built with the help of Python, and similar to this, there are also
some works utilizing Python frameworks and technologies to build chatbots in various
respective aims (Breuss, 2022; CLERKbot, 2020). Albeit not implemented through a chatbot
structure, there are existing studies that significantly focus on developing and implementing
Android-based mobile applications to host career guidance assessments intended for students
as the main users (Too, 2017; Kamath, Meher, Vidhya & Deepthi, 2018).
Related Studies
Interactive Chatbot for Customer Service with Voice Recognition (SPUP). In a study
conducted by Jacobe et al. (2021), the development of Interactive Chatbot for Customer Service
with Voice Recognition for St. Paul University of the Philippines (SPUP) is an Android-based
mobile application sought to deliver real-time responses to enquiries from users. This chatbot
makes use of a powerful tech stack that includes NLP algorithms and voice recognition
technology. The NLP algorithms used in this project effectively help the chatbot to read and
26
interpret user enquiries, allowing for more natural and meaningful dialogues. Furthermore, the
added voice recognition allows users to engage with the chatbot via voice commands, resulting
in a more convenient and hands-free user experience. Extensive research was conducted for
After completion of the project, researchers therefore conclude that the chatbot is a
real-time mobile application that allows SPUP users to communicate, while the bot still
recognizes the user input accurately, matches it with the FAQ database, and provides a
predefined response. The chatbot also has the ability to link all available materials at the official
called College Enquiry Chatbot for Sreyas Institute of Engineering and Technology, developed
of the chatbot required deployment of a wide range of tech and a comprehensive tech stack.
The College Enquiry Chatbot uses NLP techniques to comprehend and analyze user
input, deliver pertinent information, and correct responses. The Artificial Neural Network (ANN)
algorithm was utilized to pick up new information and change over time, resulting in better user
interactions. The use of Python programming language was chosen to build this project together
with JSON as database ensuring easy access to pertinent data and Flask as framework to
manage user requests, process data, and interface with external systems. Employing these
technologies resulted in 24/7 chatbot service with quicker processing, shorter response times
than with traditional platforms, and reduced workload on college office staff.
Self Help Chatbot. The Self Help Chatbot of Belghiti (2023) is an application that was
integrated with a website, and is embedded with Anxiety and Stress tests. The goal of these
27
tests was to provide guidance or methods that could help in handling anxieties and stresses.
Additionally, it was built through Python frameworks and libraries. The development of the said
chatbot appeared rigorous as the NLP-structure of the app was repeatedly trialed based on
different types of algorithms and/or architectures such as Bot Framework Composer, Microsoft
Azure, Pinecone API, OpenAI API, machine-learning (Keras and TFLearn), Feedforward Neural
Network (FFNN), Long Short-Term Memory (LSTM), and Encoder-Decoder, all in to hone the
In the end, author presumed that (1) Bot Framework Composes and Microsoft Azure are
suitable for developing simple chatbot apps; (2) Pinecone and OpenAI APIs are ideal for
developing chatbot apps that focus on assisting through human-like or empathic conversations;
(3) FFNN is fitting for building chatbots that are intended to have a predetermined structure; (4)
LSTM germanes chatbots involving and catering to high-likely varying queries in terms of
proposed system of this study, S.A.N.D.R.A from the work of Santana et al. (2021) is also a
chatbot app made to focus on assisting to exclusive institutional-based queries. In other words,
it is also an academic-based enquiry chatbot. The referenced related works and methodologies
of this study show that S.A.N.D.R.A. is meant to be integrated with a website, and to utilize SQL
queries. Apropos of the development, similar to all referenced chatbot works in this study, NLP
(modeled on deep-learning) was also employed for the analysis-function of this system.
Additionally, a database storage was used to record and extract essential and relevant
information. Alongside this is the integration of a pre-processing function. Both were utilized for
the particular intention of the developers, which is to lessen confusion, and avoid answering with
varied statements for user enquiries with identical intents or topics. Term Frequency-Inverse
28
Document Frequency (TF-IDF) procedure was used to determine the importance or load of a
word by counting its recursion frequency in the set of provided documents. Support Vector
Machines (SVM), Decision Tree, and Random Forest were used to pinpoint the subject matter
of the submitted user query. Lastly, the architecture implemented to detect the overall intent of
user query, and as well identify if a reference to answer the query exists in the provided set of
After completing the system by combining all these methodologies and procedures,
S.A.N.D.R.A was put into test and yielded an 80% accuracy in terms of the grade of the overall
response that it can provide. Furthermore, findings show that the system could improve further
by possibly addressing the recalling-attribute of the app. Along the implementation phase, it has
been found out that S.A.N.D.R.A. could not recall the conversation history with the user. This is
because provided documents were the only reference-information stored. A solution to this
could possibly be the development of a provision storage for the recordings of conversations.
Web-supported ✓ ✓ ✓ ✓
Android-supported ✓ ✓
IOS-supported ✓
Enquiry Chatbot ✓ ✓ ✓ ✓
Embeds Assessments ✓ ✓
CvSU Exclusivity ✓
29
Synthesis
Relating to the study of Limbaco et. al (2021), albeit the aim is to implement a classroom
response system and not an enquiries system, still, this study proves that utilizing
enquiry chatbot will high-likely support and heighten this beneficial advocacy. Additionally, this
chatbot system will ideally carry out and administer a medium for those students who are in
This will also be able to, if not omit, at least lessen the requirements of additional workload and
time consumptions – as for the side of CvSU staff. This could also be a valuable resource as
this platform will deduce redundant enquiries, and would then need not to require the CvSU staff
Additionally, it can be difficult for incoming college students to select a major which is
why websites for career evaluation, such as those that guide students by recommending which
academic path to take, is a useful tool to help students make wise judgments. It was also
revealed in a survey conducted by Ellucian (2019), that it takes more time and money to
complete a degree because entering college students, especially those in Generation Z, have
trouble selecting a major. Over two-thirds of new students in the study report feeling
In light of this, career assessments are essential in addressing this issue. It gives
students a chance to investigate and explore individual interests to choose appropriate career
routes. The value of these accurate career assessments was stressed in a study by Warlick et
al (2017), especially given how quickly the workplace is changing. Interests of students are
assessed using a variety of inventories; and one standout is the Occupational Information
30
Network-Interest Profiler-Short Form (ONET-IP-SF). The RIASEC model, which divides
professions into six categories including realistic, investigative, artistic, artistic, social,
enterprising, and conventional, is the main basis for this assessment which was created by the
assessments through mobile applications can be successful (Too, 2017; Kamath, Meher, Vidhya
& Deepthi, 2018). Additionally, the yielded product of Belghiti (2023) proves that it is possible to
embed assessments within chatbot apps. This supports the idea of the proponents of this study
to embed a much needed career or university program guidance within the visualized enquiry
chatbot system. Furthermore, the emphasis is that though the work of Belghiti is indeed a
chatbot app, still, it is embedded on a website application. The app of both Gawade et al. (2019)
and Jacobe et al. (2021), on the other hand, is an Android-based native chatbot application.
Briefly and in lieu, the proposed system will be a combination of the previously mentioned
products of the two studies. The proposed system will be an independent hybrid application,
where the students can easily access without having to visit any website, nor a browser. It is
aimed to be available on and support various platforms (focusing on Android and IOS). On the
subject of web-support, though it is not the focus of the study, the developers will attempt to
build the app with the capability of being embedded or integrated on websites.
The proposed system will be built and founded through Python technologies. This is with
the guidance of several studies which show a successful development and implementation of
chatbots through Python framework and technologies (Belghiti, 2023; Breuss, 2022; CLERKbot,
2020). Still referencing the study of Belghiti, with an additional support of the SPUP chatbot app,
OpenAI API will be used as the foundation for all NLP or analysis-generation (including
analytics) processes of the proposed system. With the help of this API, the system developers
31
would be able to come up with a communicative device that could possibly learn or be trained
with empathic cues. If successfully utilized within the chatbot system, this could promote a
successful enquiry assistance, and a helpful university program guidance, all still administering
32
CHAPTER 3: METHODOLOGY
This chapter includes all the technologies and methods that the developers will use to
develop the system of this study. Additionally, it also includes the designed conceptual
framework, and system architecture that will help in representing the visualization of the system
concept. Lastly, the development methodology will also be elaborated and specified in this case.
Conceptual Framework. The input, process, output, and impact of this chatbot system
is illustrated and elaborated through the figure provided below. Three prerequisites must be met
for the input: (1) there must be a significant knowledge in programming, user interface (UI)
design, NLP, OpenAI API and O*NET API usage, and statistical analysis; (2) there must be
installed Python, and Visual Studio Code softwares; and (3) hardware such as desktop or laptop
computer as well as a mobile device must be available and prepared prior to the development
phase. The system will be created as a hybrid mobile application utilizing HTML5, CSS,
JavaScript, and React Native after gathering the requirements. Python is used for the majority of
the back-end development work, with OpenAI API and O*NET API handling the Enquiry System
The resulting product will be called KabsMeyt, which will help incoming students of
CvSU – Main Campus with admission-related enquiries, and also provide support through an
assessment for choosing a program. The system seeks to manage an effective and practical
enquiry system.
Figure 1. Conceptual Framework of the Proposed System
System Architecture. The Figure 2 below will serve as a detailed guide to the view of
the chatbot system with an embedded profiler, including the structure and behavior of entities.
The enquiries system module takes place when a user asks an enquiry to the chatbot,
the message is processed through three (3) OpenAI API components: (1) the NLU Component,
which analyzes and extracts profiler word-cues, intents, and entities; (2) the Dialogue
Management (DM), which anticipates the next action based on the results of the previous
actions; and in order to respond to the user, and (3) Message Generator (MG), which uses and
34
Once the NLU component in the preceding module found a word-cue for "profiler," and
when a user taps on the three-line menu, the profiler module will become accessible. After the
user completes the evaluation form, the O*NET API will produce findings with a list of suggested
programs that are kept in the Pinecone cloud. Then, MG will work to respond to the user. In
order to send and receive chats using this system, users must connect to the Internet and utilize
35
Development and Testing
The System Development Life Cycle (SDLC) is a framework that consists of a series of
stages that serve as a roadmap for all phases of the software development and are analogous
to the steps involved in creating software or systems (Preston, 2022). Different SDLC
methodologies, such as agile, development and operations (DevOps), iterative, lean, spiral, v,
and waterfall, are currently being used by development teams. However, according to Malik
(2019), agile technique is effective in IT projects with dynamic needs. It was mentioned that
Agile principles are not just for businesses; it can also be used in academe and is
Furthermore, Saqqa (2020) stated that, agile is a broad term for a set of software
development principles. It is a theoretical framework for software engineering that starts with the
planning stage and progresses through incremental and iterative interactions throughout the
course of the project until the deployment and review stage. Initial objective of this framework is
to reduce the overhead in the development process by adopting changes without compromising
the process or requiring extensive rework. A comparison between agile and traditional software
development were also made and it was found that agile methodologies are more responsive to
36
change requests. This ensures that clients and developers can work together directly at all
times. It has been revealed that agile development techniques are a perfect fit for mobile
applications due to simple and quick adaptation to frequent changes in the environment,
requirements, and technology changes but should be modified because some typical agile
concepts cannot be immediately applied to the mobile sector (Asfour et al., 2019).
Given these facts, the team will utilize the following phases in particular: planning,
design, develop, test, deploy, and review. These phases will be based on the agile methodology
and associated principles, and will be used in conjunction with predetermined and clearly
development-process objectives and requirements. Certain key individuals are also responsible
for the success of the project and those are: (1) The project manager, serves as the core person
of the project, in charge of managing needs and requirements; (2) The analyst, in charge of
gathering and analyzing project requirements; and lastly (3) Developers and Testers, in charge
of designing, developing, and putting the software solution altogether to meet project demands.
developers will adopt an iterative approach that aligns with the agile methodology, and in
● Planning. During the planning phase, the developers will define the scope and
objectives of the proposed system. Specifically, the focus will be on developing the
KabsMeyt application. The developers will gather requirements from the university, and
prioritize the objectives based on importance and needs. This will involve identifying the
target participants, understanding end-user needs, and clarifying the desired outcomes.
● Design. In this phase, development requirements, and technical details regarding its
process cycle will be first designed. After this, the developers will focus on creating an
37
effective diagram to illustrate the system architecture, and a user interface for the
chatbot application. This involves determining the flow of the proposed system.
● Develop. The development phase will involve the iterative development of the proposed
system application. After the development, soft quality assurance activities, and as well
● Test. In the testing phase, the functionality and quality of the product will be evaluated to
check if it satisfies an acceptance criteria. Testers will also search for bugs during this
phase. In this case, tests can incorporate other types of testing, such as component
● Deploy. The system, in this phase, is finally deployed and is ready to use by the targeted
users of the program. In the specific case of this study, targeted users include first-year,
transfer, and any incoming students of CvSU – Main Campus. Walkthrough and training
● Review. To make sure that the product keeps up with expectations and demands of the
38
REFERENCES
Bahja, M., Hammad, R., Butt, G. (2020). A User-Centric Framework for Educational Chatbots
Design and Development. In: Stephanidis, C., Kurosu, M., Degen, H., Reinerman-Jones,
L. (eds) HCI International 2020 - Late Breaking Papers: Multimodality and Intelligence.
HCII 2020. Lecture Notes in Computer Science(), vol 12424. Springer, Cham.
https://doi.org/10.1007/978-3-030-60117-1_3
Balcioglu, Yavuz & Sezgin, Gizem. (2023). ARTIFICIAL INTELLIGENCE AND ITS IMPACT ON
SOCIETY. 4th International “Artemis” Congress on Humanities and Social Sciences,
Kocaeli, Turkey, 83-87.
Barayuga, T.S., & Ramirez, D.J. (2021). Career Confusion of ISPSC Freshmen College
Students: A Phenomenological Analysis. International Journal of Science and Research
(IJSR), 10(8), 849-859. DOI: 10.21275/SR21818170340
Bavishi, U.K. (2019, May 20). Implementing a college enquiry chatbot [Master’s Thesis,
California State University]. Sacramento. https://hdl.handle.net/10211.3/210198
Belghiti, A. (2023). SELF HELP CHATBOT [Capstone Report, Al Akhawayn University]. SSE
Capstone Repository.
http://www.aui.ma/sse-capstone-repository/pdf/spring2023/SELF%20HELP%20CHATBO
T-4.pdf
Burns, E. (2021, March 30). What is machine learning and why is it important?. Enterprise AI.
https://www.techtarget.com/searchenterpriseai/definition/machine-learning-ML
Breuss, M. (2022, October 12). ChatterBot: Build a Chatbot With Python. Real Python.
https://realpython.com/build-a-chatbot-python-chatterbot/
Brockman, G., Murati, M., Welinder, P., & OpenAI. (2020, June 11). OpenAI API.
https://openai.com/blog/openai-api#OpenAI
Chadburi, A. (2021, February 24). What are the Benefits of Career Assessment Tests?
https://www.thehighereducationreview.com/news/what-are-the-benefits-of-career-assess
ment-tests-nid-1070.html
Charbuty, B., & Abdulazeez, A. (2021). Classification Based on Decision Tree Algorithm for
Machine Learning. Journal of Applied Science and Technology Trends, 2(01), 20-28.
https://doi.org/10.38094/jastt20165
Chauhan, R. S. (2018, October 17). Occupation Exploration: Using O*NET in the Management
Classroom. Management Teaching Review, 4(1), 79–88.
https://doi.org/10.1177/2379298118806548
39
Chin, H., Lima, G., Shin, M., Zhunis, A., Cha, C., Choi, J., & Cha, M. (2023a, January 27).
User-chatbot conversations during the COVID-19 pandemic: Study based on topic
modeling and sentiment analysis. Journal of medical Internet research.
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9885754/
CLERKbot. (2020, August 13). Capstone Project: CLERKbot — A virtual assistant chatbot.
Medium.
https://medium.com/@xccproject12/capstone-project-clerkbot-a-virtual-assistant-chatbot-
d7653f0233ae
Dinakar, R. (2023, May 30). Types of Mobile Apps: Native, Hybrid, Web and Progressive Web
Apps. pCloudy.
https://www.pcloudy.com/blogs/types-of-mobile-apps-native-hybrid-web-and-progressive-
web-apps/
Dziuba, A. (2023, April 06). Navigating the Agile Software Development Life Cycle: Phases,
Tools, Roadmap. RELEVANT.
https://relevant.software/blog/agile-software-development-lifecycle-phases-explained/
Ellucian (2019a). Course correction: Helping students find and follow a path to success.
https://www.ellucian.com/assets/en/2019-student-success-survey-results.pdf
Ellucian (2019b). New Survey: Student Confusion Selecting Majors Increases Higher Education
Cost and Time to Earn Degree. Business Wire.
https://www.businesswire.com/news/home/20191014005009/en/New-Survey-Student-Co
nfusion-Selecting-Majors-Increases-Higher-Education-Cost-and-Time-to-Earn-Degree
Galliott, N. (2017). Online Career Guidance: Does Knowledge Equate to Power for High School
Students?. Journal of Psychologists and Counsellors in Schools, 27(2), 190-207.
doi:10.1017/jgc.2017.7
Gawade, H., Patil, V., Vishe, P., & Kolpe, S. (2020, September). College Enquiry Chat-Bot
System. International Journal of Engineering Research & Technology (IJERT), 9(09),
741-742. DOI:10.17577/IJERTV9IS090396
Hatch, M. (2023, March 23). Five Reasons Why You Should Take a Career Assessment.
Southern Utah University. https://www.suu.edu/blog/2023/03/career-assessment.html
Heeswijk, W. van. (2023, January 31). Proximal Policy Optimization (PPO) explained. Medium.
https://towardsdatascience.com/proximal-policy-optimization-ppo-explained-abed195245
7b
40
Hussain, S., Ameri Sianaki, O., & Ababneh, N. (2019). A survey on conversational
agents/chatbots classification and design techniques. In Web, Artificial Intelligence and
Network Applications: Proceedings of the Workshops of the 33rd International
Conference on Advanced Information Networking and Applications (WAINA-2019), 33,
946-956. Springer International Publishing.
Inside Higher Ed (2019, September 09). The Evolving Role of the University Registrar.
https://www.insidehighered.com/views/2019/09/10/changing-role-registrar-could-increasi
ngly-transform-higher-education-opinion
Ishir (2023, January 16). What is openai at chatgpt? how open AI CHATGPT can benefit
business owners in 2023?. Security Boulevard.
https://securityboulevard.com/2023/01/what-is-open-ai-chatgpt-how-open-ai-chatgpt-can
-benefit-business-owners-in-2023/
Jacobe, B., Pascua, M.L., Tumbali, B.J., & Gumabay, M.V. (2021). Interactive Chatbot for
Customer Service with Voice Recognition. International Journal of Advanced Trends in
Computer Science and Engineering, 10(4), 2741-2744.
https://doi.org/10.30534/ijatcse/2021/141042021
Kamath, V.D., Meher, A., Vidhya, V. & Deepthi, S. (2018, April). An Android based Mobile
Application for Career Guidance. 2018 Second International Conference on Inventive
Communication and Computational Technologies (ICICCT), Coimbatore, India, 2018,
854-860, doi: 10.1109/ICICCT.2018.8473128.
Khoirudin, K., Daru, A. F., & Nugroho, A. (2019). Hybrid Mobile Application Dengan Metode
Service Oriented Architecture. Jurnal Informatika Upgris, 5(1).
Khurana, D., Koli, A., Khatter, K. et al. Natural language processing: state of the art, current
trends and challenges. Multimed Tools Appl 82, 3713–3744 (2023).
https://doi.org/10.1007/s11042-022-13428-4
Kumar, R., & Ali, M. M. (2020). A review on chatbot design and implementation techniques. Int.
J. Eng. Technol, 7(11).
Limbaco, J.B., Romerde, K.E.N., Estilo, J.P., Mondelo, B.C., and Walag, A.M.P. (2021, March
15). Use and Perceptions of Students of a Mobile Application as a Classroom Response
System. Journal of Innovations in Teaching and Learning, 9(1), 29-35.
DOI:10.12691/jitl-1-1-6
Lyngdoh, F. B., & Raghavendra, R. (2022). Chatbot. International Journal for Research in
Applied Science & Engineering Technology (IJRASET), 10(3).
https://doi.org/https://www.ijraset.com/best-journal/chatbot
Malik, R. S., Ahmad, S. S., & Hammad Hussain, M. T. (2019, April 11). A Review of Agile
Methodology in IT Projects. A Review of Agile Methodology in IT Projects by Rabia
Saeed Malik, Sayed Sayeed Ahmad, Muhammad Tuaha Hammad Hussain :: SSRN.
https://doi.org/10.2139/ssrn.3351064
41
Manasa, K. (2022). College Enquiry Chatbot. International Journal of Science and Research
(IJSR). https://www.ijsr.net/archive/v11i12/SR221202084607.pdf
Mcleod, S. (2023, June 16). Likert Scale Questionnaire: Examples & Analysis.
SimplyPsychology. https://www.simplypsychology.org/likert-scale.html
Monus, A. (2023, January 31). The 2023 guide to native app development. Raygun.
https://raygun.com/blog/native-app-development/#:~:text=Native%20app%20developme
nt%20is%20the,to%20mean%20mobile%20app%20development.
Montequín, V. R., Mesa Fernández, J. M., Balsera, J. V., & Nieto, A. G. (2012, December 24).
Using MBTI for the success assessment of engineering teams in project-based learning.
International Journal of Technology and Design Education. SpringerLink.
https://doi.org/10.1007/s10798-012-9229-1
Okonkwo, C. W., & Ade-Ibijola, A. (2021a, September 25). Chatbots applications in education: A
systematic review. Computers and Education: Artificial Intelligence, 2.
https://doi.org/10.1016/j.caeai.2021.100033
Okonkwo, C. W., & Ade-Ibijola, A. (2021b, February). Python-Bot: A Chatbot for Teaching
Python Programming. Engineering Letters, 29(1), 25-34.
Park, Y. (June 22, 2020). Investigating Relationship Between Personality Traits and Career
Indecision Among College Students. ProQuest.
https://www.proquest.com/openview/41e870c0811b01ded09fc1d04bda889e/1?pq-origsit
e=gscholar&cbl=18750&diss=y
Preston, R. (2021, July 14). 7 Phases of the System Development Life Cycle (With Tips).
Retrieved from
https://www.indeed.com/career-advice/career-development/system-development-life-cycl
e
Santana, R., Ferreira, S., Rolim, V.B., Miranda, P.B., Nascimento, A.C., & Mello, R.F. (2021). A
Chatbot to Support Basic Students Questions. Latin American Conference on Learning
Analytics.
Schulman, J., Wolski, F., Dhariwal, P., Radford, A., & Klimov, O. (2017, August 28). Proximal
policy optimization algorithms. arXiv.org. https://arxiv.org/abs/1707.06347
42
Serrano, J. V., Belegal, J. A. C., Cañas-Llamas, A. M. E. F., Petrasanta, L. P., & Almodiel, M. C.
(2021). Ask Iska and IskOU: Analysis of UPOU's Chatbot for Information Support
Services. International Journal on Open and Distance e-Learning, 7(1).
Shah, I., Jhawar, S., Khater, A., Jacob, A., & Potdar, Dr. G. (2023, May 29). Chatbot
development through the ages : A survey. International Journal of Scientific Research in
Computer Science, Engineering and Information Technology.
https://ijsrcseit.com/CSEIT2390329
Singh, V. (2022, March 01). Top 7 SDLC Methodologies: Phases, Models and Advantages.
Retrieved from https://hackr.io/blog/sdlc-methodologies
Technostacks. (2023, January 10). Most Popular Mobile App Development Frameworks For App
Developers. https://technostacks.com/blog/mobile-app-development-frameworks/
Too, F. (2017, June). A Career Guidance Mobile Application Based on Personality [Master’s
Dissertation, Strathmore University]. MMTI Theses and Dissertations (2017).
http://hdl.handle.net/11071/5719
Valdellon, L. (2019, May 23). What Are the Different Types of Mobile Apps? And How Do You
Choose?. CleverTap. https://clevertap.com/blog/types-of-mobile-apps/
Warlick, C. A., Ingram, P. B., Ternes, M. S., & Krieshok, T. S. (2017, June 20). An Investigation
Into the Structural Form of the O*NET–Interest Profiler–Short Form. Journal of Career
Assessment, 26(3), 503–514. https://doi.org/10.1177/1069072717714544
Wurmser, Y. (2020, July 9). The Majority of Americans’ Mobile Time Spent Takes Place in Apps.
eMarketer.
https://www.insiderintelligence.com/content/the-majority-of-americans-mobile-time-spent-
takes-place-in-apps
H., & Yan, Y. (2022, June 22). Decision Tree Algorithm in the Performance Evaluation of
School-Enterprise Cooperation for Higher Vocational Education. Decision Tree Algorithm
in the Performance Evaluation of School-Enterprise Cooperation for Higher Vocational
Education. https://doi.org/10.1155/2022/4151168
43
APPENDICES
44