https://github.com/arpanpramanik2003/attendance-tracker
A Python-based GUI application for managing student attendance using Tkinter. This program allows users to register students, mark attendance on a daily basis, and save records in a CSV file. The application dynamically adds columns for each date, allowing for efficient tracking of student presence with 'P' for present and 'A' for absent.
https://github.com/arpanpramanik2003/attendance-tracker
attendance-system csv datetime python tkinter
Last synced: over 1 year ago
JSON representation
A Python-based GUI application for managing student attendance using Tkinter. This program allows users to register students, mark attendance on a daily basis, and save records in a CSV file. The application dynamically adds columns for each date, allowing for efficient tracking of student presence with 'P' for present and 'A' for absent.
- Host: GitHub
- URL: https://github.com/arpanpramanik2003/attendance-tracker
- Owner: arpanpramanik2003
- Created: 2024-10-10T15:15:19.000Z (almost 2 years ago)
- Default Branch: master_2
- Last Pushed: 2024-11-27T14:21:23.000Z (over 1 year ago)
- Last Synced: 2025-02-02T08:31:59.281Z (over 1 year ago)
- Topics: attendance-system, csv, datetime, python, tkinter
- Language: Python
- Homepage:
- Size: 89.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Attendance Tracker

The **Attendance Tracker** is a Python-based GUI application designed to simplify the management of student attendance. Built using the Tkinter library, this program provides a user-friendly interface for teachers or administrators to efficiently register students, mark their daily attendance, and maintain records in a CSV file.
## Key Features
- **User Authentication**: The application starts with a secure login system, ensuring that only authorized users can access sensitive attendance data.
- **Student Registration**: Easily register new students by entering their names and unique IDs (UID). The system checks for duplicate UIDs to maintain a unique student record, preventing inconsistencies.
- **Daily Attendance Tracking**: Mark attendance for registered students on a daily basis, with attendance recorded alongside the current date for straightforward tracking.
- **Dynamic Date Handling**: Automatically creates a new column for the current date in the CSV file each time attendance is marked, simplifying attendance history tracking.
- **Presence Indication**: Attendance status is indicated by 'P' for present and 'A' for absent, ensuring clarity in records.
- **Student Removal**: Includes functionality to remove students from the attendance list when necessary, maintaining an updated roster.
## Requirements
- Python 3.x
- Tkinter (included with most Python installations)
- Pandas (install via pip with `pip install pandas`)