IntelliTeach Project Report-1
IntelliTeach Project Report-1
MANAGEMENT SYSTEM
PROJECT - I REPORT
BACHELOR OF TECHNOLOGY
(Computer Science and Engineering)
I hereby certify that the project entitled “INTELLITEACH- a classroom management system”
submitted by Amandeep Kaur (2125636) in partial fulfilment of the requirement for the award
of degree of the B. Tech. (Computer Science & Engineering) submitted in I.K. Gujral Punjab
Technical University Amritsar Campus is an authentic record of my own work carried out
during a period from 28 February 2024 to 28 April 2024. The matter presented in this project
has not formed the basis for the award of any other degree, diploma, fellowship or any other
similar titles.
Signature of Student:
Place:
Date:
Signature of Coordinator
Department of CSE
1
Certificate
I hereby certify that the project entitled “INTELLITEACH- a classroom management system”
submitted by Siya (2125680) in partial fulfilment of the requirement for the award of degree of
the B. Tech. (Computer Science & Engineering) submitted in I.K. Gujral Punjab Technical
University Amritsar Campus is an authentic record of my own work carried out during a period
from 28 February 2024 to 28 April 2024. The matter presented in this project has not formed
the basis for the award of any other degree, diploma, fellowship or any other similar titles.
Signature of Student:
Place:
Date:
Signature of Coordinator
Department of CSE
2
Certificate
I hereby certify that the project entitled “INTELLITEACH- a classroom management system”
submitted by Hansraj Saini (2125648) in partial fulfilment of the requirement for the award of
degree of the B. Tech. (Computer Science & Engineering) submitted in I.K. Gujral Punjab
Technical University Amritsar Campus is an authentic record of my own work carried out
during a period from 28 February 2024 to 28 April 2024. The matter presented in this project
has not formed the basis for the award of any other degree, diploma, fellowship or any other
similar titles.
Signature of Student:
Place:
Date:
Signature of Coordinator
Department of CSE
3
Abstract
This project focuses on the development and implementation of an advanced facial recognition
system to automate attendance marking in educational institutions. The system aims to enhance
accuracy, efficiency, and security in attendance management while providing a comprehensive
platform for academic record-keeping and communication.
Key features include the integration of facial recognition technology for streamlined attendance
tracking, ensuring precise and automated marking of student presence. Additionally, a secure
login system is implemented for both students and faculty members, granting personalised
access to attendance records and academic information while safeguarding sensitive data.
The project also entails the creation of a centralised platform for managing and storing
academic records, encompassing grades, assignments, and examination results. This centralised
repository ensures data integrity, accessibility, and ease of administration.
Moreover, seamless communication between students and faculty is facilitated through a robust
notification system. Real-time updates and notices from faculty members are delivered
promptly to students, fostering improved engagement and collaboration within the academic
community.
Furthermore, a notification system is integrated to alert students about low attendance and
provide timely updates on academic matters. This proactive approach enhances student
awareness and participation while promoting accountability in attendance management.
Overall, the implementation of this integrated system promises to revolutionise attendance
tracking, academic record management, and communication in educational institutions,
ultimately fostering a conducive learning environment conducive to academic excellence and
student success.
4
ACKNOWLEDGEMENT
WE are highly grateful to Dr. Ashish Arora, Director, IKGPTU Amritsar Campus for providing
this opportunity to carry out the project work at the campus.
The constant guidance and encouragement received from Dr. Vipul Sharma, Coordinator CSE
Department, has been of great help in carrying out the project work and is acknowledged with
reverential thanks.
WE express gratitude to other faculty members of the computer science and engineering
department of IKGPTU Amritsar Campus for their intellectual support throughout the course of
this work.
Finally, WE are indebted to all whosoever has contributed to this report work.
Amandeep kaur
Siya
Hansraj Saini
5
LIST OF FIGURES
2 Student Dashboard 22
13 Notification Diagram 30
6
LIST OF TABLES
4 Attendance Table 26
7
TABLE OF CONTENTS
Abstract I
Acknowledgement II
List of Tables IV
Table of Contents V
Chapter 1: Introduction……………………………………………………….... 10
● Introduction to Project ……………………………………………………. 10
● Objectives of Project ……………………………………………………... 10
● Problem Formulation and Identification of Need ………………………… 10
● Existing System …………………………………………………………... 10
● Proposed System …………………………………………………………. 11
● Unique Features of the System …………………………………………… 11
Chapter 2: Requirement Analysis and System Specification…………………. 12
● Introduction ………………………………………………………………. 12
● Stakeholder Identification ………………………………………………... 12
● Functional Requirements …………………………………………………. 12
● Non-Functional Requirements …………………………………………… 12
● System Architecture ……………………………………………………… 13
● Data Model ……………………………………………………………….. 13
● User Interface Design ……………………………………………………. 14
● Implementation Plan ……………………………………………………... 14
● Testing and Quality Assurance …………………………………………... 14
● Documentation and Training …………………………………………….. 14
Chapter 3: System Design ……………………………………………………... 15
● Design Approach ………………………………………………………… 15
● Requirements Analysis and Specification ……………………………….. 15
● High-Level Architecture …………………………………………………. 15
● Component Design ………………………………………………………. 15
● User Interface Design ……………………………………………………. 15
● Security Design …………………………………………………………... 16
● Scalability and Performance Design ……………………………………... 16
● Integration Design ………………………………………………………... 16
● Methodology ……………………………………………………………... 17
8
Contents Page No.
9
Chapter 1: Introduction
Introduction to Project:
This project falls under the category of System Development with a focus on implementing
of a sophisticated facial recognition system. By leveraging this technology, the project aims to
enhance accuracy, efficiency, and security in attendance tracking, while also providing a
Objectives of Project:
The objectives of the project are to develop and implement a reliable facial recognition system
for accurate attendance marking in educational institutions, enhance efficiency and security in
seamless communication between students and faculty through a robust notification system,
and proactively address attendance-related issues by alerting students about low attendance and
inaccuracies and inefficiencies. Manual attendance taking consumes valuable instructional time
and can result in errors, while existing automated systems may lack robustness or security.
Recognizing these challenges, there is a clear need for a more reliable, efficient, and secure
Existing System:
comprises manual methods or rudimentary automated systems. These systems may rely on
10
approaches offer some level of automation, they often fall short in terms of accuracy, security,
Proposed System:
The proposed system involves the development and implementation of a cutting-edge facial
recognition system tailored specifically for attendance tracking in educational settings. This
system will automate the attendance marking process, leveraging facial recognition technology
to accurately identify and record student presence in real-time. Additionally, the project
encompasses the creation of a centralised platform for managing academic records, facilitating
seamless communication between students and faculty, and providing personalised access to
● Advanced facial recognition technology for precise and automated attendance tracking.
● Secure login system for personalised access to attendance records and academic
information.
● Centralised platform for managing and storing academic records, including grades,
● Robust notification system for real-time updates and notices from faculty members,
● Proactive notification system to alert students about low attendance and provide timely
11
Chapter 2: Requirement Analysis and System Specification
Introduction:
The Requirement Analysis and System Specification process for the Smart Classroom
Management System with Facial Recognition involves defining the system's needs, features,
and constraints. This process is essential for guiding the development, implementation, and use
of the system to ensure that it meets the intended objectives and satisfies the stakeholders'
requirements.
Stakeholder Identification:
Key stakeholders involved in the Smart Classroom Management System include developers,
project managers, faculty members, students, and IT administrators. Developers are responsible
for implementing and maintaining the system, while project managers oversee the project's
progress and ensure that it meets the stakeholders' needs. Faculty members and students
interact with the system for attendance marking, communication, and accessing academic
records, while IT administrators manage user accounts, permissions, and system integrations.
Functional Requirements:
These requirements are essential for ensuring that the system meets the needs of educational
Non-Functional Requirements:
● Security: Data encryption, access control, and compliance with regulatory standards.
12
● Reliability: Availability, fault tolerance, and disaster recovery measures.
These requirements are critical for ensuring that the system is secure, reliable, and easy to use,
System Architecture:
The system architecture for the Smart Classroom Management System includes components
such as -
for handling increasing usage. Security measures include network architecture, encryption
Data Model:
The data model for the Smart Classroom Management System includes entities such as:
● Students: Information about students including personal details and attendance records.
● Faculty: Information about faculty members including contact details and course
assignments.
Relationships between these entities are defined, along with attributes such as data fields, data
13
User Interface Design:
User interface design for the Smart Classroom Management System includes mockups or
wireframes illustrating:
These designs help visualise the user experience and ensure that the system is intuitive and
easy to use.
Implementation Plan:
The implementation plan for the Smart Classroom Management System includes phases such
milestones, deliverables, and deadlines. Resources needed for each phase are identified,
The testing strategy for the Smart Classroom Management System includes unit testing,
integration testing, system testing, and user acceptance testing. Quality assurance measures
such as code reviews, automated testing, bug tracking, and resolution are implemented to
A documentation plan for the Smart Classroom Management System includes user manuals,
technical guides, and API documentation. A training plan is also developed for end-users and
This comprehensive approach to Requirement Analysis and System Specification ensures that
the Smart Classroom Management System is developed, implemented, and used effectively to
meet the needs of educational institutions and enhance the classroom experience.
14
Chapter 3: System Design
Design Approach:
The design approach for IntelliTeach is Object-oriented, focusing on modelling the system as a
administrators.
High-Level Architecture:
● Frontend: The user interface component, designed using Django, Tailwind CSS, and
● Database: PostgreSQL is used for storing academic records, attendance data, and user
information.
Component Design:
● The system is designed with modularity and reusability in mind, allowing for easier
● Clear interfaces and APIs are defined between components to facilitate communication
and interoperability.
15
● Mockups and wireframes were created to visualise the layout, navigation, and
Security Design:
● Data encryption techniques, such as SSL/TLS encryption for data transmission and
● Horizontal scaling is supported, allowing for the addition of more server instances to
Integration Design:
● APIs and web services are exposed to facilitate integration with other systems, allowing
attendance marking. It uses the OpenCV library in Python to detect faces in images captured by
16
Fig. 1: Face recognization using OpenCV
This module focuses on the design and functionality of the IntelliTeach web interface,
This module enables the system to send notifications to users regarding attendance, updates,
seamless and efficient classroom management system that leverages technology to enhance the
Methodology:
● The development methodology for IntelliTeach follows Agile principles, allowing for
● This approach enables quick adaptation to changing requirements and ensures the
17
Chapter 4: Implementation, Testing and Maintenance
Languages:
● Python: Python is the primary programming language used for developing IntelliTeach. It
is known for its simplicity and readability, making it well-suited for web development
projects.
● HTML: HTML (HyperText Markup Language) is used for creating the structure of web
pages in IntelliTeach.
● JavaScript: JavaScript is used for adding interactivity and dynamic elements to the
● SQL: SQL (Structured Query Language) is used for interacting with the PostgreSQL
IDEs:
● Visual Studio Code (VS Code): VS Code is the Integrated Development Environment
used for writing, editing, and debugging code in IntelliTeach. It offers a range of features
● Django: Django is a high-level Python web framework used in IntelliTeach for building
web applications. It provides features such as URL routing, database handling, and
template rendering.
● OpenCV: OpenCV (Open Source Computer Vision Library) is used for implementing the
facial recognition system in IntelliTeach. It provides tools for image processing and
● Tailwind CSS and Bootstrap: Tailwind CSS and Bootstrap are front-end frameworks
used for styling the IntelliTeach web interface. They provide pre-designed components and
18
● PostgreSQL: PostgreSQL is a powerful, open-source relational database management
system used in IntelliTeach for storing and managing data related to attendance, academic
● Gmail API: The Gmail API is used for sending emails from IntelliTeach's notification
system to users' email addresses. It allows the system to automate the process of sending
By leveraging these languages, IDEs, tools, and technologies, IntelliTeach is able to offer a
robust and efficient classroom management system that meets the needs of students, faculty,
and administrators.
Implementation:
The implementation phase of the IntelliTeach Classroom Management System with Facial
Recognition involves the actual development of the system based on the requirements and
1. Setting up the Development Environment: Install and configure the necessary software
and tools required for development, such as Django, OpenCV, PostgreSQL, and other
dependencies.
2. Frontend Development: Develop the user interface components using HTML, CSS
3. Backend Development: Implement the core logic of the system using Django, including
Integrate the facial recognition module using OpenCV for automated attendance marking.
4. Database Development: Design and implement the database schema using PostgreSQL to
store academic records, attendance data, user information, and other relevant data.
5. Integration: Integrate the different components of the system, including the frontend,
19
6. Testing: Conduct thorough testing of the system to ensure that it meets the functional and
Testing:
Testing is a crucial phase of the software development lifecycle to ensure that the IntelliTeach
Classroom Management System meets the specified requirements and functions as intended.
1. Unit Testing: Test individual components of the system, such as modules, functions, and
2. Integration Testing: Test the integration of different components to ensure they work
together seamlessly.
3. System Testing: Test the system as a whole to ensure it meets the functional and
4. User Acceptance Testing (UAT): Involve end-users, including students, faculty, and
administrators, to test the system and provide feedback on its usability and functionality.
5. Regression Testing: Perform regression testing to ensure that new changes or updates do
6. Performance Testing: Test the system under various load conditions to ensure it can
7. Security Testing: Conduct security testing to identify and mitigate potential security
Maintenance:
20
1. Bug Fixes: Address and fix any bugs or issues identified during testing or reported by
users.
2. Updates and Enhancements: Continuously update and enhance the system to improve
3. Security Patches: Apply security patches and updates to protect the system from potential
security vulnerabilities.
4. Monitoring and Optimization: Monitor the system's performance and optimise its
5. User Support: Provide ongoing user support and training to help users effectively use the
Classroom Management System with Facial Recognition can effectively meet the needs of
educational institutions and enhance the classroom experience for students and faculty.
21
Chapter 5: Results and Discussions
User Interface Representation:
appealing. It is divided into three main sections based on user roles: Student, Teacher, and
Admin. Each section provides access to relevant features and information tailored to the user's
role.
1. Student Interface: The student interface includes a dashboard with sections for notices,
timetable, assignments, important topics, marks, attendance, and queries. The dashboard
relevant resources.
● Important Topics: Lists key topics or concepts that students need to focus on.
● Marks: Displays the marks obtained in different assessments such as tests, quizzes, and
assignments.
22
Fig. 3 : Marks List (Student Page)
● Attendance: Shows the attendance record, indicating the number of classes attended.
2. Teacher Interface: The teacher interface includes similar sections as the student interface
but with additional features such as adding students, marks, assignments, and managing
notices. The interface also includes a student query section to respond to student inquiries.
23
Table1: Students Updation Table
● Marks: Enables teachers to enter and manage marks for various assessments.
● Important Topics: Provides a platform for teachers to list and discuss important topics.
24
● Notices: Allows teachers to create and manage notices for students.
● Student Queries: Provides a section for teachers to view and respond to student queries.
3. Admin Interface: The admin interface includes functionalities for managing students,
● Notices: Allows admins to create and manage notices that are visible to all users.
● Timetable: Provides a platform for admins to set and update the timetable for classes.
25
● Attendance: Enables admins to view and manage attendance records for all students.
● Reports: Provides access to various reports and analytics related to student performance,
attendance, etc.
Overall, the user interface of IntelliTeach is designed to be easy to navigate and provides a
seamless experience for students, teachers, and administrators. Each interface is tailored to the
specific needs and responsibilities of the user role, ensuring efficient management of academic
IntelliTeach consists of several key modules that work together to provide a comprehensive
26
1. Login Module: Handles user authentication and access control. Students and
a. Description: This module focuses on the design and functionality of the IntelliTeach web
b. Components:
i. Designed using Tailwind CSS and Bootstrap for a modern and responsive layout.
27
ii. Includes pages for attendance tracking, academic record management, communication
iii. Features intuitive navigation and user interactions to facilitate easy access to information
and functionalities.
c. Benefits:
d. Challenges:
ii. Maintaining consistency in design and user experience across the application.
4. Teacher Dashboard Module: Provides teachers with tools to manage students, marks,
28
Fig. 11 : Teacher Dashboard Module
assignments, important topics, marks, attendance, and the ability to submit queries.
a. Description: This module enables the system to send notifications to users regarding
29
Fig. 13: Notification Diagram
b. Implementation:
i. Uses Django's built-in functionalities for sending emails via Gmail to users' registered
email addresses.
ii. Triggers notifications based on predefined events or actions within the system.
c. Benefits:
i. Keeps students and faculty informed about important events and updates.
ii. Improves communication between users and the system, enhancing user engagement.
d. Challenges:
automate attendance marking. It uses the OpenCV library in Python to detect faces in
● Functionality:
● Processes the images to detect and recognize faces using facial recognition algorithms.
30
● Matches the recognized faces with the database of student photos to mark attendance.
● Benefits:
● Automates the attendance process, saving time for both students and teachers.
● Challenges:
● Ensuring the system works accurately in various lighting conditions and with different
facial expressions.
● Addressing privacy concerns related to the collection and storage of facial data.
8. Database Module: Uses PostgreSQL as the database management system to store and
IntelliTeach uses PostgreSQL as the database management system for storing and managing
data. PostgreSQL is a powerful, open-source relational database system known for its
reliability, scalability, and extensibility. It is well-suited for managing complex data structures
and handling large volumes of data, making it ideal for a system like IntelliTeach that requires
31
Table 6: Users Table In database
The database schema for IntelliTeach is designed to support the various modules and
functionalities of the system. It includes tables for storing student information, teacher
information, course details, attendance records, marks, assignments, notices, and other relevant
data. Relationships between tables are defined to ensure data integrity and consistency.
32
Overall, the use of PostgreSQL as the backend database management system ensures that
IntelliTeach can efficiently store, manage, and retrieve data, providing a reliable and scalable
Discussion:
● The system accurately identifies students present in the classroom based on facial
● IntelliTeach provides a centralised platform for managing and storing academic records,
making it easier for teachers and administrators to access and update student information.
● The system ensures data integrity and security by storing academic records in a secure
database.
3. Seamless Communication:
● Students can receive alerts about low attendance, updates on class schedules, and other
● IntelliTeach's secure login system ensures that only authorised users can access the system,
● Students and faculty can log in using their credentials, providing a secure authentication
process.
33
5. Responsible Web Pages
The IntelliTeach project includes a set of responsible web pages that have been designed to
provide an optimal viewing and interaction experience across a wide range of devices,
including desktops, laptops, tablets, and smartphones. The responsible design approach
ensures that users can access and use the system seamlessly, regardless of the device they
are using.
Overall, the results of the IntelliTeach project demonstrate its effectiveness in improving
system's features have streamlined various aspects of classroom operations, benefiting both
34
Chapter 6: Conclusion and Future Scope
Conclusion:
management system that leverages facial recognition technology and a centralised platform for
managing academic records and communication. The system has automated attendance
and faculty, and provided a secure login system for users. By integrating these features,
IntelliTeach has enhanced the teaching and learning experience, making classroom
Future Scope:
popular LMS platforms to streamline the sharing of academic resources, assignments, and
insights from attendance data, student performance, and classroom activities to improve
with access to the system's features on their smartphones, enhancing accessibility and
convenience.
35
6. Integration with Student Information Systems (SIS): Integrating IntelliTeach with SIS
36
References/Bibliography
37