Project | Title |
---|---|
CO225 Software Construction Project |
AttendMe |
- 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
- E/19/007 Achsuthan T. email
- E/19/111 Galappaththi M.D. email
- E/19/134 Harnan M. email
- E/19/227 Madhushanka M.P.J email
//jkjhjh
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' attendance, they can communicate with administrators/teachers, a notification to alert the absence of a student, etc...
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.
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.
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.
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.
Traditional attendance management systems can’t be used to analyse or predict something using data they have. There can be situations teachers/parents/administrators need to analyse/predict somethings based on the attendence records.
Calculating absentee is a time consuming and hard task with using traditional attendence 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 aditional features.
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.
https://projects.ce.pdn.ac.lk/docs/how-to-add-a-project
https://www.figma.com/team_invite/redeem/ika7gs1hDIBIM9D9mALdcP
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, 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.