You are on page 1of 19

OOPS TUTOR - BOT

Mini Project Report submitted in partial fulfilment


of the requirement for the degree of
B. E. (Information Technology)

Submitted By

Shravani Kadam 18101A0011


Dhanesh Salgaonkar 18101A0013
Bhishmesh Chaudhari 18101A0024

Under the Guidance of


Prof. Icchanshu Jaiswal
Department of Information Technology

Vidyalankar Institute of Technology


Wadala(E), Mumbai 400 037

University of Mumbai

2021-2022
VIDYALANKAR INSTITUTE OF TECHNOLOGY

Department of Information Technology


VIT, Wadala(E), Mumbai-37

CERTIFICATE

Certified that the mini-project work entitled “OOPS TUTOR -BOT” is a


Bonafide work carried out by
Shravani Kadam 18101A0011
Dhanesh Salgaonkar 18101A0013
Bhishmesh Chaudhari 18101A0024

The report has been approved as it satisfies the academic requirements in respect
of mini-project work prescribed for the course- Intelligent System Lab.

…………………

Faculty In-Charge

………………… …………………

Internal Examiner External Examiner


ACKNOWLEDGEMENT

We express our profound gratitude and sincere thanks to Prof. Icchanshu Jaiswal our
respectable project guide, for his gigantic support and guidance. Without his counselling our
project would not have seen the light of the day.

We extend our sincere thanks to Prof. Vipul Dalal Head of the Department of Information
Technology for offering valuable advice at every stage of this undertaking. We would like to
thank all the staff members who willingly helped us. We are grateful to VIDYALANKAR
INSTITUTE OF TECHNOLOGY for giving us this opportunity.

1. Shravani Kadam
2.Dhanesh Salgaonkar
3.Bhishmesh Chaudhari
TABLE OF CONTENTS
Sr. No. Topic Page No.

1 Abstract 1

2 Introduction 2

3 Aims and objective 3

4 Problem Statement 4

5 Hardware & Software Requirements 5

5 Implementation 6

6 Results & Discussion 9

7 Conclusion and 14
Future Scope
8 References 15
1. ABSTRACT

The project is based on OOPS TUTOR CHATBOT in which we present a real-world


conversational AI system to guide and help the users/learners understand the basic concepts of
OOPS(Object oriented Programming Language) and solve the basic queries related to it with the
best and easy to understand solutions through the system.
The chatbot is developed using the Google Dialog flow interface. The report describesthe aim,
implementation, and result of developing the chatbot.
In the real world ,the main problem that students face related to learning this concept is its
complexity ,importance in regards with placements ,exams,jobs ,interviews,etc,and its
significance and expansion in the upcoming & developing technologies.Due to these factors ,it
becomes important for the students to completely and properly understand this concept for their
benefit. However, it becomes difficult to learn and understand all the topics of OOPS easily and
convienently under a single website. Searching and finding appropriate sites which will help the
user to better the concepts and his basics, manually consume a lot of time.
Hence the chatbot will guide the user through a series of questions including all the basic
concepts of OOPS and provide the best and easy to understand answers to the queries.
It will also provide the user with legit and helpful websites from where the user can refer to
theory and examples for the better understanding and clarification of the concepts
This solution is being developed for solving the real-life problem occurred during the entire
learning process of learning OOPS concepts.

Page No:1
2. INTRODUCTION

This project is about implementing a Online Learning system through a chatbot which will help users to
learn the OOPS Concept in a quick and easy to understand manner and from the vast online resources
available.
Object-oriented programming (OOP) is a fundamental programming paradigm used by nearly
every developer at some point in their career. OOP is the most popular programming
paradigm and is taught as the standard way to code for most of a programmers educational career.
When the campus placements season begins at almost all the colleges,most of the interviews and tests
conducted are based on the basic as well as in-depth knowledge of object oriented programming
concepts.Hence its becomes very important for the students to understand the concept in the most simple
and easiest manner possible. But due to the vast number of choices available on the internet it becomes
very confusing at time fromwhere to begin and to find the proper guidance thus the whole process of
studying becoming much more time consuming.

The placement guidanceOOPS Tutor- chatbot aims and helps to overcome this problem and provide
students with the best and easy to learn study solutions and resource links of the content which is
available free online and help them prepare well .

Page No:2
3. AIM AND OBJECTIVE
1. To solve the real-world problem of students wanting to understand OOPS .
2. To make this process much more faster and efficient.
3. To make this process less time consuming.
4. To make a chatbot which will help user get basic as well as in-depth knowledge of
the concept through conversation as well as websites.
5. To improve the content quality of the subject ,thus helping users in understanding the
concept.

Page No:3
4. PROBLEM STATEMENT
The OOPS Concepts is one of the most important topics when it comes to becoming a good
and sound coder ,passing an interview or campus placement or having a good technical
educational career. With the numerous resources available online it becomes very difficult
and tedious for the students to find the correct website that matches their needs and
requirements and at the same time help the students to understand the basics as well as the
core of the concept easily and efficiently. The chat bot system is required to provide students
with predefined solutions for their questions with no human interaction maintain the student’s
personalspace. It also provides link to various usefull websites where the user can find quality
content regarding the concept and which will also assist them to prepare well for interview or
exam based concepts.

Page No:4
5. Hardware & Software Requirements

5.1 Hardware :
• Laptop/Desktop

• Minimum configuration – Core i3, 2GB Ram, 200MB free space

5.2 Software :

• Google Dialogflow

• VS Code

• Php

• Html,Css

• Apache

• Heroku

• Github

Page No:5
6. IMPLEMENTATION

Our project is based on OOPS TUTOR - Chatbot which is develop using Google dialogflow which
consists of some basic component like entities, intents.
Within a chatbot, intent refers to the goal the user has in mind when typing in a questionor comment. While
entity refers to the modifier the customer uses to describe their issue, intent is what they really mean.The
project is developed by first creating the agent and specifying the agent name as OOPS Tutor .

The next step was to create different intents(21 Intents) based on the different topics and concepts in the
Object Oriented Programming Concept such as (Abtraction,Polymorphism,Method Overloading
,Encapsulation,Class ,Object etc).

Under each intent we added multiple user expressions i.e the questions user intends to ask to the chatbot
and added multiple text solutions for that question.

Page No:6
After creating all the intents along with the user expressions and text responses ,one Richbutton is added in
an INTENT ,inside custom payload,which is created to navigate the user to a document containing all the
useful website links which will hepl the user to prepare the concept in-depth and much more efficiently
,with the whole process being less time consuming.

Finally we train the chatbot through the intents and then integrate the chatbot with a web application by
navigating to integration tab and enable Dialog Flow messenger.

Page No:7
Copy integration code and paste in php based application code:

Paste integration code in body tag:

Start apache server and run the code:

Page No:8
7. RESULTS AND DISCUSSION

This system gives the output as per the provided input. The chat bot will process the input data
string during interaction with the user and as per the requirements of the user the output
generated will be relevant solution and answers . The AI bot will apply its conditions and provide
the output.

The final OOPS Tutor Chatbot Has been deployed on : https://oops-tutor.herokuapp.com/


The code is available on : https://github.com/shravanikadam/OOPS_Tutor_Chatbot

Page No:9
Page No:10
Page No:11
Figure 1 : PHP Code

Page No:12
Page No:13
8. CONCLUSION AND FUTURE SCOPE

Conclusion
OOPS TUTOR chatbot’s ability to interact with the end user smoothly and efficiently is very
important. In the real world ,the main problem related to learning this concept is that there are
vast number of resources available online. However, it is becomes difficult and time
consuming to find those best resources to learn the concept.. This chatbot helps solve these
problems by providing point –to –point and easy to understand solutions which will help the
users to learn the concept clearly and quickly through the links provided.

Future Scope

• The depth of learning the concept can be expanded ,hence providing users with in-depth
knowledge of the concept
• More concepts related to OOPS as well as many other educational concepts (eg. Specific
programming language ,any upcoming technologies) along with links directing to useful
resources related to the concept can be included and provided hanece increasing the
scope of learning .
• Much more real life examples and codes can be added to help users in understanding the
concepts more clearly .

Page No:14
9 .REFERCENES

• https://cloud.google.com/dialogflow/docs
• https://www.kommunicate.io/blog/rich-message-button-response-dialogflow-chatbot/
• https://www.youtube.com/watch?v=qEJjlB002Tk
• https://www.youtube.com/watch?v=W3jYFGSn_kE&t=639s

Page No:15

You might also like