Abhishek Kolape
Abhishek Kolape
EDUCATION
Diploma
in
Computer Engineering
by
1.Ratnadeep Kalshetti
2.Kalpesh Kachole
3.Shreehari Kale
4.Abhishek Kolpe
Pursued in
2024-25
CERTIFICATE
This is to certify that the project report entitled Admission Enquiry Chatbot
submitted by Abhishek Kolpe to Shreeyash College of Engineering and
Technology. (Polytechnic), Chh. Sambhajinagar , in partial fulfillment for
the award of the degree of Diploma in Computer Engineering is a bona
fide record of project work carried out by him under our supervision. The
contents of this report, in full or in parts, have not been submitted to any
other Institution for the award of diploma.
iii
DECLARATION
Date :- 24/04/2025
Place:- Chh.Sambhajinagar
v
ACKNOWLEDGMENTS
I would like to express my sincere gratitude to everyone who contributed to the
successful completion of this project, Admission Enquiry Chatbot.
Lastly, I would like to thank my peers, family, and friends for their unwavering
support and encouragement, which have played a vital role in the successful completion of
this project.
vii
ABSTRACT
ix
TABLEOF CONTENTS
DESCRIPTION PAGENUMBER
CERTIFICATE iii
DECLARATION v
ACKNOWLEDGEMENTS vii
ABSTRACT ix
LISTOFFIGURES xiii
LISTOFTABLES xv
ABBREVIATIONS/NOTATIONS/NOMENCLATURE xvii
1. PROJECT OVERVIEW 1
INTRODUCTION 1
SCOPE & OBJECTIVE 2
FEATURES/ MODULES 3
EXISTING SYSTEM 5
2. PROJECT ANALYSIS 10
GANTT CHART 10
PROJECT LIFE CYCLE 11
3. PROJECT DESIGN 15
ER DIAGRAM 16
USE CASE DIAGRAM 16
SEQUENCE DIAGRAM 17
ACTIVITY DIAGRAM 18
CLASS DIAGRAM 18
DATA FLOW DIAGRAM 19
SYSTEM ARCHITECHTURE 19
4. PROJECT CODING 20
Index.html
xiii
5. SNAPSHOTS 28
PROJECT SNAPSHOTS
6. PROJECT IMPLEMENTATION 30
INTRODUCTION TO TECHNOLOGY 30
PROJECT IMPLEMENTATION TECHNOLOGY 34
FEASIBILITY REPORT 36
7. TESTING 41
TESTING 41
LEVELOF TESTING 44
TEST CASES 51
8. ADVANTAGES AND DISADVANTAGES 61
ADVANTAGE 61
DISADVANTAGE 65
CONCLUSION 67
PROJECT CONCLUSION 67
BIBIIOGRAPHY 68
REFERENCE
xiii
LIST OF FIGURES
3 Sequence diagram 15
4 Class Diagram 16
5 Dataflow Diagram 16
6 System Architechture 17
xiii
LISTOFTABLES
1 Gannt Chart 9
.2 Benefits of system 12
3 Manual vs Automated 12
4 Test Case 1 49
5 Test Case 2 49
6 Test Case 3 50
7 Test Case 4 50
8 Test Case 5 50
9 Advantage Summary 63
10 Disadvantage Summary 65
xiii
CHAPTER 1: PROJECT OVERVIEW
1.1 Introduction
With the rapid growth in educational institutions and increasing competition among
them, the admission process has become more dynamic and complex. Every year, thousands
of students seek admission into various programs, and during this period, institutions receive
a large number of queries regarding eligibility, fee structure, important dates, available
courses, document requirements, and more.
Traditionally, these queries are handled manually by the administrative staff through phone
calls, emails, or physical visits. However, these methods are limited in their ability to provide
timely responses, especially when dealing with a high volume of queries. This can lead to
miscommunication, delays, and a poor experience for prospective students.
1
Objectives
The Admission Enquiry Chatbot consists of the following key features and modules:
1.4Existing System
Most educational institutions currently rely on traditional methods for handling admission-
related enquiries:
• Telephone Calls: Staff answer calls manually, which may lead to long waiting
times and inconsistent information.
• Emails: Users send questions via email, but replies can be delayed, especially
during peak seasons.
• Physical Visits: Students or parents visit the campus personally, which is time-
consuming, inconvenient, and not feasible for those living far away.
Given these challenges, it becomes necessary to implement a system that can provide instant,
reliable, and consistent information while reducing the dependency on human resources. A
chatbot is an ideal solution, ensuring better engagement with potential students and
enhancing the institution's reputation in the digital era.
3
CHAPTER 2: PROJECT ANALYSIS
This chapter covers the detailed analysis of the project, including the Gantt Chart, which
represents the project timeline, and the Project Life Cycle, which describes the various
stages of development.
Below is the Gantt Chart for the Admission Enquiry Chatbot illustrating the timeline for
different phases of development:
4
Final Review & ✔ ✔
Submission
The Project Life Cycle defines the structured phases that guide the development process of
the Admission Enquiry Chatbot from initiation to completion. It ensures that the project is
delivered effectively, on time, and meets the intended objectives. The development of this
project follows the Waterfall Model, where each phase must be completed before the next
begins.
2. System Design
• Objective: To design the system architecture, user interface, and data flow.
• Activities:
o Designing the front-end layout (chat interface).
o Creating flow diagrams, data flow diagrams (DFDs), and ER diagrams.
o Finalizing the structure of FAQs and logic for response matching.
5
• Outcome: A clear blueprint of how the chatbot will function, with defined modules
and interactions.
3. Implementation (Coding)
4. Testing
• Objective: To ensure that the chatbot works correctly and handles all expected
inputs.
• Activities:
o Unit testing of individual modules.
o Integration testing to check communication between modules.
o System testing to validate overall functionality.
o User acceptance testing with real users to ensure satisfactory performance.
• Outcome: A stable, bug-free chatbot ready for deployment.
5. Deployment
6
• Activities:
o Hosting the chatbot on a server or cloud platform.
o Linking it with the official website or dedicated webpage.
o Monitoring initial user interactions for performance validation.
• Outcome: The chatbot is accessible to students and parents for real-time admission
enquiries.
Summary of Phases:
7
CHATPER 3. PROJECT DESIGN
3.1 ER Diagram
8
3.3 Sequence Diagram
9
3.4 Class Diagram
10
3.5 DFD
11
CHAPTER 4 PROJECT CODING
Main Module :-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<meta name="description" content="Healthcare Chatbot:
Your 24/7 personal health assistant for general advice,
symptoms, wellness tips, and more.">
<meta name="keywords" content="Healthcare, Chatbot,
Wellness, Medical Advice, Health Tips, Symptoms">
<meta name="author" content="Your Company Name">
<title>Healthcare Chatbot Assistant</title>
12
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/6.0.0-beta3/css/all.min.css" integrity="sha384-
k6RqeWeci5ZR/Lv4MR0sA0FfDOMP1cgZj4AzGk7DFkZ4yK/u
G6w0B+XoCqzWg4K" crossorigin="anonymous">
<style>
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Roboto', sans-serif;
line-height: 1.6;
background-color: #f0f4f8;
color: #333;
}
.container {
width: 100%;
13
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
header {
background-color: #2980b9;
color: white;
padding: 20px 0;
text-align: center;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
header h1 {
margin-bottom: 10px;
font-size: 2.5rem;
}
header nav ul {
14
list-style: none;
padding: 0;
}
header nav ul li {
display: inline;
margin: 0 20px;
}
header nav ul li a {
color: white;
text-decoration: none;
font-size: 1.1rem;
}
/* Main Section */
15
main {
padding: 40px 0;
}
.intro {
text-align: center;
margin-bottom: 40px;
}
.intro p {
font-size: 1.2rem;
margin-bottom: 20px;
}
.chat-button {
background-color: #2980b9;
color: white;
padding: 15px 30px;
border-radius: 25px;
font-size: 1.2rem;
16
transition: background-color 0.3s ease;
cursor: pointer;
}
.chat-button:hover {
background-color: #1f6ca8;
}
/* Features Section */
.features {
display: flex;
justify-content: space-around;
margin-bottom: 50px;
}
.feature-item {
text-align: center;
width: 30%;
padding: 20px;
background-color: #fff;
17
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.feature-item i {
font-size: 3rem;
margin-bottom: 20px;
color: #2980b9;
}
.feature-item h3 {
font-size: 1.5rem;
margin-bottom: 10px;
}
.feature-item p {
font-size: 1rem;
}
/* About Section */
18
.about {
text-align: center;
margin-bottom: 50px;
}
.about h2 {
font-size: 2rem;
margin-bottom: 20px;
}
.about p {
font-size: 1.1rem;
max-width: 800px;
margin: 0 auto;
}
footer {
text-align: center;
padding: 30px 0;
background-color: #34495e;
19
color: white;
margin-top: 50px;
}
footer .social-links {
list-style-type: none;
padding: 0;
}
footer .social-links li {
display: inline;
margin: 0 10px;
}
footer .social-links li a {
color: white;
font-size: 1.5rem;
}
.chat-header {
font-size: 1.2rem;
font-weight: bold;
21
margin-bottom: 10px;
display: flex;
justify-content: space-between;
}
.typing-indicator {
display: none;
font-size: 0.9rem;
color: #aaa;
}
#chat-box {
height: 400px;
width: 100%;
border: 1px solid #ddd;
overflow-y: auto;
padding: 10px;
margin-bottom: 20px;
background-color: #fff;
}
22
.message {
margin: 10px 0;
padding: 10px;
border-radius: 10px;
max-width: 80%;
}
.user-message {
background-color: #2980b9;
color: white;
margin-left: auto;
}
.bot-message {
background-color: #ecf0f1;
color: #333;
margin-right: auto;
}
23
#user-input {
padding: 10px;
width: 75%;
border: 1px solid #ddd;
border-radius: 20px;
}
#send-button {
padding: 10px 15px;
background-color: #2980b9;
color: white;
border: none;
border-radius: 20px;
cursor: pointer;
}
#send-button:hover {
background-color: #1f6ca8;
}
24
</style>
</head>
<body>
<div class="container">
<header>
<h1>Welcome to Your Admission Enquiry
Chatbot</h1>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#features">Features</a></li>
<li><a href="#about">About</a></li>
<li><a href="#" onclick="toggleChat()">Chat
Now</a></li>
</ul>
</nav>
</header>
<main id="home">
<section class="intro">
25
<p>Your personal Enquiry Chatbot assistant is ready
to help with advice and more. Ask your questions below!</p>
<button class="chat-button"
onclick="toggleChat()"> Start Chat</button>
</section>
<footer>
<p>© 2025 Your Company Name. All rights
reserved.</p>
<ul class="social-links">
<li><a href="#"><i class="fab fa-facebook-
f"></i></a></li>
<li><a href="#"><i class="fab fa-
twitter"></i></a></li>
<li><a href="#"><i class="fab fa-linkedin-
in"></i></a></li>
27
</ul>
</footer>
</div>
<script>
// Function to toggle the chat window
function toggleChat() {
28
const chatContainer = document.getElementById('chat-
container');
chatContainer.style.display =
(chatContainer.style.display === 'none' ||
chatContainer.style.display === '') ? 'block' : 'none';
}
31
"what documents are required during the admission process":
"You need your 10th and 12th mark sheets, transfer certificate,
passport-size photos, ID proof (like Aadhaar card), and
caste/income certificate if applicable.",
"are scholarships available for college students": "Yes, many
colleges offer scholarships based on merit, financial need, or
categories like EBC (Economically Backward Class).",
"is there a hostel facility available": "Yes, our college provides
separate hostel facilities for boys and girls with all the basic
amenities.",
"what is the minimum eligibility for admission": "The
minimum eligibility is a pass in 10th or 12th standard,
depending on the course, with specific subject requirements for
each branch.",
"is there any entrance exam for admission": "Some courses
may require entrance exams, while others admit students based
on merit or direct admission.",
"when does the admission process start": "The admission
process usually begins in the month of May or June. Exact dates
are announced on the official college website.",
"how can I check my admission status": "You can check your
admission status by logging into the student portal or
contacting the admission office directly.",
"does the college offer placement support": "Yes, the college
has a dedicated placement cell that helps students with
internships and job opportunities.",
"what is the duration of the polytechnic course": "Polytechnic
diploma courses usually last for 3 years.",
32
"is lateral entry available in this college": "Yes, students with
relevant qualifications (like ITI or 12th science) can apply for
lateral entry into the second year of the course.",
"what is the last date for admission": "The last date for
admission is usually updated on the college website. It typically
falls between July and August.",
"how can I contact the admission office": "You can contact the
admission office via phone, email, or by visiting the college
during working hours.",
"what are the college timings": "The college usually operates
from 9:00 AM to 4:00 PM, Monday to Saturday.",
"does the college have a dress code": "Yes, students are
required to follow a dress code or wear the prescribed uniform
depending on the course.",
"is there any entrance exam for diploma courses": "Some
government colleges may conduct entrance exams, while many
private colleges offer direct admission based on 10th marks.",
"can I change my branch after admission": "Branch change
may be allowed based on academic performance and seat
availability after the first year.",
"is there any age limit for admission": "Most diploma
programs do not have a strict age limit, but students must meet
basic educational requirements.",
"does the college provide transport facilities": "Yes, the
college provides bus/transport facilities for students coming
from nearby towns and villages.",
33
"is there a scholarship for girls": "Yes, scholarships are
available for girl students under government and private
schemes.",
"can students from other states apply": "Yes, students from all
states in India are eligible to apply, provided they meet the
course requirements.",
"is the college recognized by AICTE": "Yes, our college is
approved by AICTE (All India Council for Technical
Education).",
"what are the career options after completing a diploma":
"After completing a diploma, students can pursue jobs in the
industry or continue higher education like B.Tech via lateral
entry.",
"does the college offer industrial training": "Yes, the college
provides industrial training and internships in the final year to
prepare students for real-world experience.",
"what is the medium of instruction": "The medium of
instruction is primarily English, but some support in local
language may be available.",
"how are internal exams and assessments conducted":
"Students are assessed through internal tests, lab work,
assignments, and semester-end exams.",
"does the college offer B.Tech after diploma": "Yes, diploma
holders can apply for B.Tech via lateral entry into the second
year, depending on the college’s offerings.",
"is there any entrance test for lateral entry": "Yes, some states
or colleges require an entrance exam for lateral entry into
engineering programs.",
34
"can I apply for more than one branch": "Yes, you can apply
for multiple branches during admission, depending on seat
availability.",
"is there any admission form fee": "Yes, there is usually a
small non-refundable application form fee ranging from ₹100 to
₹500.",
"how many students are admitted per branch": "Each branch
typically admits 60 students per academic year, though this may
vary by college.",
"what facilities are available on campus": "Campus facilities
include labs, library, canteen, Wi-Fi, hostel, transport, and
sports areas.",
"is Wi-Fi available in the college": "Yes, students have access
to free campus Wi-Fi with restricted usage for academic
purposes.",
"is there a library in the college": "Yes, our college has a well-
equipped library with academic books, journals, and digital
resources.",
"does the college organize cultural events": "Yes, we host
annual cultural fests, tech fests, and various student events
throughout the year.",
"is attendance compulsory": "Yes, students must maintain a
minimum of 75% attendance to be eligible for exams.",
"how are practicals conducted": "Practicals are held regularly
in well-equipped labs under the supervision of experienced
faculty.",
35
"is there a ragging policy": "Ragging is strictly prohibited on
campus. The college follows anti-ragging guidelines set by
UGC.",
"does the college provide medical facilities": "Yes, there is a
first-aid center on campus and tie-ups with nearby hospitals for
emergencies.",
"can I pay fees in installments": "Yes, the college allows
students to pay tuition fees in easy installments with prior
approval.",
"what are the exam and result dates": "Semester exams are
usually held twice a year, and results are published within 30–
45 days.",
"are parent meetings conducted": "Yes, regular parent-teacher
meetings are organized to discuss student progress.",
"is there a sports ground or gym": "Yes, the college has a
playground for sports and a gym facility for students' fitness.",
"can I take a break or gap year after admission": "Yes, but you
must submit a formal application and provide a valid reason
with supporting documents.",
"are there any language or communication classes": "Yes,
English communication and soft skills training are part of the
curriculum.",
"what is the class schedule like": "Classes usually run from
9:00 AM to 4:00 PM, with breaks for lunch and labs.",
"how experienced is the faculty": "Our faculty members are
well-qualified and have industry as well as teaching
experience.",
36
"does the college provide study material": "Yes, the faculty
provides notes, e-learning resources, and references to books in
the library.",
"can students participate in technical competitions": "Yes,
students are encouraged to take part in hackathons, paper
presentations, and tech expos.",
"are industrial visits organized": "Yes, the college organizes
industrial visits and field trips for practical exposure.",
"how many semesters are in the diploma course": "There are 6
semesters in a 3-year diploma course, with exams at the end of
each semester.",
"is there a student grievance redressal system": "Yes, we have
a dedicated cell for addressing student complaints and
feedback.",
"is food provided in the hostel": "Yes, hostel mess provides
hygienic meals and snacks to students living on campus.",
"can I get admission through management quota": "Yes, a
limited number of seats are available under the management
quota.",
"are there any extra-curricular activities": "Yes, we offer NSS,
sports, cultural clubs, debate teams, and more for all-round
development.",
"how can I apply for a scholarship": "You can apply through
the college or government scholarship portal with required
documents.",
"how much is the hostel fee": "Hostel fees vary, but it usually
ranges between ₹20,000 to ₹30,000 per year, including food.",
37
"can students use laptops in class": "Yes, laptops are allowed
for academic purposes with prior approval from the
department.",
"how is the placement record of the college": "We have a
strong placement record, with top recruiters visiting campus
every year.",
"is the diploma valid for government jobs": "Yes, our AICTE-
approved diploma is valid for both private and government
sector jobs.",
"can students do part-time jobs while studying": "It depends
on the college rules and schedule, but many students work part-
time off-campus.",
"does the college have alumni support": "Yes, we have a
growing alumni network that helps current students with
mentoring and referrals.",
"what is the refund policy for fees": "Fee refunds are subject
to college policies and typically depend on the time of
withdrawal.",
"can international students apply": "Yes, international
students can apply, provided they meet eligibility and visa
requirements.",
"does the college help with education loans": "Yes, we provide
support documents and guidance for students applying for bank
education loans.",
"is uniform mandatory": "Yes, uniforms are mandatory for
certain departments and during practical sessions."
};
38
return responses[message.toLowerCase()] || "I'm sorry,
I didn't understand that. Can you please clarify?";
}
// Event listeners
sendButton.addEventListener('click', sendMessage);
userInput.addEventListener('keydown', (event) => {
if (event.key === 'Enter') {
sendMessage();
}
});
</script>
</body>
</html>
39
CHAPTER 5 :SNAPSHOTS
40
Fig 9: Mobile View 1
41
CHAPTER 6: PROJECT IMPLEMENTATION
This section will provide a comprehensive understanding of the entire process of
implementing your Admission Enquiry Chatbot, from the technologies chosen to the way
everything fits together.
In this part, you introduce the key technologies and tools you’ve selected to develop your
chatbot and explain their roles in the project. Be sure to cover both the front-end (how users
interact with the system) and back-end (how the system processes and responds to queries)
technologies.
Front-End Technologies:
1. HTML: This is used to build the structure of your web page, including the form
elements (input fields, buttons, and message display areas for the chatbot).
o You’ll use basic HTML tags like <div>, <input>, <button>, and
<textarea> to organize and display the chatbot UI.
2. CSS: This will handle the styling, ensuring the chatbot looks visually appealing and
user-friendly. You’ll use CSS for:
o Defining the layout (e.g., a floating chatbox in the bottom corner of the page).
o Making the chatbot responsive (ensuring it works well on both desktops and
mobile devices).
o Animations for chat bubbles and smooth transitions to enhance user
experience.
3. JavaScript: JavaScript (or jQuery, if you prefer) will manage the dynamic aspects
of the chatbot. For example:
o Capturing the user input when they type a question.
o Sending that input to the backend (server).
o Displaying the bot’s response in real time.
o Managing the flow of conversation, such as clearing the chat history or
showing loading indicators.
42
Back-End Technologies:
1. Python (Flask/Django):
o Flask: If you are using Flask, it's a lightweight web framework that will
allow you to build a simple API for the chatbot. It will process user queries,
send responses, and manage interactions with the database.
o Django: If using Django, it's a more feature-rich framework that could
provide additional tools for handling user authentication, more complex data
handling, and templating.
2. Natural Language Processing (NLP):
o If you want your chatbot to go beyond predefined responses, you could
integrate an NLP library, such as:
▪ spaCy: A fast and efficient library for NLP tasks.
▪ NLTK: A toolkit for working with human language data.
▪ Rasa: A framework for building contextual chatbots using machine
learning and natural language understanding (NLU).
o These libraries can help parse and understand user input, allowing your
chatbot to respond intelligently to questions.
3. Database:
o Depending on the complexity of your chatbot, you might store conversation
logs, user queries, or even responses in a database. This can help improve the
chatbot by learning from past interactions.
o SQL (MySQL/PostgreSQL) or NoSQL (MongoDB/Firebase) can be used
to store user interaction data and the bot’s responses.
Deployment:
1. Hosting: Once the chatbot is developed, you need a place to deploy it. You could
use platforms like:
o Heroku: A cloud platform that allows easy deployment of Python
applications.
o AWS EC2: A more scalable option that provides virtual machines for
hosting the application.
43
o Firebase Hosting: A good option for front-end hosting if you’re using
Firebase for database and authentication.
In this section, you’ll dive into the details of how each technology works together to form
the chatbot. You will explain the architecture of the system, how the frontend interacts with
the backend, and how data flows through the system.
System Architecture
• User Interface (UI): The user interacts with the chatbot interface, which is built
using HTML, CSS, and JavaScript. The UI allows users to type questions into the
input field and click "Send" to submit them.
• Front-End Interaction: JavaScript manages user interactions. When the user
submits a question, JavaScript will send the query to the server (back-end) via an
AJAX request or Fetch API.
• Back-End Processing: The backend server (e.g., Flask or Django) will receive the
query. If you're using predefined responses, the backend will search through a list or
database of common questions and answers.
o If AI/NLP is used: The backend will send the user’s query to an NLP model
(e.g., Rasa or spaCy), which processes it and determines the most appropriate
response based on the context.
• Response Generation: The backend generates a response and sends it back to the
frontend.
• Display Response: JavaScript will then display the response in the chat interface,
either as a static text message or dynamically loaded elements.
Chatbot Flow:
1. The chatbot listens for user input (e.g., question about the admission process).
2. The user input is sent to the backend server for processing.
3. The backend either:
o Searches a predefined set of responses.
44
o Uses NLP to understand the question and generate an appropriate answer.
4. The chatbot sends the answer back to the front-end.
5. The front-end updates the chat with the response.
• Technology Stack Suitability: The tools you have chosen (e.g., Flask, Python,
JavaScript, NLP libraries) should be well-suited to the task at hand. Flask is
lightweight and easy to scale, while Python has robust support for handling natural
language queries.
• Skills & Resources: Consider whether you have the required skills to work with
these technologies, or if you need additional learning resources. Flask is relatively
easy for beginners, while advanced NLP systems may require more expertise.
• Scalability: If your project grows, can it handle more users or more complex queries?
Will the technology stack (Flask, Python) scale well as user demand increases?
• User Experience: Is the chatbot easy to use and understand? Will students and
applicants find the interface intuitive? How well does it provide relevant information
regarding admissions?
• Support for Multiple Queries: Does the system handle multiple user queries
simultaneously? If you're using an API or database, consider how it will handle many
requests at once.
Maintenance: How easy is it to update the chatbot’s responses or add new questions? For
example, adding new admission-related FAQs might need an easy-to-update interface.
45
6.3.3 Economic Feasibility
• Cost of Development: What are the costs involved in developing the chatbot? This
could include:
o Hosting: Monthly fees for platforms like Heroku or AWS.
o Third-Party APIs: Some APIs may have usage costs (for example, Google
Cloud NLP API).
o Development Tools: Some frameworks and libraries are free, while others
(e.g., some AI tools) may require a subscription.
• Implementation Costs:
o Will the chatbot save money for the institution by automating responses to
frequently asked questions?
o Does it reduce the burden on human staff for answering common admission
queries?
• ROI (Return on Investment):
o While developing the chatbot, it is important to estimate how much time and
effort it will save for both prospective students and administrative staff.
o If the chatbot reduces the workload of the admissions team, it will be a
significant return on investment.
46
CHAPTER 7: TESTING
Testing ensures that the chatbot functions as expected, providing accurate responses and
handling all possible inputs from users. A structured approach to testing is necessary to
ensure that both functional and non-functional requirements are met.
Each level of testing is important to ensure the reliability and robustness of the system.
47
7.2 Test Cases
Test cases are essential for validating the functionality of the chatbot. Below are several
categories of test cases that can be used to verify the performance and accuracy of the
chatbot.
Functional test cases verify that the chatbot provides the correct responses to user queries.
Non-functional test cases are focused on the performance, usability, and reliability of the
chatbot system.
48
Test Test Scenario Input Expected Pass Criteria
Case Output
ID
TC5 Response Time Any valid user The chatbot Response time is
query should respond within the
within 2 seconds. acceptable 2-second
limit.
TC6 System Load Simulate 100 System should System handles 100
Handling simultaneous handle multiple simultaneous
user queries requests without queries without
crashing. failure.
TC7 UI User accesses The chatbot UI UI is mobile-
Responsiveness chatbot on adjusts correctly responsive and
on Mobile mobile device to mobile readable.
screens.
Edge case test cases test how the chatbot handles unexpected or unusual inputs.
49
Usability test cases test how easy it is for users to interact with the chatbot.
Once you’ve defined your test cases, the next step is executing them and recording the
results. Below is a template to help track test execution.
50
7.4 Performance Testing (Load Testing)
Load testing ensures that the chatbot can handle multiple users concurrently without
issues.
51
CHAPTER 8: ADVANTAGES AND
DISADVANTAGES
8.1 Advantages
The implementation of an Admission Enquiry Chatbot offers several significant advantages
that can transform the way educational institutions handle student queries and streamline the
admission process. Below is a detailed explanation of the benefits:
1. 24/7 Availability
The chatbot can operate continuously without the constraints of working hours. This ensures
that students can get assistance anytime, including weekends and holidays, which
significantly enhances accessibility and user convenience.
2. Instantaneous Response
Unlike human operators, chatbots respond instantly to queries. This eliminates waiting times
and increases user satisfaction, especially during peak admission periods when query
volumes are high.
By automating responses to frequently asked questions, the chatbot frees up time for
administrative staff. This allows them to focus on more complex and critical tasks,
improving overall operational efficiency.
4. Cost-Effective Solution
The chatbot minimizes the need for hiring and training customer support teams. Once
deployed, it requires minimal maintenance and provides long-term savings by reducing
human resource dependency.
5. Consistency in Information
52
Every user receives the same standardized response to a specific query, ensuring accuracy
and eliminating the possibility of misinformation, which is critical in the context of
admissions.
6. Scalability
The chatbot can handle thousands of queries simultaneously without any degradation in
performance, unlike human staff who are limited in the number of interactions they can
manage at once.
The chatbot can be programmed to understand and respond in multiple languages, making it
accessible to a broader demographic of students, especially in a diverse country like India.
The chatbot can collect user interaction data, such as the most frequently asked questions,
time of activity, and user behavior. This data can be analyzed to improve the admission
process and refine chatbot functionality.
An interactive interface keeps users engaged and encourages them to explore more options
or features available on the institution's website.
Advantage Explanation
24/7 Availability Always accessible, even outside office hours
Instant Response Eliminates wait time and increases efficiency
Reduced Staff Automates repetitive tasks and frees up human resources
Workload
53
Cost-effective Reduces expenses on customer support
Consistent Responses Ensures all users get the same accurate information
Scalable Handles multiple queries concurrently without performance
issues
Multilingual Support Reaches a broader audience with language diversity
Data Analytics Enables insights for process improvement and user behavior
understanding
Better Engagement Makes the user experience more interactive and satisfying
8.2 Disadvantages
Despite the numerous advantages, Admission Enquiry Chatbots have certain limitations.
These drawbacks can affect performance and user satisfaction if not addressed properly.
While chatbots are efficient, they cannot replicate human emotions or empathy. This may
make users feel disconnected, especially when dealing with stressful or sensitive admission
scenarios.
The admission process may undergo changes like updated deadlines, new courses, or revised
fee structures. The chatbot database must be updated regularly to remain relevant and
accurate.
54
If not implemented with proper security protocols, there is a risk of data leaks or misuse of
sensitive user information, such as contact numbers or email addresses.
5. Technical Glitches
Like any software system, chatbots may encounter bugs or unexpected failures. Such issues
can hinder user experience and cause frustration during critical times like admission
deadlines.
6. Over-Reliance on Technology
Overdependence on the chatbot may lead institutions to reduce human interactions. This can
negatively impact users who prefer personal assistance or who are not tech-savvy.
Most basic chatbots lack a feature for escalating the conversation to a human agent in real-
time, which may leave complex queries unresolved.
Disadvantage Explanation
Limited Query May not handle unusual or complex questions effectively
Understanding
No Emotional Intelligence Cannot empathize or handle emotional situations
Requires Constant Updates Needs regular content updates to remain accurate
Security Risks Data privacy must be ensured to prevent breaches
Technical Failures May experience bugs or crashes
Reduces Human Might alienate users who prefer talking to people
Interaction
Lacks Escalation Option Cannot pass unresolved queries to a human unless
designed to do so
55
CONCLUSION
The development and implementation of the Admission Enquiry Chatbot mark a
significant step towards digitizing and streamlining the admission-related communication
process within educational institutions. In an era where quick access to information and
instant responses are not just preferred but expected, this project provides a practical solution
that addresses these modern-day requirements effectively.
Throughout the course of this project, we identified the major challenges faced by
institutions during the admission cycle—such as handling repetitive queries, managing large
volumes of enquiries, and ensuring 24/7 availability of accurate information. The chatbot
system developed provides a cost-effective and reliable method to overcome these
challenges by automating frequently asked questions and interacting with users in real-time
through a conversational interface.
The project utilized fundamental web technologies such as HTML, CSS, and JavaScript,
along with logic scripting to design an interactive and user-friendly chatbot interface. It was
integrated with a set of predefined responses and logic that mimics human conversation to
ensure ease of use and seamless interaction. This not only enhances the experience for
prospective students but also reduces the workload of administrative staff.
While the system has several advantages—such as instant response time, 24/7 availability,
and scalability—it is not without limitations. Some of the notable drawbacks include limited
understanding of complex queries and lack of emotional intelligence. However, these can be
addressed in future iterations by integrating natural language processing (NLP), machine
learning, and live chat escalation features.
56
BIBLIOGRAPHY
1. W3Schools – https://www.w3schools.com
(Used for HTML, CSS, JavaScript fundamentals and examples.)
2. MDN Web Docs – https://developer.mozilla.org
(Referenced for JavaScript APIs and web development best practices.)
3. Geeks for Geeks – https://www.geeksforgeeks.org
(Consulted for Python scripts, chatbot logic, and web integration techniques.)
4. OpenAI – https://www.openai.com
(Explored to understand GPT-based models and chatbot logic.)
5. Towards Data Science (Medium) – https://towardsdatascience.com
(Articles on AI, NLP, and chatbot development approaches.)
1. Visual Studio Code – Source-code editor used for front-end and back-end
development.
2. XAMPP – Localhost server used for testing PHP and MySQL connectivity.
3. MySQL Workbench – Database design and management.
4. Google Chrome DevTools – Used for live debugging and performance analysis.
5. Draw.io / Diagrams.net – Used for drawing flowcharts and system architecture.
1. GitHub – https://github.com
(Sample projects and boilerplate code for chatbot front-end UI and Python logic.)
2. CodePen & JSFiddle – (Used to prototype and test HTML/CSS code snippets.)
57
58