0% found this document useful (0 votes)
21 views38 pages

IntelliTeach Project Report-1

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.

Uploaded by

adityaguptamlg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views38 pages

IntelliTeach Project Report-1

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.

Uploaded by

adityaguptamlg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

INTELLITEACH -A CLASSROOM

MANAGEMENT SYSTEM

PROJECT - I REPORT

SUBMITTED IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE AWARD


OF THE DEGREE OF

BACHELOR OF TECHNOLOGY
(Computer Science and Engineering)

Submitted By: Submitted To:

Amandeep Kaur (2125636) Dr. Vipul Sharma


Siya (2125680) Assistant Professor
Hansraj Saini (2125648)

Department of Computer Science and Engineering


I.K. Gujral Punjab Technical University Amritsar Campus
Certificate

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

Fig.No. Figure Description Page No.

1 Face Recognition Using OpenCV 17

2 Student Dashboard 22

3 Marks List (Student Page) 23

4 Student Query System diagram 23

5 Marks Updation diagram 24

6 Updation Imp. topics diagram 24

7 Notice Updation System diagram 25

8 Teacher/Faculty Login Module 27

9 Student Login Module 27

10 Admin Dashboard Module 28

11 Teacher Dashboard Module 29

12 Student Dashboard Module 29

13 Notification Diagram 30

14 Facial Recognition Camera System diagram 31

15 Database Interface and Users Table diagram 32

16 Responsible web Design 34

6
LIST OF TABLES

Table No. Table Description Page No.

1 Students Updation Table 24

2 Teachers Updation Table 25

3 Classes Schedule Updation Table 25

4 Attendance Table 26

5 Attendance Table for a Particular Subject 26

6 Users Table In Database 32

7 Classes Schedule Table in database 32

7
TABLE OF CONTENTS

Contents Page No.

Abstract I

Acknowledgement II

List of Figures III

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.

Chapter 4: Implementation, Testing and Maintenance ……………………… 18


● Introduction to Languages, IDE’s, Tools and Technologies ……………… 18
● Implementation ………………………………………………………….... 19
● Testing ……………………………………………………………………. 20
● Maintenance …………………………………………………………….... 20
Chapter 5: Results and Discussions ……………………………………………. 22
● User Interface Representation ……………………………………………. 22
● Various Modules of the System …………………………………………... 26
● Back End Representation (Database) …………………………………….. 31
● Discussion ………………………………………………………………... 33
Chapter 6: Conclusion and Future Scope …………………………………….. 35
Reference/Bibliography

9
Chapter 1: Introduction

Introduction to Project:

This project falls under the category of System Development with a focus on implementing

advanced technology to address challenges prevalent in educational institutions. Its primary

objective is to revolutionise attendance management through the development and deployment

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

comprehensive platform for academic record-keeping and communication.

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

attendance management, establish a centralised platform for academic record-keeping, facilitate

seamless communication between students and faculty through a robust notification system,

and proactively address attendance-related issues by alerting students about low attendance and

providing timely updates on academic matters.

Problem Formulation and Identification of Need:

Traditional methods of attendance marking in educational institutions are often prone to

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

solution to streamline attendance management.

Existing System:

The current landscape of attendance management systems in educational institutions typically

comprises manual methods or rudimentary automated systems. These systems may rely on

barcode scanning, RFID technology, or biometric authentication methods. While these

10
approaches offer some level of automation, they often fall short in terms of accuracy, security,

or scalability, highlighting the need for a more advanced solution.

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

attendance and academic information.

Unique Features of the System:

Key features of the proposed system include -

● 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,

assignments, and examination results.

● Robust notification system for real-time updates and notices from faculty members,

enhancing student engagement and collaboration.

● Proactive notification system to alert students about low attendance and provide timely

updates on academic matters.

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:

Functional requirements for the Smart Classroom Management System include -

● Automated attendance marking using facial recognition technology.

● Secure login system for students and faculty.

● Centralised platform for managing academic records.

● Notification system for communication between students and faculty.

These requirements are essential for ensuring that the system meets the needs of educational

institutions and enhances the classroom experience.

Non-Functional Requirements:

Non-functional requirements for the Smart Classroom Management System include -

● Performance: Response time, accuracy of attendance marking, and scalability.

● Security: Data encryption, access control, and compliance with regulatory standards.

12
● Reliability: Availability, fault tolerance, and disaster recovery measures.

● Usability: User interface design, accessibility, and customization options.

● Compatibility: Compatibility with different devices and operating systems.

● Maintainability: Ease of maintenance, software updates, and support.

These requirements are critical for ensuring that the system is secure, reliable, and easy to use,

and can be maintained and scaled as needed.

System Architecture:

The system architecture for the Smart Classroom Management System includes components

such as -

● Frontend: User interface for students, faculty, and administrators.

● Backend: Core logic for attendance marking, record-keeping, and communication.

● Database: Storage of academic records and attendance data.

Deployment options include on-premises or cloud-based deployment, with scalability strategies

for handling increasing usage. Security measures include network architecture, encryption

protocols, and authentication mechanisms to protect sensitive data.

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.

● Courses: Information about courses including schedules and enrollment details.

● Attendance: Records of student attendance using facial recognition technology.

Relationships between these entities are defined, along with attributes such as data fields, data

types, and constraints.

13
User Interface Design:

User interface design for the Smart Classroom Management System includes mockups or

wireframes illustrating:

● Dashboard: Overview of attendance records, notifications, and academic information.

● Attendance Management: Facial recognition for automated attendance marking.

● Communication: Messaging and collaboration features between students and faculty.

● Academic Records: Access to grades, assignments, and examination results.

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

as planning, development, testing, deployment, and maintenance. A timeline is established with

milestones, deliverables, and deadlines. Resources needed for each phase are identified,

including team composition, skills required, and dependencies.

Testing and Quality Assurance:

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

ensure that the system meets the specified requirements.

Documentation and Training:

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

administrators to onboard them effectively onto the system.

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

collection of interacting objects, each responsible for specific functionalities related to

classroom management, facial recognition, and IoT integration.

Requirements Analysis and Specification:

● The system design for IntelliTeach began with a comprehensive analysis of

requirements gathered from stakeholders, including users, faculty, students, and

administrators.

● Functional and non-functional requirements were identified, including automated

attendance marking, secure login, centralised platform for academic records,

communication, and notification system.

High-Level Architecture:

● Frontend: The user interface component, designed using Django, Tailwind CSS, and

Bootstrap, provides an intuitive interface for users.

● Backend: Implemented in Django, the backend manages data processing, business

logic, and integration with external systems.

● 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

development, testing, and integration of individual components.

● Clear interfaces and APIs are defined between components to facilitate communication

and interoperability.

User Interface Design:

● The user interface design focuses on usability, intuitiveness, and accessibility.

15
● Mockups and wireframes were created to visualise the layout, navigation, and

interaction patterns of the user interface.

Security Design:

● Secure authentication mechanisms, such as Gmail-based login and password

management, are implemented to verify user identities.

● Role-based access control (RBAC) mechanisms are employed to restrict access to

sensitive data and functionalities based on users' roles and permissions.

● Data encryption techniques, such as SSL/TLS encryption for data transmission and

encryption at rest, are employed to safeguard sensitive information.

Scalability and Performance Design:

● The system architecture is designed to be scalable and performant to accommodate

growing user bases and increasing data volumes.

● Horizontal scaling is supported, allowing for the addition of more server instances to

handle increased load.

Integration Design:

● APIs and web services are exposed to facilitate integration with other systems, allowing

for data exchange and interoperability.

● Data mapping and transformation mechanisms are implemented to reconcile data

formats and structures between IntelliTeach and external systems.

1. Facial Recognition Module:

This module is responsible for implementing facial recognition technology to automate

attendance marking. It uses the OpenCV library in Python to detect faces in images captured by

the system's camera.

16
Fig. 1: Face recognization using OpenCV

2. User Interface Module:

This module focuses on the design and functionality of the IntelliTeach web interface,

providing a user-friendly experience for students, faculty, and administrators.

3. Notification System Module:

This module enables the system to send notifications to users regarding attendance, updates,

announcements, and other important information.

These modules are essential components of IntelliTeach, working together to create a

seamless and efficient classroom management system that leverages technology to enhance the

teaching and learning experience.

Methodology:

● The development methodology for IntelliTeach follows Agile principles, allowing for

iterative development and frequent feedback from users.

● This approach enables quick adaptation to changing requirements and ensures the

delivery of a high-quality product.

17
Chapter 4: Implementation, Testing and Maintenance

Introduction to Languages, IDE’s, Tools and Technologies used for Implementation:

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

IntelliTeach user interface.

● SQL: SQL (Structured Query Language) is used for interacting with the PostgreSQL

database to store and retrieve data.

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

and extensions that enhance the development experience.

Tools and Technologies:

● 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

computer vision tasks.

● 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

utilities for creating a responsive design.

18
● PostgreSQL: PostgreSQL is a powerful, open-source relational database management

system used in IntelliTeach for storing and managing data related to attendance, academic

records, and user information.

● 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

notifications and updates.

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

design specifications. The implementation process includes several steps:

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

(Tailwind CSS, Bootstrap), and JavaScript to create a responsive and user-friendly

interface for students, faculty, and administrators.

3. Backend Development: Implement the core logic of the system using Django, including

modules for attendance marking, record-keeping, communication, and notification system.

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,

backend, and database, to ensure they work seamlessly together.

19
6. Testing: Conduct thorough testing of the system to ensure that it meets the functional and

non-functional requirements. Testing should include unit testing, integration testing,

system testing, and user acceptance testing.

7. Deployment: Deploy the system to a production environment, either on-premises or on the

cloud, following best practices for security, scalability, and performance.

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.

The testing process includes:

1. Unit Testing: Test individual components of the system, such as modules, functions, and

classes, to ensure they work correctly.

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

non-functional requirements, including performance, security, and usability.

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

not adversely affect existing functionality.

6. Performance Testing: Test the system under various load conditions to ensure it can

handle the expected user traffic.

7. Security Testing: Conduct security testing to identify and mitigate potential security

vulnerabilities, such as data breaches or unauthorised access.

Maintenance:

Maintenance is an ongoing process to ensure the IntelliTeach Classroom Management System

remains operational, secure, and up-to-date. Maintenance activities include:

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

performance, add new features, or address changing requirements.

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

resources to ensure it operates efficiently.

5. User Support: Provide ongoing user support and training to help users effectively use the

system and address any issues they may encounter.

By following these implementation, testing, and maintenance practices, the IntelliTeach

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:

The user interface of IntelliTeach is designed to be intuitive, user-friendly, and visually

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

provides a comprehensive view of academic information and facilitates easy access to

relevant resources.

● Notices: Displays important notices and announcements from teachers or administrators.

● Timetable: Shows the schedule of classes and other academic activities.

Fig. 2 : Student Dashboard

● Assignments: Provides information about assignments and their deadlines.

● 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.

● Queries: Allows students to submit queries or questions to teachers or administrators.

Fig. 4 : Student Query System Diagram

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.

● Adding Students: Allows teachers to add new students to their classes.

23
Table1: Students Updation Table

● Marks: Enables teachers to enter and manage marks for various assessments.

Fig. 5: Marks Updation Diagram

● Assignments: Allows teachers to create and assign homework or projects to students.

● Important Topics: Provides a platform for teachers to list and discuss important topics.

Fig. 6 : Updation Imp. Topics Diagram

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,

teachers, notices, timetable, and attendance. It provides a centralised platform for

administrative tasks related to the IntelliTeach system.

● Managing Students: Allows admins to add, remove, or update student information.

● Managing Teachers: Enables admins to add, remove, or update teacher information.

Table 2 : Teachers Updation Table

● Notices: Allows admins to create and manage notices that are visible to all users.

Fig. 7 : Notice Updation System diagram

● Timetable: Provides a platform for admins to set and update the timetable for classes.

Table3 : Classes Schedule Updation Table

25
● Attendance: Enables admins to view and manage attendance records for all students.

Table 4 : Attendance Table

● Reports: Provides access to various reports and analytics related to student performance,

attendance, etc.

Table 5 : Attendance Table For a Particular Subject

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

activities and communication within the educational institution.

Various Modules of the System:

IntelliTeach consists of several key modules that work together to provide a comprehensive

classroom management system:

26
1. Login Module: Handles user authentication and access control. Students and

faculty/admin login with different credentials.

Fig. 8 : Teacher/Faculty Login Module

Fig. 9 : Student Login Module

2. User Interface Module:

a. Description: This module focuses on the design and functionality of the IntelliTeach web

interface, providing a user-friendly experience for students, faculty, and administrators.

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

tools, and system settings.

iii. Features intuitive navigation and user interactions to facilitate easy access to information

and functionalities.

c. Benefits:

i. Enhances user satisfaction by providing a visually appealing and intuitive interface.

ii. Improves usability by organising information and features in a logical manner.

d. Challenges:

i. Ensuring compatibility with different devices and screen sizes.

ii. Maintaining consistency in design and user experience across the application.

3. Admin Dashboard Module: Allows administrators to manage students, teachers, notices,

timetable, and attendance. It provides a centralised platform for administrative tasks.

Fig. 10 : Admin Dashboard Module

4. Teacher Dashboard Module: Provides teachers with tools to manage students, marks,

assignments, important topics, notices, student queries, timetable, and attendance.

28
Fig. 11 : Teacher Dashboard Module

5. Student Dashboard Module: Provides students with access to notices, timetable,

assignments, important topics, marks, attendance, and the ability to submit queries.

Fig. 12 : Student Dashboard Module

6. Notification System Module:

a. Description: This module enables the system to send notifications to users regarding

attendance, updates, announcements, and other important information.

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:

i. Ensuring timely delivery of notifications without overwhelming users.

ii. Managing notification preferences and settings for individual users.

7. Facial Recognition Module:

● Description: This module is responsible for implementing facial recognition technology to

automate attendance marking. It uses the OpenCV library in Python to detect faces in

images captured by the system's camera.

● Functionality:

● Captures images of students' faces during class.

● 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.

Fig. 14 :Facial Recognition and Camera System Diagram

● Benefits:

● Automates the attendance process, saving time for both students and teachers.

● Provides accurate attendance records, reducing errors and discrepancies.

● 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

manage academic records, attendance data, and user information.

Back End Representation (Database)

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

robust data management capabilities.

31
Table 6: Users Table In database

Fig. 15 :Database Interface and Users Table Diagram

Table 7: Classes Schedule 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

foundation for the system.

Discussion:

1. Automated Attendance Marking:

● The implementation of facial recognition technology has automated the attendance

marking process, reducing manual effort and improving accuracy.

● The system accurately identifies students present in the classroom based on facial

recognition, eliminating the need for manual roll calls.

2. Centralised Platform for Academic Records:

● 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:

● The notification system in IntelliTeach facilitates seamless communication between

students and faculty, allowing for real-time updates and notices.

● Students can receive alerts about low attendance, updates on class schedules, and other

important information through the notification system.

4. Secure Login System:

● IntelliTeach's secure login system ensures that only authorised users can access the system,

protecting sensitive information and data.

● 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.

Fig. 16 : Responsible Web Design

Overall, the results of the IntelliTeach project demonstrate its effectiveness in improving

classroom management, enhancing communication, and promoting energy conservation. The

system's features have streamlined various aspects of classroom operations, benefiting both

students and faculty.

34
Chapter 6: Conclusion and Future Scope
Conclusion:

The IntelliTeach project has successfully implemented a comprehensive smart classroom

management system that leverages facial recognition technology and a centralised platform for

managing academic records and communication. The system has automated attendance

marking, promoted energy conservation, facilitated seamless communication between students

and faculty, and provided a secure login system for users. By integrating these features,

IntelliTeach has enhanced the teaching and learning experience, making classroom

management more efficient and effective.

Future Scope:

1. Enhanced Security Features: Implementing additional security features such as

two-factor authentication, biometric authentication, and data encryption to further secure

user data and system access.

2. Integration with Learning Management Systems (LMS): Integrating IntelliTeach with

popular LMS platforms to streamline the sharing of academic resources, assignments, and

grades between teachers and students.

3. Advanced Analytics and Reporting: Incorporating advanced analytics tools to generate

insights from attendance data, student performance, and classroom activities to improve

teaching methods and student outcomes.

4. Mobile Application: Developing a mobile application for IntelliTeach to provide users

with access to the system's features on their smartphones, enhancing accessibility and

convenience.

5. Virtual Classroom Features: Introducing virtual classroom features such as live

streaming of lectures, online quizzes, and interactive whiteboards to support remote

learning and collaboration.

35
6. Integration with Student Information Systems (SIS): Integrating IntelliTeach with SIS

platforms to synchronise student information, course registrations, and academic records

for seamless data management.

7. Gamification and Engagement Tools: Incorporating gamification elements and

engagement tools to enhance student participation, motivation, and learning outcomes.

36
References/Bibliography

1. Django Documentation. Retrieved from https://docs.djangoproject.com/en/3.2/


2. OpenCV Documentation. Retrieved from https://docs.opencv.org/master/
3. PostgreSQL Documentation. Retrieved from https://www.postgresql.org/docs/
4. PERT (Program Evaluation and Review Technique). Retrieved from
https://www.project-management-skills.com/pert.html
5. Gantt Chart. Retrieved from https://www.smartsheet.com/gantt-chart-excel
6. Tailwind CSS Documentation. Retrieved from https://tailwindcss.com/docs
7. Bootstrap Documentation. Retrieved from
https://getbootstrap.com/docs/5.1/getting-started/introduction/
8. JavaScript Documentation. Retrieved from
https://developer.mozilla.org/en-US/docs/Web/JavaScript
9. HTML Documentation. Retrieved from
https://developer.mozilla.org/en-US/docs/Web/HTML

37

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy