An open API service indexing awesome lists of open source software.

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.

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)