{"id":23953793,"url":"https://github.com/gebre-git/school-management-system-v1","last_synced_at":"2025-07-23T22:34:45.471Z","repository":{"id":270274445,"uuid":"909665174","full_name":"Gebre-Git/School-Management-System-V1","owner":"Gebre-Git","description":"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.","archived":false,"fork":false,"pushed_at":"2024-12-30T01:57:21.000Z","size":35141,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-06T14:39:28.928Z","etag":null,"topics":["desktop-application","pyhton","school-management-system","tkinter","tkinter-python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gebre-Git.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-29T12:27:21.000Z","updated_at":"2024-12-30T01:57:24.000Z","dependencies_parsed_at":"2024-12-29T23:32:13.054Z","dependency_job_id":null,"html_url":"https://github.com/Gebre-Git/School-Management-System-V1","commit_stats":null,"previous_names":["gebre-git/school-management-system-v1"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gebre-Git%2FSchool-Management-System-V1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gebre-Git%2FSchool-Management-System-V1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gebre-Git%2FSchool-Management-System-V1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gebre-Git%2FSchool-Management-System-V1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gebre-Git","download_url":"https://codeload.github.com/Gebre-Git/School-Management-System-V1/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240457940,"owners_count":19804489,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-application","pyhton","school-management-system","tkinter","tkinter-python"],"created_at":"2025-01-06T14:39:35.372Z","updated_at":"2025-02-24T09:44:12.958Z","avatar_url":"https://github.com/Gebre-Git.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# School Management System (Python - Tkinter Version)\n\n## Overview\n\nThe **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.\n\n## Features\n\n### 1. **Student Record Management**\n\n- Add, edit, and delete student details.\n- Store essential information such as name, grade, section, and contact details.\n- Search and filter student records.\n\n### 2. **Teacher Record Management**\n\n- Manage teacher details, including names and assigned subjects.\n- Facilitate communication between teachers and administrators.\n\n### 3. **Messaging System**\n\n- Enable offline communication between administrators, teachers, and students.\n- Messages are stored locally and accessible within the application.\n\n### 4. **Assignment Management**\n\n- Administrators and teachers can assign tasks to students.\n- Students can submit assignments within the system.\n- All assignment data is stored locally.\n\n### 5. **Data Storage**\n\n- Uses **CSV files** and **plain text files** to store all data, ensuring simplicity and ease of access.\n\n### 6. **User-Friendly Interface**\n\n- Simple and intuitive interface designed with **Tkinter**, ensuring ease of use for non-technical users.\n\n## Limitations\n\n- **Offline and Single Desktop Use**: The system operates entirely offline and is not designed for networked environments.\n- **Basic Validation**: The business logic and validation mechanisms are less robust compared to the latest version (C# Windows Forms).\n- **No Attendance System**: This version lacks attendance tracking features present in the C# version.\n\n## Future Development\n\nThis project served as the foundation for the second version of the system, developed using **C# Windows Forms**. The updated version introduced:\n- An enhanced attendance system.\n- Improved validation and business logic.\n- Migration from CSV/text files to a **SQLite database** for more efficient and secure data storage.\n\n### License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n### Acknowledgments\n\n- Developed by **Gebremariam Birhanu**.\n- Inspired by the need to digitize manual record-keeping processes in schools.\n\n### Main Code:\n\n- Check main code: [Admin.cs](https://github.com/Gebre-Git/School-Management-System-V2/blob/main/Admin.cs)\n  \n### System Version:\n- Version 1 (Python tkinter) : [School-Management-System-V1](https://github.com/Gebre-Git/School-Management-System-V1)\n- Version 2 (Csharp Console) : [School-Management-System-V2](https://github.com/Gebre-Git/School-Management-System-V2)\n- Version 3 (Advanced version of windowforms) : [School-Management-System-V3](https://github.com/Gebre-Git/School-Management-System-V3)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgebre-git%2Fschool-management-system-v1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgebre-git%2Fschool-management-system-v1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgebre-git%2Fschool-management-system-v1/lists"}