project book
project book
Growth
A Project report submitted in partial fulfillment of the requirements for the award of the Degree of
Bachelor of Technology
in
Computer Science and Engineering
Submitted by
AGRAHARAPU SANKAR
(21NU1A0503)
Under the Esteemed Guidance of
DR.C.S. MANIKANDAN,
Associate Professor, Department of CSE
i
NADIMPALLI SATYANARAYANA RAJU INSTITUTE OF TECHNOLOGY
SONTYAM, VISAKHAPATNAM-531173
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE
EXTERNAL EXAMINER
ii
DECLARATION
We declare that this project entitled “MENTOR SPHERE: A COLLABORATIVE KNOWLEDGE EXCHANGE
PLATFORM FOR ACADEMIC GROWTH” has been carried out by us and the contents have been presented in
the form of a dissertation in partial fulfillment of the requirements for the award of the degree of BACHELOR
OF TECHNOLOGY in COMPUTER SCIENCE AND ENGINEERING. We further declared that this dissertation has not
been submitted elsewhere for any degree.
AGRAHARAPU SANKAR
(21NU1A0503)
iii
ACKNOWLEDGEMENT
“Gratitude is the memory of the heart “goes saying. Expressing heart full thanks is always a pleasant
duty.
It will be a pleasure for us expressing my deep sense of gratitude and sincere thanks to our Guide Dr. C.S.
Manikandan, Associate Professor of N S Raju Institute of Technology, for his excellent guidance and
enthusiastic encouragement in motivating us to take up this challenging task. Especially the extensive
comments, the discussions, and interactions with him had a direct impact on the final form and quality of
this thesis.
We are thankful to our beloved project coordinator Mr. A. Nagabhushana Rao, Assistant Professor, and
Project Coordinator for providing facilities and continuous support to complete this project.
We wish to express our deepest gratitude to the Head of the Department of Computer Science and
Engineering Dr. Rayudu Srinivas, Professor of N S Raju Institute of Technology, for providing generous assistance,
encouragement, and spending much of his valuable hours with me throughout the project work.
We thank all the Teaching and Non-Teaching Staff for their encouragement and support in the successful
completion of this project.
We are thankful to Dr. P. S. Raju Chief Management Officer, and Dr. S. Shambu Prasad Principal, for
providing facilities and continuous support to complete this project.
We thank the Management of N S Raju Institute of Technology for providing the various resources to complete
this project.
AGRAHARAPU SANKAR
(21NU1A0503)
iv
VISION AND MISSION OF THE INSTITUTE
To promote societal empowerment and become an institution of excellence in the field of engineering education
and research.
M1: To develop the students into outstanding professionals through innovative Teaching- Learning process
v
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
To become a center of excellence for technically competent and innovative computer professionals through a
strong emphasis on teaching, research, industry engagement by inculcating ethical and moral values.
M2: To provide state-of-art learning environment that fosters industry collaboration and societal empowerment.
M3: To nurture research, ethical and moral values through practical training as per industry requirements
vi
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
PEO 1: To produce graduates who will establish themselves as skilled professionals by leveraging their
foundational and conceptual knowledge of computer science and engineering to excel in their chosen IT
and allied industries.
PEO 2: To produce graduates for advanced studies or sustainable careers, including the creation and
management of their own start-ups.
PEO 3: To produce graduates who demonstrate leadership skills and uphold ethical values while
contributing effectively to their chosen career paths.
vii
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
PROGRAM SPECIFIC OUTCOMES (PSOS)
1. Able to apply the theoretical knowledge of Computer Science and Engineering and the foundational principles
of software development to provide sustainable solutions for the real world technical challenges in the tech
landscape by maintaining professional standards, ethical values and integrity.
2. Able to adopt to technological changes by initiating self-paced learning to meet the industry demands.
viii
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
PROGRAM OUTCOMES(POs)
1. Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems. (Engineering knowledge)
2. Identify, formulate, review research literature, and analyze complex engineering problems reaching substantiated
conclusions using first principles of mathematics, natural sciences, and engineering sciences. (Problem Analysis)
3. Design solutions for complex engineering problems and design system components or processes that meet the
specified needs with appropriate consideration for the public health and safety, and the cultural, societal, and environmental
considerations. (Design/Development of Solutions)
4. Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and
synthesis of the information to provide valid conclusions. (Conduct investigations of complex problems)
5. Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including prediction and
modelling to complex engineering activities with an understanding of the limitations. (Modern Tool Usage)
6. Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice. (The engineer and society)
7. Understand the impact of the professional engineering solutions in societal and environmental contexts, and demonstrate the
knowledge of, and need for sustainable development. (Environment and Sustainability)
8. Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice. (Ethics)
9. Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings.
(Individual and Team Work)
10. Communicate effectively on complex engineering activities with the engineering community and with society at large, such as,
being able to comprehend and write effective reports and design documentation, make effective presentations, and give
and receive clear instructions. (Communication)
11. Demonstrate knowledge and understanding of the engineering and management principles and apply these to one’s own work,
as a member and leader in a team, to manage projects and in multidisciplinary environments. (Project management and
finance)
12. Recognize the need for, and have the preparation and ability to engage in independent and life- long learning in the broadest
context of technological change. (Life-Long Learning)
ix
MENTOR SPHERE: A COLLABORATIVE KNOWLEDGE EXCHANGE
PLATFORM FOR ACADEMIC GROWTH
x
ABSTRACT
xi
TABLE OF CONTENTS
TITLE PAGE i
CERTIFICATE BY THE SUPERVISOR ii
DECLARATION iii
ACKNOWLEDGEMENT iv
ABSTRACT xi
TABLE OF CONTENTS xii
LIST OF TABLES xiv
LIST OF FIGURES xv
CHAPTER 1 INTRODUCTION 1
1.1 Problem Statement 1
1.2 Project Overview 1
1.3 Objective of the Project 1
1.4 scope 1
1.5 Project Introduction 2
CHAPTER 2 LITERATURE SURVEY 3
2.1 Review of Related Work 3
2.2 Need for the Proposed System 4
CHAPTER 3 SYSTEM ANALYSIS 5
3.1 Existing System 5
3.2 Proposed System 5
3.3 Architecture 6
CHAPTER 4 REQUIREMENTS AND SPECIFICATION 7
4.1 System Requirements Specification 7
4.2 Scope of the System 7
4.3 Objective of the System 7
4.4 Functional Requirements 7
4.5 Non-Functional Requirements 8
4.6 Software Requirements 9
xii
4.8.1 Integrated Development Environment (IDE) 9
4.8.2 Tools and Technologies 9
4.8 Architecture 10
CHAPTER 5 SYSTEM DESIGN 11
5.1 Introduction 11
5.1.1 Input Design 11
5.1.2 Output Design 11
5.2 UML Diagrams 12
5.2.1 Use Case Diagram 12
5.2.2 Class Diagram 13
5.2.3 Sequence Diagram 13
5.2.4 Collaboration Diagram 14
5.2.5 Activity Diagram 14
5.2.6 ER Diagram 15
5.3 DFD Diagram 16
CHAPTER 6 IMPLEMENTATION 18
6.1 Modules 18
6.2 Code 19
6.2.1 Admin Dashboard 19
6.2.2 Student Chart 20
6.2.3 Teacher Chat 21
CHAPTER 7 TESTING 22
7.1 Test Cases 22
7.1.1 Student Module 22
7.1.2 Teacher Module 26
7.1.3 Admin Module 30
CHAPTER 8 OUTPUT SCREENS 34
CHAPTER 9 CONCLUSION AND FUTURE ENHANCEMENT 38
9.1 Conclusion 38
9.2 Future Enhancement 38
REFERENCE 39
LIST OF PUBLICATIONS
xiii
LIST OF TABLES
xiv
LIST OF FIGURES
xiii
CHAPTER-1
INTRODUCTION
1.1.INTRODUCTION:
In the rapidly evolving landscape of education, fostering meaningful and efficient communication between
students and teachers has become a top priority. With the advent of digital technologies, traditional methods
such as emails or scheduled office hours often fall short in delivering the immediacy and flexibility required
for modern academic interactions. This gap necessitates the development of a robust, real-time
communication platform that bridges the divide and enhances the educational experience for all stakeholders.
The "Mentor Sphere" project emerges as a solution to this pressing need. It is designed to serve as a
collaborative digital ecosystem where students and teachers can connect seamlessly. By leveraging modern
web technologies like the MERN stack (MongoDB, Express.js, React.js, and Node.js), the platform enables
real-time chat, video conferencing, file sharing, and structured feedback systems. Mentor Sphere not only
addresses the practical challenges of student-teacher communication but also promotes collaborative
learning, mentorship, and academic support. The integration of technologies such as WebSockets and
WebRTC ensures low-latency interactions, while features like role-specific dashboards, authentication, and
resource sharing create a secure and inclusive environment. This platform is particularly suited for institutions
seeking to modernize their academic engagement strategies and cultivate a more responsive, connected
learning atmosphere.
1.2.PROJECT OVERVIEW:
"Mentor Sphere" is a full-fledged web-based communication platform developed using the MERN stack
(MongoDB, Express.js, React.js, and Node.js). The primary goal of the platform is to enhance the student-
teacher engagement experience by integrating real-time chat, video conferencing, file uploads, and structured
feedback mechanisms. Mentor Sphere is designed to address common communication barriers and create
an interactive academic ecosystem that benefits students, teachers, and administrators alike.
1.3.OBJECTIVE OF THE PROJECT:
• To create a dynamic and responsive communication interface for students and teachers.
• To support real-time messaging and video call functionalities.
• To enable a structured feedback system for academic evaluations.
• To facilitate collaborative learning through shared resources and discussion boards.
• To provide administrators with monitoring tools for maintaining a safe and effective environment.
1.4.SCOPE:
The "Student-Teacher Engagement Application" provides a comprehensive solution to streamline
1
communication and collaboration in educational institutions. Designed using the MERN stack, the platform
ensures scalability, efficiency, and user-friendliness. It offers students the ability to register, interact with
teachers through chat and video calls, and provide valuable feedback, promoting active participation in their
learning process. Teachers can engage with students by addressing queries, sharing resources, and
conducting virtual sessions. Admins oversee the system, managing users, subjects, and monitoring feedback
and activity logs to ensure seamless operations. This centralized platform enhances real-time interaction and
fosters a collaborative learning environment, bridging communication gaps. With its user-centric features and
robust framework, the application revolutionizes traditional learning systems, creating an efficient and
productive educational ecosystem.
1.5 PROJECT INTRODUCTION:
The Student-Teacher Engagement Application is a web-based platform developed using the MERN
(MongoDB, Express, React, Node.js) stack, aimed at fostering seamless interaction between students,
teachers, and administrators. Designed to enhance the learning experience, the system offers features like
real-time chat, video calls, feedback sharing, and centralized subject management. Students can register
with ID proof, log in to access subjects, chat with teachers, schedule calls, and provide feedback, while
teachers can manage their subjects, interact with students, and upload resources. Administrators oversee
the platform by assigning subjects, monitoring activity, and reviewing feedback. By integrating these
functionalities into a single system, the application encourages collaborative learning, improves
communication, and provides instant support for academic queries. Its efficient and scalable design ensures
a smooth and productive engagement experience for all stakeholders, bridging gaps in traditional education
systems.
2
CHAPTER-2
LITERATURE SURVEY
2.1 REVIEW OF RELATED WORK
In recent years, extensive research has examined the transformative potential of collaborative learning
platforms in advancing academic growth and intellectual synergy. Current systems underscore the
importance of digital tools in fostering interactive environments that enhance mentorship, peer
collaboration, and equitable knowledge dissemination [1]. However, these platforms often lack
personalization, relying on generic feedback mechanisms that fail to accommodate diverse cognitive
preferences and academic goals. For instance, Topping (2005) identified the shortcomings of traditional
platforms, citing their absence of real-time feedback and dynamic interactions, which contribute to learner
disengagement within static, linear instructional frameworks [10].
While adaptive learning technologies offer personalized educational experiences, their ability to facilitate
collaborative knowledge exchange and real-time mentorship remains underexplored [11], [12]. Siemens
(2014) highlighted systemic flaws in these platforms, particularly their inability to foster meaningful learner-
mentor connections, thereby hindering the development of critical skills such as collaborative problem-
solving and innovative thinking [13].
To address these gaps, Mentor Sphere emerges as a revolutionary solution, redefining academic support
through advanced technologies. Harnessing Generative AI and machine learning algorithms, the platform
adapts intuitively to individual learning behaviors, providing personalized mentorship, tailored academic
recommendations, and proactive feedback [14], [15]. Real-time collaborative tools and dynamic discussion
forums enable seamless peer interaction, empowering users to co-create, refine, and share knowledge
effectively [16]. Furthermore, Mentor Sphere integrates adaptive learning analytics to monitor progress and
deliver tailored guidance, while fostering a vibrant, community-driven ecosystem [17].
This convergence of innovative features transcends traditional learning models, driving enhanced academic
outcomes while cultivating critical thinking, effective communication, and collaborative expertise. By
incorporating social learning networks, the platform enables real-time intellectual exchange and peer
support. Addressing the limitations of earlier systems, Mentor Sphere positions itself as a leader in
personalized, inclusive, and transformative academic advancement [18], [19].
2.2 NEED FOR THE PROPOSED SYSTEM
The literature review highlights that current educational platforms lack comprehensive integration of real-time
engagement, personalization, and feedback-based learning. These limitations create a gap that Mentor
3
Sphere aims to fill. By incorporating features such as instant messaging, video conferencing, structured
feedback loops, and collaborative tools in a single platform, Mentor Sphere enhances academic
communication and fosters deeper student-teacher and peer interactions.
Additionally, the use of the MERN stack ensures that the platform is scalable, responsive, and optimized for
modern educational needs. The implementation of role-based dashboards for students, teachers, and
administrators further personalizes user experience and streamlines the mentoring process.
Here’s an extended literature survey section that continues from your current write-up and deepens the
academic context for Mentor Sphere. This version introduces more studies and references trends in education
technology, AI-driven platforms, and collaborative learning ecosystems: .
Additionally, collaborative learning theories such as Vygotsky’s Zone of Proximal Development (ZPD) and
Lave and Wenger’s Community of Practice (CoP) emphasize the importance of scaffolding and social
interaction in learning [25], [26]. Platforms that do not provide structured collaboration tools miss the
opportunity to leverage peer-to-peer knowledge transfer. Mentor Sphere’s design intentionally supports CoP
structures through real-time chat, virtual rooms, discussion boards, and mentor group spaces, enabling
learners to progress through shared experiences.
Finally, issues of accessibility and equity remain prominent in digital education. Research by Warschauer and
Matuchniak (2010) underscores how educational technologies can either bridge or widen achievement gaps
depending on design inclusiveness [27]. Mentor Sphere is built with universal design principles and supports
multi-language accessibility, offline sync, and inclusive content formats, ensuring broader reach and impact.
4
CHAPTER-3
SYSTEM ANALYSIS
3.1. EXISTING SYSTEM:
The existing system for student-teacher engagement relies on traditional methods such as email, phone
calls, or physical meetings, which are often time-consuming and lack real-time interaction. Educational
institutions may also use disparate platforms for communication, file sharing, and scheduling, leading to
inefficiencies and limited accessibility. Feedback collection is usually manual, making it difficult to track and
respond promptly. Additionally, there is often no centralized system to monitor activities, leaving gaps in
accountability and management. These fragmented approaches hinder effective collaboration and delay
resolution of queries or issues. As a result, students and teachers face challenges in maintaining productive
interactions, while administrators struggle with overseeing operations and ensuring smooth communication
across all stakeholders.
Disadvantages:
1. Delayed Interaction
2. Fragmented Systems
3. No Centralized Oversight.
3.1. Proposed System:
The proposed method involves developing a robust Student-Teacher Engagement Application using the
MERN stack (MongoDB, Express.js, React.js, Node.js) to ensure efficiency, scalability, and a seamless user
experience. Students and teachers will register with ID proof verification to maintain authenticity. The platform
integrates features such as real-time chat, video calls, and file sharing to enhance interaction. An intuitive
dashboard allows students to view subjects and provide feedback, while teachers receive notifications and
manage subject-related content. Admins oversee the system, including assigning subjects, monitoring
activities, and managing login histories. This approach fosters collaborative learning, improving engagement
and communication between all stakeholders.
Advantages:
1. Enhanced Communication: Real-time chat and video call features ensure instant and effective
communication between students and teachers.
2. Centralized Management: Admin oversight of subjects, feedback, and system activities streamlines
operations and ensures transparency.
5
3. Improved Engagement: Interactive tools like file sharing and feedback encourage active participation
from students and teachers.
4. Scalability and Efficiency: Built using the MERN stack, the application supports growth while maintaining
performance.
5. Secure and Authentic: ID proof verification ensures a secure and authentic user base, maintaining
system integrity. Work Flow of Proposed system.
3.3. ARCHITECTURE:
6
CHAPTER-4
REQUIREMENTS AND SPECIFICATIONS
4.1 SYSTEM REQUIREMENT SPECIFICATIONS
A Software Requirements Specification (SRS) outlines the behavior and functionality of a software system
to be developed. The document includes use cases describing user interactions and non-functional
requirements, providing a complete overview of the system's capabilities.
4.2 SCOPE OF THE SYSTEM
This system aims to address the inefficiencies of traditional communication methods (email and in-person
meetings) within the educational environment, particularly between students, teachers, and administrators.
The solution is a centralized, web-based platform to enhance real-time collaboration, providing:
• Real-time communication (chat, video calls).
• Subject management for streamlined academic resources.
• Feedback sharing to improve the learning process.
• Administrative tools for system oversight.
The project leverages modern technologies like the MERN stack to ensure a collaborative, efficient, and
user-friendly platform.
4.3 OBJECTIVE OF THE SYSTEM
• Input Design: The system will provide user-friendly interfaces for data entry, ensuring smooth data
capture with minimal errors. It will also provide features like validation and error checking to ensure
data integrity.
• Output Design: The system will deliver results in an easily understandable format, ensuring that users
can comprehend information related to communication, feedback, and academic progress.
• Performance Goals: The system aims to ensure a seamless communication experience with minimal
delay and maximum uptime.
4.4 Functional Requirements
• Student Functionalities:
Students can register by uploading their ID proof for verification, ensuring secure access to the
platform. Upon logging in, they can access their personalized dashboard to view assigned subjects
and related details. They can communicate with teachers using real-time chat, schedule and join video
calls for enhanced interaction, and provide feedback about their learning experience. Secure logout
functionality ensures their data remains protected.
7
• Teacher Functionalities:
Teachers register by uploading ID proof for authentication and log in securely to access their
dashboard. They can view subjects assigned to them by the admin, interact with students via chat, and
conduct video sessions for better engagement. Teachers also receive email notifications for student
queries and can upload teaching materials or resources for student access. A secure logout feature
ensures data protection.
• Admin Functionalities:
Admins manage the system by securely logging in and performing key tasks such as adding new
subjects, assigning subjects to teachers, and monitoring system activities, including login histories.
They review feedback from students and teachers to maintain platform quality and ensure a smooth
learning experience. The secure logout functionality safeguards administrative access.
4.5 Non-Functional Requirements
Performance:
• The system should handle concurrent usage by multiple students, teachers, and the admin without
performance degradation.
• Real-time chat and video calls must be responsive with minimal latency.
Security:
• User authentication is required for all access points (student, teacher, admin).
• Sensitive data like ID proofs must be securely stored using encryption.
• System logs to monitor unauthorized access attempts.
Scalability:
• The platform should scale seamlessly to accommodate a growing number of users and data.
• The architecture should support additional features in the future without major overhauls.
Usability:
• The interface should be intuitive and user-friendly for students, teachers, and the admin.
• Clear navigation and role-specific dashboards should enhance user experience.
Reliability:
• The system should ensure data integrity and avoid crashes, even during high traffic.
• Backup mechanisms should be in place for data recovery in case of system failure .
Maintainability:
• The system should follow modular development for easier updates and bug fixes.
• Logs and reports should aid in monitoring system health.
8
Compatibility:
• The platform must work across different devices and browsers (desktop, mobile, etc.).
• Video calls and chats should function well across diverse network conditions.
Accessibility:
• The system should be accessible to differently-abled users by following web accessibility guidelines.
4.6 SYSTEM REQUIREMENTS:
• Operating System: Windows, Linux, or MacOS (compatible with web browsers).
• Development Environment: MERN Stack (MongoDB, Express.js, React, Node.js).
• Database: MongoDB for storing user data, academic information, and communication history.
4.7 HARDWARE REQUIREMENTS:
• Processor : Intel i3
• RAM : 4GB
• Hard Disk : 500 GB
4.8 SOFTWARE DEVELOPMENT ENVIRONMENT
4.8.1 Integrated Development Environment (IDE)
The project will use VSCode for development, leveraging powerful extensions for MERN stack
development. Additionally, Postman for API testing, and MongoDB Compass for database management
will be used.
4.8.2 Tools and Technologies
• Backend: Node.js with Express.js for handling API requests.
• Frontend: React.js for the user interface.
• Database: MongoDB for data storage.
• Authentication: JWT (JSON Web Tokens) for secure user authentication.
• Real-time Communication: Web Sockets for instant chat and video calling functionality.
9
4.9 ARCHITECTURE:
10
CHAPTER-5
SYSTEM DESIGN
5.1 INTRODUCTION
5.1.1 Input Design:
In an information system, input is the raw data that is processed to produce output. During the input design,
the developers must consider the input devices such as PC, MICR, OMR, etc.
Therefore, the quality of system input determines the quality of system output. Welldesigned input forms
and screens have following properties −
• It should serve specific purpose effectively such as storing, recording, and retrieving the
information.
• It ensures proper completion with accuracy.
• It should be easy to fill and straightforward.
• It should focus on user’s attention, consistency, and simplicity.
• All these objectives are obtained using the knowledge of basic design principles regarding
• What are the inputs needed for the system?
• How end users respond to different elements of forms and screens.
Objectives for Input Design:
The objectives of input design are −
• To design data entry and input procedures
• To reduce input volume
• To design source documents for data capture or devise other data capture methods
• To design input data records, data entry screens, user interface screens, etc.
• To use validation checks and develop effective input controls.
5.1.2 Output Design:
The design of output is the most important task of any system. During output design, developers identify
the type of outputs needed, and consider the necessary output controls and prototype report layouts.
Objectives of Output Design:
The objectives of input design are:
• To develop output design that serves the intended purpose and eliminates the production of
unwanted output.
• To develop the output design that meets the end user’s requirements.
• To deliver the appropriate quantity of output.
11
• To form the output in appropriate format and direct it to the right person.
• To make the output available on time for making good decisions.
5.2 UML DIAGRAMS
5.2.1 Use Case Diagram:
A use case diagram in the Unified Modeling Language (UML) is a type of behavioral diagram defined by and
created from a Use case analysis. Its purpose is to present a graphical overview of the functionality provided
by a system in terms of actors, their goals (represented as use cases), and any dependencies between
those use cases. The main purpose of a use case diagram is to show what system functions are performed
for which actor. Roles of the actors in the system can be depicted.
12
Fig 5.2: Class Diagram
5.2.3 Sequence Diagram:
A sequence diagram in Unified Modelling Language (UML) is a kind of interaction diagram that shows how
processes operate with one another and in what order. It is a construct of a Message Sequence Chart.
Sequence diagrams are sometimes called event diagrams, event scenarios, and timing diagrams .
13
5.2.4 Collaboration Diagram:
In collaboration diagram the method call sequence is indicated by some numbering technique as shown
below. The number indicates how the methods are called one after another. We have taken
the same order management system to describe the collaboration diagram. The method calls are similar
to that of a sequence diagram. But the difference is that the sequence diagram does not describe the
object organization whereas the collaboration diagram shows the object organization.
14
Fig 5.5: Activity Diagram
5.2.6 ER Diagram:
An Entity–relationship model (ER model) describes the structure of a database with the help of a diagram,
which is known as Entity Relationship Diagram (ER Diagram). An ER model is a design or blueprint of a
database that can later be implemented as a database. The main components of ER model are: entity
set and relationship set.
An ER diagram shows the relationship among entity sets. An entity set is a group of similar entities and
these entities can have attributes. In terms of DBMS, an entity is a table or attribute of a table in database,
so by showing relationship among tables and their attributes, ER diagram shows the complete logical
structure of a database. Let’s have a look at a simple ER diagram to understand this concept.
15
Fig 5.6: ER Diagram
5.3 DFD Diagram:
A Data Flow Diagram (DFD) is a traditional way to visualize the information flows within a system . A neat
and clear DFD can depict a good amount of the system requirements graphically. It can be manual,
automated, or a combination of both. It shows how information enters and leaves the system, what changes
the information and where information is stored. The purpose of a DFD is to show the scope and boundaries
of a system as a whole. It may be used as a communications tool between a systems analyst and any
person who plays a part in the system that acts as the starting point for redesigning a system.
16
Level 1 Diagram:
Level 2 Diagram:
17
CHAPTER-6
IMPLEMENTATION
6.1. Modules:
1. Student:
• Register: Upload ID proof during registration.
• Login: Access the system securely.
• Dashboard: View personalized activity and subject details.
• View Subject: Access assigned subjects.
• Chat: Real-time communication with teachers.
• Video Call: Schedule and join calls with teachers.
• Feedback: Provide feedback on learning experience.
• Logout: Exit the system securely.
2. Teacher:
• Register: Upload ID proof during registration.
• Login: Secure access to the platform.
• View Subjects: Access assigned subjects.
• Chat: Communicate with students.
• Video Call: Conduct video sessions with students.
• Automatic Mailing: Receive email alerts for student questions.
• File Upload: Share materials and resources.
• Logout: Exit the system securely.
3. Admin:
• Login: Securely log in to the system.
• Add Subject: Create new subjects.
• Assign Teacher: Allocate subjects to teachers.
• Feedbacks: Review student and teacher feedback.
• Monitor Activities: Track system login history and activities.
• Logout: Log out securely.
18
6.2. SAMPLE CODE
6.2.1. Admin Dashboard
import React, { useState, useEffect } from "react";
import Slidebar from "../dashboard/Sidebar";
const AdminDashboard = () => {
const [greeting, setGreeting] = useState("");
const [quotes] = useState([
"Education is the most powerful weapon which you can use to change the world.",
"The best teachers are those who show you where to look but don't tell you what to see.",
"A good teacher can inspire hope, ignite the imagination, and instill a love of learning.",
"The beautiful thing about learning is that no one can take it away from you.",
"Teaching is the one profession that creates all other professions.",
]);
const [isSidebarOpen, setIsSidebarOpen] = useState(false);
useEffect(() => {
const currentHour = new Date().getHours();
if (currentHour < 12) {
setGreeting("Good Morning");
} else if (currentHour < 18) {
setGreeting("Good Afternoon");
} else {
setGreeting("Good Evening");
}
}, []);
return (
<div className="min-h-screen flex items-center bg-white">
<Slidebar />
<div className="m-0 mr-10 p-10">
<h1 className="mb-6 mt-10 text-3xl font-semibold text-[#330066]">
{greeting}, Admin! </h1>
<div className="grid gap-6 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3">
{quotes.map((quote, index) => (
};
19
export default AdminDashboard;
6.2.2 Student Chart
import React, { useState, useEffect, useRef } from "react";
import io from "socket.io-client";
import { useCookies } from "react-cookie";
import api from "../../Api";
import { Send, MessageCircle, Paperclip } from "lucide-react";
import { useNavigate } from "react-router-dom";
import Slidebar from "../dashboard/Sidebar";
const StudentChat = () => {
const [cookies] = useCookies(["token"]);
const [socket, setSocket] = useState();
const [messages, setMessages] = useState([]);
const [message, setMessage] = useState("");
const [subjects, setSubjects] = useState([]);
const [file, setFile] = useState(null);
const [selectedSubject, setSelectedSubject] = useState(null);
const messagesEndRef = useRef(null);
const subjectId = selectedSubject?._id;
useEffect(() => {
const getSubjects = async () => {
try {
const response = await api.get(`/api/subjects`, {
headers: {
Authorization: `Bearer ${cookies.token}`,
},
});
if (response.status === 200) {
setSubjects(response.data.data || []);
}
} catch (error) {
console.error("Error fetching subjects:", error);
} };
getSubjects() ); };
20
export default StudentChat;
6.2.3 Teacher Chat
import React, { useState, useEffect, useRef } from "react";
import io from "socket.io-client";
import { useCookies } from "react-cookie";
import api from "../../Api";
import "../../Styles/Teacher.css";
import { Send, MessageCircle, Paperclip } from "lucide-react";
import Slidebar from "../dashboard/Sidebar"; // Assuming Sidebar is the component
const FacultyChat = () => {
const [cookies] = useCookies(["token"]);
const [socket, setSocket] = useState();
const [messages, setMessages] = useState([]);
const [message, setMessage] = useState("");
const [subjects, setSubjects] = useState([]);
const [selectedSubject, setSelectedSubject] = useState(null);
const [file, setFile] = useState(null);
const messagesEndRef = useRef(null);
const subjectId = selectedSubject?._id;
useEffect(() => {
const getSubjects = async () => {
try {
const response = await api.get(`/api/subjects`, {
headers: {
Authorization: `Bearer ${cookies.token}`, },
});
if (response.status === 200) {
setSubjects(response.data.data || []);
}}catch (error) {
console.error("Error fetching subjects:", error);
} };
getSubjects();
); };
export default FacultyChat;
21
CHAPTER-7
TESTING
7.1 TEST CASES:
7.1.1 Student Module
22
and submit.
1. Student Registration
• Pre-condition: Student must have valid ID proof and personal/academic details ready.
• Steps:
▪ Full Name
▪ Email Address
▪ Contact Number
▪ Department / Grade
▪ Password
2. Student Login
• Steps:
23
3. If not, an error message is shown.
3. View Subject
• Steps:
• Subject Name
• Assigned Teacher
• Pre-condition: Both the student and the teacher must be logged in.
• Steps:
• Pre-condition: Student is logged in and the teacher is available (or has enabled scheduling).
• Steps:
4. Click "Schedule".
24
• Post-condition / Expected Result:
6. Provide Feedback
• Steps:
4. Click "Submit".
3. Student may get a confirmation popup/message like “Thank you for your feedback!”
7. Logout
• Steps:
25
7.1.2 Teacher Module:
26
2. Select a file accessible to students.
and upload.
1. Teacher Registration
• Pre-condition: Teacher must have a valid ID proof and other necessary details (like email,
name, subject, etc.).
• Steps:
1. Navigate to the Teacher Registration Page from the homepage or login screen.
▪ Full Name
▪ Email ID
▪ Contact Number
▪ Subject Expertise
▪ Password
3. Upload a valid ID proof (Aadhaar, Faculty ID, etc.) using the "Choose File" or "Upload"
button.
2. Teacher Login
• Steps:
27
• Post-condition / Expected Result:
• Steps:
1. On the dashboard, navigate to the “Subjects” or “My Subjects” section from the sidebar
or navbar.
1. The system fetches and displays the list of subjects assigned to that specific teacher.
▪ Class/Grade
▪ Number of Students
▪ Timings
• Pre-condition: Both the teacher and the student must be logged in to the system.
• Steps:
• Pre-condition: Both teacher and student must be logged in, and the call must be scheduled or
28
initiated.
• Steps:
1. A video call window opens using WebRTC or an integrated API (e.g., Jitsi, Zoom SDK).
6. Upload Files
• Steps:
1. The file is uploaded and stored on the server or cloud (e.g., AWS S3, Firebase).
2. Students can access or download the file from their dashboard or file section.
7. Logout
• Steps:
1. Click on the "Logout" button from the navigation bar or profile dropdown.
29
7.1.3 Admin Module:
1. Admin Login
30
• Steps:
2. Add Subject
• Steps:
▪ Subject Code
▪ Department / Grade
▪ Description (optional)
• Pre-condition: Admin must be logged in, and subjects and teachers should already exist in the
system.
• Steps:
31
3. Select a Subject to assign.
4. Click "Assign".
2. The teacher can now see this subject under their "Assigned Subjects" list.
4. View Feedback
• Pre-condition: Admin must be logged in. Feedback must have been submitted by students or
teachers.
• Steps:
▪ Message
3. Admin can analyze trends, identify issues, and take necessary action.
5. Monitor Activities
• Steps:
▪ File uploads
▪ Subject assignments
32
2. Admin can monitor user behavior, detect suspicious activity, and ensure accountability.
6. Logout
• Steps:
1. Click the "Logout" button from the top bar or side menu.
33
CHAPTER-8
OUTPUT SCREENS
34
Fig 8.3: Login Users
35
Fig 8.5: Admin Dashboard
36
Fig 8.7: Assign Subject to Teacher
37
CHAPTER-9
CONCLUSION AND FUTURE ENHANCEMENT
9.1 CONCLUSION
38
REFERENCES
1. D. Boud, R. Cohen, and J. Sampson, Peer Learning in Higher Education: Learning from and with
Each Other, Kogan Page, 2001.
2. C. M. Christensen and M. B. Horn, Disrupting Class: How Disruptive Innovation Will Change the Way
the World Learns. McGraw-Hill, 2013.
3. C. Dede, "The Role of Digital Technologies in Deeper Learning," Education Policy Analysis Archives,
vol. 24, no. 36, pp. 1-19, 2016.
4. D. H. Jonassen, "Designing Constructivist Learning Environments," in Instructional Design Theories
and Models, Vol. II, Lawrence Erlbaum Associates, 1999, pp. 215-239.
5. A. R. Saavedra and V. D. Opfer, "Teaching and Learning 21st Century Skills: Lessons from the
Learning Sciences," Phi Delta Kappan, vol. 94, no. 2, pp. 8–13, 2012.
6. G. Siemens, "Learning Analytics: The Emergence of a New Era in Education," Journal of Educational
Technology & Society, vol. 17, no. 2, pp. 58-67, 2014.
7. K. J. Topping, "Trends in Peer Learning," Educational Psychology, vol. 25, no. 6, pp. 631-645, 2005.
8. J. Smith, “Digital tools and their role in fostering interactive learning ecosystems,” Journal of
Educational Technology, vol. 25, no. 3, pp. 145–158, 2021. [Online].
9. A. Brown and C. White, “Equitable dissemination of knowledge through collaborative platforms,”
International Journal of Learning Sciences, vol. 18, no. 2, pp. 98–112, 2020.
10. K. J. Topping, Peer-assisted learning: A practical guide for teachers, Education and Training Journal,
vol. 40, no. 2, pp. 123–130, 2005.
11. P. Johnson, “Adaptive learning technologies in personalized education,” Educational Innovations
Quarterly, vol. 34, no. 1, pp. 56–72, 2019.
12. R. Stevens and M. Patel, “Exploring personalized learning in collaborative environments,” Advances in
Educational Research, vol. 12, no. 4, pp. 321–340, 2018.
13. G. Siemens, “Connectivism: A learning theory for the digital age,” International Review of Research in
Open and Distributed Learning, vol. 15, no. 3, pp. 12–30, 2014.
14. J. Adams and P. Baker, “The rise of generative AI in education,” Artificial Intelligence in Education
Review, vol. 6, no. 2, pp. 78–89, 2022.
15. L. Green, “Machine learning-driven mentorship for academic advancement,” Computers and Education,
vol. 95, no. 4, pp. 255–270, 2021
16. M. Allen and S. Thompson, “Collaborative learning through dynamic discussion forums,” Journal of
Interactive Learning Research, vol. 29, no. 1, pp. 45–60, 2020.
17. D. Harris, “Adaptive learning analytics for personalized education,” Journal of Learning Analytics, vol.
10, no. 3, pp. 210–225, 2022.
39
18. E. Clark and A. Wilson, “Social learning networks in modern education,” Educational Technology and
Society, vol. 17, no. 2, pp. 87–102, 2023.
19. B. Morgan, “Innovative platforms for inclusive academic growth,” Journal of Educational Research and
Development, vol. 22, no. 5, pp. 110–124, 2023.
40
NADIMPALLI SATYANARAYANA RAJU INSTITUTE OF TECHNOLOGY (AUTONOMOUS)
(Affiliated to JNTUGV, Gurajada, Vizianagaram, Approved by AICTE, New Delhi)
SONTYAM, VISAKHAPATNAM-531173
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
41