CPP Report
CPP Report
Diploma in COMPUTER
ENGINEERING
By
Dr. B. M. PATIL
PRINCIPAL
CONTENT
List of Abbrevations i
List of figure ii
Abstract iv
1. INTRODUCTION
1.1 Introduction 1
1.2 HTML Language 2
1.2 CSS Language 3
1.3 JavaScript Language 4
1.4 React Js 5
1.5 Node JS Framework 6
1.6 Express JS Framework 7
1.7 MongoDB Database 8
2. LITERATURE SURVEY
2.1 Introduction to Literature Review 9
2.2 Literature Review 10
4. METHODOLOGY
4.1 Methodology 13
4.2 Skills developed in programming 19
5. RESULT AND APPLICATIONS
5.1 Results 21
5.2 Application 44
References
Acknowledgement
List of Abbreviation
Abbreviation Description
HTML Hyper Text Markup Language
CSS Cascading Style Sheet
JS Java script Language
DB Database
OS Operating System
AI Artificial Intelligence
MERN MongoDB Express React Node JS
List of Figures
1. INTRODUCTION
Introduction
Teacher Profile:
The teacher profile provides educators with tools to efficiently manage their classes,
assignments, and assessments. Features may include lesson planning, grade book management,
attendance tracking, communication with students and parents, and access to teaching
resources.
Admin Profile:
The admin profile empowers administrative staff to oversee various aspects of institutional
operations, including admissions, finance, human resources, and facility management.Features
may include student enrollment management, fee collection and billing, payroll processing.
Administrators can generate reports, analyze data, and make informed decisions to optimize
resource allocation and enhance organizational performance.
HTML Language
HTML (Hypertext Markup Language) is a markup language used for creating web
pages and otherinformation that can be displayed in a web browser. Here are some of its
key features:
• Tag-based structure: HTML is based on a tag-based structure, where elements
are definedusing opening and closing tags, such as `<p>` for paragraphs, `<h1>`
for headings, and
`<img>` for images.
• Hyperlinks: HTML allows the creation of hyperlinks, which are clickable links
to otherweb pages or resources. Links are created using the `<a>` tag.
• Formatting: HTML allows for the formatting of text using various tags such as
`<b>` forbold, `<i>` for italic, and `<u>` for underlined text.
• Lists: HTML provides tags for creating ordered lists (`<ol>`) and unordered
lists (`<ul>`).
• Tables: HTML provides tags for creating tables (`<table>`), which can be used
to display tabular data.
• Forms: HTML provides tags for creating forms (`<form>`), which can be used to
collect data from users.
• Accessibility: HTML provides features to make web pages more accessible, such
as the ability to add alternative text to images using the `alt` attribute, and the
ability to define headings using the `<h1>` to `<h6>` tags.
• Compatibility: HTML is compatible with a wide range of web browsers and
platforms, making it a versatile language for creating web pages and other web-
based content.
CSS Language
CSS (Cascading Style Sheets) is a language used for describing the presentation
and style of web pages written in HTML or XML.
• One of the key features of CSS is that it allows developers to separate the
presentation of a web page from its content, making it easier to maintain and
update. Instead of specifying the presentation of elements directly in HTML, CSS
provides a set of rules and
• properties that define how HTML elements should be displayed on the screen,
such as theirsize, color, font, layout, and other visual aspects.
• CSS also allows for cascading styles, which means that if multiple styles are
defined for the same element, they are applied in a specific order, with the more
specific styles takingprecedence over more general ones. This allows developers
to create complex, layered styles that can be easily managed and customized.
• Other important features of CSS include its support for responsive design, which
allows web pages to adapt to different screen sizes and devices, as well as its ability
to apply styles to specific media types, such as print or screen, and to create
animations and other interactive effects using CSS3.
• Interactivity: JavaScript is commonly used for creating interactive web pages, such
as drop-down menus, image sliders, and form validation. It can respond to user
actions, such as mouse clicks and keyboard input, to dynamically update the page.
• Cross-platform: JavaScript code can be run on a variety of platforms, including
web browsers, servers, and mobile devices. This makes it a versatile language for
creating applications that can run on different devices.
• Asynchronous: JavaScript allows for asynchronous programming, which means
that code can run in the background while other code continues to execute. This
can make web applications more responsive and efficient.
• Easy to learn: JavaScript has a relatively simple syntax and is easy to learn
compared to other programming languages. It is also supported by a large
community of developers, making it easy to find resources and support.
React JS
• Declarative Syntax and Virtual DOM: React employs a declarative syntax to describe
UI based on application state, and utilizes a virtual DOM to efficiently update the actual
DOM, resulting in improved performance.
• JSX: JSX allows developers to write HTML-like code within JavaScript, simplifying
the creation and composition of React components.
• Unidirectional Data Flow: React follows a one-way data flow model, where data flows
from parent components to child components via props, ensuring predictable data flow
and easier debugging.
• React Hooks: Introduced in React 16.8, Hooks enable functional components to use
state and other React features, offering a more concise and readable way to manage
component state and side-effects.
Node JS
Node.js is a runtime environment that allows developers to run JavaScript code outside
the web browser, enabling server-side and network applications to be built using JavaScript. It
utilizes an event-driven, non-blocking I/O model, making it highly efficient for handling
concurrent connections and real-time applications.
• JavaScript Runtime: Node.js utilizes the V8 JavaScript engine from Google Chrome,
enabling developers to write server-side applications in JavaScript, thereby allowing
for easier code sharing and a consistent development experience across the stack.
• NPM (Node Package Manager): Node.js comes with NPM, the largest ecosystem of
open-source libraries, enabling developers to easily install, manage, and share reusable
code packages, enhancing productivity and scalability.
• Scalability and Performance: Node.js is known for its scalability and performance,
making it suitable for building high-traffic web applications and microservices
architectures, where speed and efficiency are paramount.
Express JS
• Routing: Express.js provides a simple and intuitive way to define routes for handling
different HTTP requests. Developers can define routes based on HTTP methods (GET,
POST, PUT, DELETE, etc.) and URL patterns, making it easy to create RESTful APIs
and web applications.
• Template Engines: Express.js supports various template engines, such as Pug (formerly
known as Jade), EJS, and Handlebars, allowing developers to dynamically generate
HTML pages and serve them to clients.
• Static File Serving: Express.js enables the serving of static files, such as HTML, CSS,
JavaScript, and images, by defining static file middleware. This simplifies the process
of serving client-side assets and improving application performance.
• Error Handling: Express.js provides built-in error handling middleware that developers
can use to handle errors and exceptions gracefully..
MongoDB Database
MongoDB is a NoSQL database management system that stores data in flexible, JSON-like
documents, making it easier to work with than traditional SQL databases for certain types of
applications.
• Query Language: MongoDB supports a rich query language that includes support for
ad-hoc queries, indexing, aggregation, and geospatial queries.
• Flexibility: MongoDB's flexible schema allows for easy modification and evolution of
data models over time.
• Community and Ecosystem: MongoDB has a large and active community of developers
who contribute to its development, provide support, and create libraries, tools, and
frameworks that integrate with MongoDB.
2. LITERATURE SURVEY
Related Work
This chapter provides an overview of technical research regarding the application and
effectiveness of Student ERP systems in educational institutions for enhancing administrative
processes and improving student management.
Existing student ERP systems often utilize web-based platforms and mobile
applications to facilitate student information management, course registration, and academic
planning. However, many of these solutions lack comprehensive features and may not be
accessible to all educational institutions.
Literature Review
ClassPlus is a noteworthy educational technology tool aimed at simplifying class
management and communication among teachers, students, and parents. As a prominent ERP
software, it caters specifically to the unique needs of educational institutions, becoming a
trusted solution for enhancing education through improved communication channels. Research
focusing on student ERP systems highlights the importance of efficient class management and
communication in educational environments.
Mobile accessibility is crucial for modern educational tools, and ClassPlus ensures
users can access information and resources anytime, anywhere. Its mobile accessibility features
enable students, teachers, and parents to stay connected and engaged with class activities and
updates on the go, promoting flexibility and convenience. The proposed system features of
ClassPlus encompass comprehensive student personal and academic data management, staff
data management, attendance management, fees management, study material access, managed
exam results and assessment, mobile accessibility, and communication via announcements.
The Student ERP System encompasses a comprehensive suite of features tailored to streamline
the management of various aspects within educational institutions. At its core, the system
facilitates the efficient handling of student personal and academic data, providing a centralized
repository for storing and managing student profiles, including vital information such as
contact details, academic records, and participation in extracurricular activities. This ensures
that administrators have easy access to accurate and up-to-date student information, facilitating
informed decision-making processes.
In tandem with student data management, the ERP system also caters to the needs of
staff members by maintaining a centralized database of teaching and non-teaching staff. This
feature enables educational institutions to efficiently manage staff profiles, including
qualifications, contact details, and employment history. By consolidating staff information in
one platform, the system streamlines administrative processes related to staff management,
fostering greater organizational efficiency.
One of the key functionalities of the Student ERP System is attendance management,
which automates the tracking of student and staff attendance. Through the implementation of
robust attendance tracking mechanisms, such as biometric recognition or RFID technology, the
system accurately records attendance data, providing administrators with real-time insights into
attendance patterns and facilitating timely interventions where necessary. This feature not only
ensures compliance with attendance regulations but also promotes accountability and
transparency within the educational institution.
The Student ERP System also plays a pivotal role in managing examinations and
assessment processes, automating tasks such as exam scheduling, grading, and result
publication. This feature empowers educators to efficiently conduct examinations, input
grades, calculate final scores, and generate result reports, thereby facilitating a seamless
assessment process. Moreover, the system prioritizes mobile accessibility, offering a
responsive interface that enables students, parents, teachers, and administrators to perform
essential tasks on-the-go, enhancing convenience and accessibility.
Advantages
• Efficient Data Management: The system efficiently organizes and manages student and
staff data, ensuring easy access to accurate information, which streamlines
administrative tasks and enhances decision-making processes.
• User-friendly Interface: With its intuitive interface, the system is easy to navigate and
use for administrators, teachers, students, and parents, promoting widespread adoption
and maximizing productivity across the educational community.
• Time-saving: Automation of routine tasks and streamlined processes save time for
administrators, teachers, and staff, enabling them to focus on more strategic initiatives
and student support activities.
4. METHODOLOGY
Methodology
In developing the Student ERP System, a structured approach is crucial to ensure its
effectiveness in managing student data and enhancing educational processes. The methodology
for creating the system involves several key steps:
1. Needs Assessment and Research:
• Analyze educational institution requirements and research existing ERP systems to
identify key functionalities and best practices.
2. System Design and Architecture:
• Engage stakeholders to gather specific requirements for student data management,
attendance tracking, academic processes automation, and communication tools.
3. Development and Implementation:
• Design scalable system architecture with a user-friendly interface to cater to diverse
stakeholder needs.
4. Testing and Quality Assurance:
• Gather feedback from users and stakeholders on their experience with the ERP
system.
• Use feedback to identify areas for improvement and iterate on the system to enhance
functionality, usability, and overall user satisfaction.
5. Training and Adoption:
• Conduct rigorous testing to identify and address bugs, errors, and usability issues.
• Ensure the system meets quality standards and performs reliably across different
devices and platforms.
6. Feedback and Iteration:
• Gather user feedback to identify areas for improvement and iterate on the system.
• Continuously optimize based on changing requirements and user needs.
7. Maintenance and Optimization:
• Implement regular maintenance and updates to keep the system secure, stable, and
up-to-date.
• Continuously optimize the system based on user feedback and advancements in
educational technology.
The Agile Manifesto of Software Development put forth a ground breaking mindset
on delivering value and collaborating with customers when it was created in 2001. Agile
four main values are:
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
Agile Tutorial some times called agile methodology. This tutorial contains basic
and advanced concepts of agile. Our Agile tutorial is designed for beginners and
professionals. Agile is an iterative approach of software development methodology using
short iterations of 1 to 4 weeks. Using Agile methodology, the software is distributed
with fastest and fewer changes. The advantages of agile methodology are customer
satisfaction by rapid, continuous development anddelivery of useful software.
An agile methodology is an iterative approach to software development. Each
iteration of agile methodology takes a short time interval of 1 to 4 weeks. The agile
development process is aligned to deliver the changing business requirement. It
distributes the software with faster and fewer changes.
The single-phase software development takes 6 to 18 months. In single-phase
development, all the requirement gathering and risks management factors are predicted
initially.
The agile software development process frequently takes the feedback of workable product.
The workable product is delivered within 1 to 4 weeks of iteration.
CSS Language:
Started with the basics: Before diving into advanced CSS techniques, make sure
you have a strong foundation in the basics. Learn about the box model, selectors,
cascading, and inheritance.Learned CSS layouts: CSS layouts are the foundation of web
design. Study different layout techniques like floats, flexbox, and grid.
Practice, practice, practice: The best way to improve your CSS skills is by writing
CSS code. Create a portfolio of projects and experiment with different techniques.Used
CSS frameworks: CSS frameworks like Bootstrap and Foundation can help you get
started quickly and also provide a solid foundation for your designs.
HTML Language:
Understanding HTML syntax: HTML has a specific syntax that you need to follow
to createweb pages. You'll need to learn about tags, attributes, and values to effectively
create HTML pages.Creating and structuring content: HTML is used to structure content
on web pages, so you'll needto learn how to use headings, paragraphs, lists, and other
tags to create content that is easy to readand navigate.
Using CSS: While HTML is used to structure content, Cascading Style Sheets
(CSS) is used to style that content. Learning how to use CSS will allow you to change the
colors, fonts, andlayout of your web pages.
Responsive design: With the rise of mobile devices, it's important to create web
pages thatare responsive and can adapt to different screen sizes. Learning how to create
responsive designs using HTML and CSS is an essential skill for web developers.
• Practiced coding: The best way to get better at JavaScript is to practice coding.
You can start by creating small projects, such as a calculator or a to-do list, and
gradually work yourway up to more complex applications.
• Use online resources: There are many online resources available that can help
you learn JavaScript, including Code academy, Free Code Camp, and
W3Schools. These resources provide interactive tutorials, exercises, and quizzes
that can help you develop your skills.
React JS:
Learning React.js develops skills in JavaScript fundamentals, including ES6 syntax,
and deepens understanding of component-based architecture for creating modular code.
Proficiency in managing state and props improves, enhancing the ability to build dynamic user
interfaces efficiently. Additionally, it fosters familiarity with the Virtual DOM and
optimization techniques for better performance. Working with related tools like Redux,
Webpack, and Babel expands your toolkit, making you a more versatile developer.
Node JS :
Learning Node.js sharpens skills in JavaScript, focusing on asynchronous programming
and event-driven architecture for scalable server-side development. It deepens understanding
of HTTP protocols and APIs, enabling efficient communication between servers and clients.
Mastery of Node.js facilitates real-time application development, efficient data streaming, and
utilization of frameworks like Express.js for robust routing. Additionally, it enhances
proficiency in database interaction, whether with NoSQL databases like MongoDB or SQL
databases through ORMs like Sequelize, empowering developers to create fast, scalable, and
data-intensive applications across diverse domains.
Express JS:
Learning Express.js enhances skills in server-side web development, focusing on
creating robust and efficient web applications. It deepens understanding of routing, middleware
management, and HTTP request handling, enabling developers to build RESTful APIs and
dynamic web servers with ease. Mastery of Express.js facilitates efficient handling of requests
and responses, session management, and authentication, empowering developers to create
secure and scalable applications. Additionally, it fosters proficiency in template engines like
EJS or Handlebars for server-side rendering, making developers adept at building dynamic and
interactive web pages. Overall, learning Express.js equips developers with the tools to create
powerful and customizable web applications efficiently.
Results:
Code 1:
<BrowserRouter>
<Routes>
<Route path="/" exact element={<Login />} ></Route>
<Route path="admin" exact element={<Home />} ></Route>
<Route path="/admin/profile/:id?" exact element={<AdminProfile />} ></Route>
<Route path="/admin/profile/edit/:id?" exact element={<AdminEdit />} ></Route>
<Route path="admin/student" element={<Student />}></Route>
<Route path="/admin/student/view/:id?" element={<StudentProfile />}></Route>
<Route path="admin/teacher" element={<Teacher />}> </Route>
<Route path="admin/classes" element={<Classes />}> </Route>
<Route path="admin/admission" element={<Admission />}> </Route>
<Route path="admin/classes/std/:std?" element={<Std />}> </Route>
<Route path="admin/classes/std/edit/:id?" element={<UpdatStudent />}> </Route>
<Route path="admin/teacher/view/edit/:id?" element={<UpdateTeacher />}> </Route>
<Route path="admin/student/admission" element={<SudentAdmission />}> </Route>
<Route path="admin/teacher/admission" element={<TeacherAdmission />}> </Route>
<Route path="admin/teacher/view/:id?" element={<TeacherProfile />}> </Route>
<Route path="admin/feesdetails" element={<Feeshistory />}> </Route>
<Route path="admin/feesdetails/history/:id?" element={<Feesdetails />}></Route>
<Route path="/admin/recipt" element={<Recipt />}> </Route>
<Route path="/admin/cancle" element={<Cancle />}> </Route>
<Route path="/login" element={<Recipt />}> </Route>
{/* student route start */}
<Route path="student/:id?" element={<SHome />}> </Route>
<Route path="/student/StudyMaterial" element={<StudyMaterial />}> </Route>
<Route path="/student/Timetable" element={<TimeTable />}> </Route>
<Route path="/student/feesdetails/:id?" element={<Feesdata />}> </Route>
<Route path="/student/Assessment/:id?" element={<Assesment />}> </Route>
<Route path="/student/messages" element={< Message/>}> </Route>
<Route path="/student/attendence" element={< StudentAttendence/>}> </Route>
{/* Teacher dashboard route start */}
<Route path="/teacher/:id?" element={<TeacherHome />}> </Route>
<Route path="/teacher/exams" element={<Exams />}> </Route>
<Route path="/teacher/viewmark" element={<Viewmark />}> </Route>
<Route path="/teacher/uploadmaterial" element={<Uploadmaterial />}> </Route>
<Route path="/teacher/Timetable" element={<TeacherTimeTable />}> </Route>
<Route path="/teacher/attendence" element={<Attendence/>}> </Route>
<Route path="/teacher/attendence/view" element={<ViewAttendence/>}> </Route>
<Route exact path="/teacher/attendence/view/student/:id?"
element={<AttendanceHistory/>}> </Route>
</Routes>
</BrowserRouter>
</>
);
}
Code 2:
};
console.log(response2?.data);
let list = [];
if (response2?.data && response2?.data) {
list = response2?.data.map((item) => {
return {
key: item._id,
text: item.std,
value: item._id,
};
});
}
console.log(response2?.data)
console.log(list)
setfeesStd(list);
}
} catch (error) {
console.log(error);
// Handle error if necessary
}
};
const [presentChecked, setpresentChecked] = useState(false);
useEffect(() => {
getTeacherData();
}, [result])
if (event.target.checked) {
dataArray[index] = {
stuId: id,
teacher_id: Sub._id,
std: std_id,
attend: document.getElementById('flexRadioDefault1').checked == true ? 1 : 0,
date: date
};
}
else if (!event.target.checked) {
if (dataArray[index].attend == 1) {
dataArray[index] = {
stuId: id,
teacher_id: Sub._id,
std: std_id,
attend: 0,
date: date
};
} else if (dataArray[index].attend == 0) {
dataArray[index] = {
stuId: id,
teacher_id: Sub._id,
std: std_id,
attend: 1,
date: date
};
}
}
console.log(dataArray);
if (event.target.checked) {
student2.map((user, index) => {
dataArray[index] = {
stuId: user._id,
teacher_id: Sub._id,
std: user.std_id,
attend: 0,
date: date
};
}
)
} else {
dataArray = []
}
console.log(dataArray);
}
std: user.std_id,
attend: 1,
date: date
};
})
} else {
dataArray = []
}
console.log(dataArray);
}
if (dataArray.length == student2.length) {
let response = await FillAttendence(dataArray);
console.log(response);
if (response.status == 200) {
Swal.fire({
title: "Success",
text: response.data.message,
icon: "success",
confirmButtonText: "OK",
}).then((result) => {
if (result.isConfirmed) {
window.location.reload();
}
});
}
else if (response.response.data.status === 400) {
// Display a message indicating that the mark already exists
console.log(response.response.data.message);
Swal.fire({
title: 'Error !',
text: response.response.data.message.toString(),
icon: 'error',
});
}
}
else {
Swal.fire({
title: 'Error !',
text: 'Please select the category first , either "Present" or "Absent" !!',
icon: 'error',
});
}
return (
<Box sx={{ display: "flex" }}>
<Sidebar />
<Box component="main" sx={{ flexGrow: 1, p: 3 }}>
<Box sx={{ flexGrow: 1 }}>
<Header title="Attendance" />
</Box>
<MenuItem value={user.value}>{user.text}</MenuItem>
))}
</Select>
</FormControl>
</div>
<div className='col-lg-2 mb-2 mt-3'>
<div className="form-check">
<input class="form-check-input" type="radio" name="attendance"
id="flexRadioDefault1" onChange={(e) => presentUpdate(e)} />
<label class="form-check-label"
for="flexRadioDefault1">Present</label>
</div>
</div>
<div className='col-lg-2 mb-2 mt-3'>
<div class="form-check">
<input class="form-check-input" type="radio" name="attendance"
id="flexRadioDefault2" onChange={(e) => absenttUpdate(e)} />
<label class="form-check-label"
for="flexRadioDefault2">Absent</label>
</div>
</div>
</div>
</div>
{
student2.map((user, index) => {
return (
<>
<tr>
<td>
{user.name}
{updatedStudentId === user._id && (
<CheckCircleIcon sx={{ color: 'green', ml: 1 }} />
)}
</td>
<td>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox"
id="flexSwitchCheckDefault" onChange={(event) => updateAttendence(event, user._id,
index, user.std_id)} />
<labelclass="form-check-label" for="flexSwitchCheckDefault"></label>
</div>
</td>
</tr>
</>
)
})
}
</tbody>
<div>
<button onClick={() => submitData()}>Submit</button>
</div>
</table>
</div>
</Box>
</Box >
)
}
Login :
Admin Login :
Home :
Set Fee :
Announcement :
Fees Payment:
Fees Receipt :
Menu :
Admin Profile :
Add Student :
Student Profile :
Admission Successful :
Search Student :
Add Teacher :
Teacher Profile :
Overall Classes :
Fee Details :
Paid Students :
Fee History :
Admission Cancel :
Teacher Login :
Teacher Profile :
View Marks :
Timetable :
Fill Attendance :
View Attendance :
Student Attendance :
Student Login :
Student Profile :
Study Material :
Timetable :
Assessment :
Fees :
Message :
Attendance :
Applications:
1. Coaching Classes
• Admissions Management: Online enrollment, fee collection, and course
management.
• Student Progress Tracking: Monitors performance, attendance, and assignments.
• Communication Platform: Connects students, teachers, and parents for updates.
• Resource Management: Allocates classrooms and manages teaching materials.
• Assessment and Feedback: Conducts assessments and provides feedback for
improvement.
2. Schools
• Admissions and Enrollment: Manages admissions, waitlists, and transfers.
• Curriculum Management: Handles curriculum, schedules, and extra curriculars.
• Parent-Teacher Communication: Facilitates communication via messaging
systems and portals.
• Special Education Support: Tracks and manages IEPs and accommodations.
• Safety and Security: Monitors attendance and campus access for safety.
Conclusion
The Student ERP System serves as a linchpin, orchestrating the intricate processes of
educational management with finesse. By seamlessly integrating various administrative,
academic, and communication functions, this system emerges as a catalyst for institutional
advancement and student success.
In essence, the Student ERP System is more than just a tool; it is a gateway to a brighter
future for educational institutions, paving the way for heightened productivity, collaboration,
and excellence. As we embrace this technology, we embark on a journey towards creating
educational environments that are not only organized and communicative but also conducive
to the holistic development of every stakeholder involved.
Thus, in the ever-evolving world of education, the Student ERP System stands as a
beacon of innovation, guiding institutions towards a future where efficiency and excellence
converge to shape the leaders of tomorrow.
Future Scope
In the realm of educational technology, the integration of AI-based chatbots marks a
pivotal advancement in student engagement and support systems. By harnessing the
capabilities of artificial intelligence, these chatbots serve as virtual assistants within the student
ERP login framework, revolutionizing the way students interact with their educational
resources.
With the evolution of AI algorithms, these chatbots transcend mere information
retrieval, instead offering dynamic and contextual responses to student inquiries. This enhanced
level of interactivity not only simplifies the exchange of information but also empowers
students to navigate complex ERP systems with ease.
Moreover, AI-based chatbots possess the ability to process unstructured ERP data,
transforming raw information into actionable insights for students. Through natural language
processing (NLP) techniques, these chatbots decipher student queries and provide personalized
recommendations, study tips, and reminders tailored to individual needs.
As we look to the future, the potential of AI-based chatbots in education is vast, with
opportunities to further enhance student support, streamline administrative tasks, and foster a
more intuitive and responsive learning environment. By embracing this innovative technology,
educational institutions pave the way for a more efficient, accessible, and student-centric
approach to education.
REFERENCES
Website
▪ https://www.w3schools.com/PHP/php_intro.asp
▪ https://chat.openai.com/?model=text-davinci-002-render-sha
▪ https://www.javatpoint.com/agile
▪ https://www.javatpoint.com/agile
▪ https://en.wikipedia.org/wiki/PHP
▪ https://in.search.yahoo.com/search?fr=mcafee&type=E211IN826G0&p=php+lang
uage
▪ https://www.w3schools.com/Css/css_intro.asp
▪ https://en.wikipedia.org/wiki/HTML
▪ https://www.w3schools.com/js/DEFAULT.asp
▪ https://react.dev/
▪ https://nodejs.org/en
▪ https://expressjs.com/
▪ https://www.mongodb.com
Books
▪ The road to React
- Robin Wieruch
- Greg Lim
We would like to express our gratitude towards guide Prof. JADHAV A.K. for the
useful comments, remarks and for giving her valuable guidance and inspiration throughout
thelearning process of this report.
Furthermore, we would like to thank our HOD Prof. RATHI S. R. for making
available all the facilities for the successful completion of this work and other staff members
of Computer Engineering Department for their valuable help.
It is with humble gratitude & sense of indebtedness, we thank our respected and
esteemed Principal Dr. B. M. Patil for his valuable guidance, suggestion and constant
support which lead towards successful completion of this work.
Date: / / 2024
Place: Chh. Sambhajinagar.