AttendMe
—
Team
Group 11
- E/19/193 Kaushalya N.V.K. email
- E/19/304 Pushpakumara R.S.P.M. email
- E/19/363 Senevirathna T.N. email
- E/19/375 Silva N.H.D.U. email
Group 18
- E/19/007 Achusthan T. email
- E/19/111 Galappaththi M.D. email
- E/19/134 Harnan M. email
- E/19/227 Madhushanka M.P.J email
Table of Contents
Overview
There are many problems in the current attendance marking system such as, human errors, time wastage, inefficiency etc… To overcome those problems we will develop a mobile application with additional features such as, parents/guardians can check the students attendee, they can communicate with administrators/teachers, a notification to alert the absence of a student etc…
Problem Overview
Human Error:
Manual systems heavily rely on human intervention, such as teachers or staff taking attendance. This can cause errors, such as accidental miscounts, incorrect marking, or even intentional manipulation.
Time-Consuming:
Manually taking attendance for each class can be time-consuming, especially in larger educational institutions. Teachers or staff members need to allocate a significant amount of time to mark attendance, which could be better utilized for teaching or other administrative tasks.
Inefficiency:
Manual attendance systems can be inefficient, particularly when it comes to collecting and processing attendance data. The process of transferring attendance records into spreadsheets or databases can be prone to mistakes, and searching for specific attendance records becomes more troublesome as the number of students and classes increases.
Lack of real time information and Limited accessibility
Parents don’t have access to information like how many days that the student was absent with traditional attendance management system because they are stored in papers and files. Or weather the student attend the school in a specific day.
Limited data analysis
Traditional attendance management systems can’t be used to analyze or predict something using data they have. There can be situations teachers/parents/administrators need to analyze/predict somethings based on the attendance records.
Difficulty in calculating absentee
Calculating absentee is a time consuming and hard task with using traditional attendance recording system. It may be subject to errors too.
To overcome these failures, many educational institutions have started adopting automated attendance systems, such as biometric scanners, RFID cards, or mobile applications, which offer more accuracy, efficiency, and real-time data availability. In this project we focus on making a mobile application to overcome the above mentioned problems and add additional features.
Proposed Solution
A mobile application with the following features.
- Administrator: They create classes, assign teachers, and manage student details like personal information and contacts.
- Class Teacher: They create classes, assign students from approved lists, and handle student assignments/removals.
- Attendance Marking: Class teachers use the system to mark daily attendance. Notifications are sent to parents/guardians, who can add absence notes or inform the teacher of any discrepancies.
- Attendance Reporting: The principal or authorized personnel can access attendance data, view counts by date, class, grade, or section, and analyze attendance patterns. In summary, the system simplifies attendance management, promotes communication with parents/guardians, and provides comprehensive reports for analysis.
Technology Stack
-
Android Studio
The Student Attendance management system was significantly aided by Android Studio, the official Integrated Development Environment (IDE) for Android app development. With its extensive feature set and user-friendly interface for developers, Android Studio offered a solid framework for the project.
Some key features of Android Studio that benefited the development process include:
-
Code Editor: Android Studio’s code editor offers advanced functionalities such as code completion, code navigation, and syntax highlighting, which facilitated efficient coding and increased productivity.
-
Layout Editor: The layout editor in Android Studio enabled developers to design the user interface (UI) of the application visually. It provided drag-and-drop functionality and real-time preview, allowing for rapid UI prototyping and development.
-
Emulator: Android Studio’s built-in emulator provided a virtual Android device for testing the application. It allowed developers to run and debug the app on different virtual devices with various configurations, ensuring compatibility and a smooth user experience across devices.
-
Gradle Build System: Android Studio utilized the Gradle build system, which streamlined the build process and managed project dependencies. Gradle made it easier to add external libraries and maintain a modular project structure.
-
Firebase
Firebase, a comprehensive mobile and web application development platform, was chosen as the database solution for the Student Attendance management system. Firebase provided a range of services and tools that simplified the development process and enhanced the system’s functionality.
- Firebase Authentication: Firebase Authentication handled user authentication and authorization in the Attendance management system. It allowed users to sign up, log in, and securely access their personalized accounts, ensuring data privacy and access control.
Design and Implementation:
Repository: https://github.com/cepdnaclk/e19-co225-School-Attendance-Management-System-Mobile-Application