{"id":23704222,"url":"https://github.com/gebre-git/school-management-system-v3","last_synced_at":"2026-04-29T20:10:54.070Z","repository":{"id":269113122,"uuid":"906465919","full_name":"Gebre-Git/School-Management-System-V3","owner":"Gebre-Git","description":"A feature-rich School Management System built using C# Windows Forms with a user-friendly interface. Includes advanced features like student, teacher, and course management, messaging, and assignment systems. Data is stored in an SQLite database for enhanced functionality and reliability.","archived":false,"fork":false,"pushed_at":"2025-02-14T00:26:29.000Z","size":18050,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T01:28:49.021Z","etag":null,"topics":["csharp","desktop-application","project","school-project","sqlite-database","windows-forms"],"latest_commit_sha":null,"homepage":"","language":"C#","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-21T01:33:23.000Z","updated_at":"2025-02-14T00:26:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"e98ed9a5-32ac-44ca-859c-0285a3d390fd","html_url":"https://github.com/Gebre-Git/School-Management-System-V3","commit_stats":null,"previous_names":["gebre-git/sms","gebre-git/school-management-system-v3"],"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-V3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gebre-Git%2FSchool-Management-System-V3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gebre-Git%2FSchool-Management-System-V3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gebre-Git%2FSchool-Management-System-V3/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-V3/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239782168,"owners_count":19696163,"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":["csharp","desktop-application","project","school-project","sqlite-database","windows-forms"],"created_at":"2024-12-30T13:48:11.441Z","updated_at":"2026-02-01T04:30:14.428Z","avatar_url":"https://github.com/Gebre-Git.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# School Management System\n\nThis project is a **C#** desktop application designed to simplify the management of school operations. This system enables **Admin**, **Teachers**, and **Students** to interact with the application through tailored interfaces for efficient record-keeping, attendance management, and result tracking.\n\n## Note:\n\n- The full project, including all dependencies and resources, is not uploaded due to its large size. Instead, this repository contains:\n - **Source Code:** The main application code. \n - **Screenshots:** A folder with images showcasing the application's interface and functionality. [Screenshots](https://github.com/Gebre-Git/School-Management-System/blob/main/App%20Demo%20Image)\n - **Demo Video:** A video demonstrating the application in action. [Watch it on YouTube.](https://www.youtube.com/watch?v=0z36NpjDwmY\u0026t=2s)  \n\n### Admin\n- **Registration**: Add new students and teachers to the system.\n- **Search**: Search for students and teachers by multiple criteria.\n- **Attendance Management**: Track student attendance.\n- **Roster Creation**: Create and manage class rosters.\n- **Delete Records**: Remove student or teacher records from the system.\n\n### Teachers\n- **Set Attendance**: Log attendance for students in each class.\n- **Input Results**: Record academic results for students.\n\n### Students\n- **View Results**: Students can log in to view their academic results.\n\n## Business Logic\n\n### Admin Role:\n- The **Admin** can register students and teachers by entering necessary details into the system, which are stored in an **SQLite** database.\n- The Admin can search for users using various criteria (e.g., by name or ID) and view their details.\n- Admin can manage attendance by marking or updating the records for each student.\n- Rosters can be created and updated, allowing the Admin to assign students to classes.\n- Admin has the ability to delete student or teacher records, which also removes their associated data from the system.\n\n### Teacher Role:\n- **Teachers** can log in to their interface to mark student attendance. This updates the attendance record in the system.\n- Teachers can input results for students, which are then saved in the database and made available to students for viewing.\n\n### Student Role:\n- **Students** can log in to view their results. This is a read-only interface where students can only see their academic performance.\n\nThe system's data is stored and retrieved from an **SQLite** database, ensuring smooth and efficient record management.\n\n## Technologies Used\n- **Programming Language**: C#\n- **Database**: SQLite\n\n## Screenshots\n- **Login Page (Admin, Teacher, Student)**  \n  ![Login Page](App%20Demo%20Image/2.%20home%20page.PNG)\n\n- **Admin Dashboard**  \n  ![Admin Dashboard](App%20Demo%20Image/6.%20Admin%20Home.PNG)\n\n- **Teacher Login**  \n   ![Admin Dashboard](App%20Demo%20Image/18.%20Techer's%20Log%20in.PNG)\n\n- **Student Login**  \n  ![Student View](App%20Demo%20Image/23.%20Student's%20Login.PNG)\n  \n- **Admin Registration**  \n  ![Student View](App%20Demo%20Image/7.%20Registration.PNG)\n\n\n### Application Demo Image (Detailed)**\n\n  Check out the [App Demo Image folder](https://github.com/Gebre-Git/School-Management-System/blob/main/App%20Demo%20Image) for all project demo images.\n  \n### Demo Video\n\n  Check out the [YouTube demo video](https://www.youtube.com/watch?v=0z36NpjDwmY\u0026t=2s) for a walkthrough of the application in action.\n\n### License\n\n  This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n  \n### Acknowledgments\n\n- Developed by **Gebremariam Birhanu (main developer)** with backend contributions on the SQL database by **Abrham Ayana**.\n  The project idea and most of the development work, including the Windows Forms interface and the subsequent console version,\n  were initiated and implemented by Gebremariam Birhanu.\n- Inspired by the need to digitize manual record-keeping processes in schools.\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-v3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgebre-git%2Fschool-management-system-v3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgebre-git%2Fschool-management-system-v3/lists"}