https://github.com/gebre-git/school-management-system-v1
This School Management System (Python - Tkinter) is made by Gebremariam Birhanu , which is a lightweight desktop app for managing student and teacher records, assignments, and offline messaging, using CSV and text files for data storage.
https://github.com/gebre-git/school-management-system-v1
desktop-application pyhton school-management-system tkinter tkinter-python
Last synced: 2 months ago
JSON representation
This School Management System (Python - Tkinter) is made by Gebremariam Birhanu , which is a lightweight desktop app for managing student and teacher records, assignments, and offline messaging, using CSV and text files for data storage.
- Host: GitHub
- URL: https://github.com/gebre-git/school-management-system-v1
- Owner: Gebre-Git
- License: mit
- Created: 2024-12-29T12:27:21.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-30T01:57:21.000Z (9 months ago)
- Last Synced: 2025-01-06T14:39:28.928Z (9 months ago)
- Topics: desktop-application, pyhton, school-management-system, tkinter, tkinter-python
- Language: Python
- Homepage:
- Size: 33.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# School Management System (Python - Tkinter Version)
## Overview
The **School Management System** is a desktop application designed to streamline the management of academic and administrative tasks within a school environment. This is the **first version** of the system, developed using **Python** and the **Tkinter interface framework**, with data stored in CSV or text files. The application is offline and operates on a single desktop, providing essential features for managing students, teachers, assignments, and communication within the school.
## Features
### 1. **Student Record Management**
- Add, edit, and delete student details.
- Store essential information such as name, grade, section, and contact details.
- Search and filter student records.### 2. **Teacher Record Management**
- Manage teacher details, including names and assigned subjects.
- Facilitate communication between teachers and administrators.### 3. **Messaging System**
- Enable offline communication between administrators, teachers, and students.
- Messages are stored locally and accessible within the application.### 4. **Assignment Management**
- Administrators and teachers can assign tasks to students.
- Students can submit assignments within the system.
- All assignment data is stored locally.### 5. **Data Storage**
- Uses **CSV files** and **plain text files** to store all data, ensuring simplicity and ease of access.
### 6. **User-Friendly Interface**
- Simple and intuitive interface designed with **Tkinter**, ensuring ease of use for non-technical users.
## Limitations
- **Offline and Single Desktop Use**: The system operates entirely offline and is not designed for networked environments.
- **Basic Validation**: The business logic and validation mechanisms are less robust compared to the latest version (C# Windows Forms).
- **No Attendance System**: This version lacks attendance tracking features present in the C# version.## Future Development
This project served as the foundation for the second version of the system, developed using **C# Windows Forms**. The updated version introduced:
- An enhanced attendance system.
- Improved validation and business logic.
- Migration from CSV/text files to a **SQLite database** for more efficient and secure data storage.### License
This project is licensed under the [MIT License](LICENSE).
### Acknowledgments
- Developed by **Gebremariam Birhanu**.
- Inspired by the need to digitize manual record-keeping processes in schools.### Main Code:
- Check main code: [Admin.cs](https://github.com/Gebre-Git/School-Management-System-V2/blob/main/Admin.cs)
### System Version:
- Version 1 (Python tkinter) : [School-Management-System-V1](https://github.com/Gebre-Git/School-Management-System-V1)
- Version 2 (Csharp Console) : [School-Management-System-V2](https://github.com/Gebre-Git/School-Management-System-V2)
- Version 3 (Advanced version of windowforms) : [School-Management-System-V3](https://github.com/Gebre-Git/School-Management-System-V3)