{"id":24961347,"url":"https://github.com/hari7261/stdnmanage-withcurd","last_synced_at":"2026-05-03T19:32:04.261Z","repository":{"id":272444923,"uuid":"916619583","full_name":"hari7261/StdnManage-WithCURD","owner":"hari7261","description":"The system is built using Python, SQLite for database management, and CustomTkinter for the graphical user interface (GUI).","archived":false,"fork":false,"pushed_at":"2025-01-14T13:14:58.000Z","size":75,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T22:32:30.065Z","etag":null,"topics":["curd-operation","custom-tkinter","hari7261","python","sqlite","student-managed","student-management","student-management-system-project"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hari7261.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-01-14T13:05:53.000Z","updated_at":"2025-03-26T20:07:27.000Z","dependencies_parsed_at":"2025-01-14T13:55:53.024Z","dependency_job_id":"af9d96ba-6c84-4c59-b7fa-2bed2deb632a","html_url":"https://github.com/hari7261/StdnManage-WithCURD","commit_stats":null,"previous_names":["hari7261/stdnmanage-withcurd"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hari7261/StdnManage-WithCURD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FStdnManage-WithCURD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FStdnManage-WithCURD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FStdnManage-WithCURD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FStdnManage-WithCURD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hari7261","download_url":"https://codeload.github.com/hari7261/StdnManage-WithCURD/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hari7261%2FStdnManage-WithCURD/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32582548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["curd-operation","custom-tkinter","hari7261","python","sqlite","student-managed","student-management","student-management-system-project"],"created_at":"2025-02-03T08:52:12.412Z","updated_at":"2026-05-03T19:32:04.246Z","avatar_url":"https://github.com/hari7261.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Student Management System (SMS)\r\n\r\nThe **Student Management System (SMS)** is a comprehensive application designed to manage student and teacher activities in an educational institution. It provides separate environments for **students** and **teachers**, allowing them to interact with the system based on their roles. The system is built using **Python**, **SQLite** for database management, and **CustomTkinter** for the graphical user interface (GUI).\r\n\r\n---\r\n\r\n## Features\r\n\r\n### **For Teachers**\r\n1. **Upload Marks**: Teachers can upload marks for students for each semester.\r\n2. **Manage Attendance**: Teachers can mark attendance for students (Present/Absent).\r\n3. **Assign Assignments**: Teachers can assign assignments to students with deadlines.\r\n4. **Assign Projects**: Teachers can assign projects to students with deadlines.\r\n5. **View Submissions**: Teachers can view student submissions for assignments and projects.\r\n6. **Notifications**: Teachers can view important notifications.\r\n7. **Events**: Teachers can view upcoming events.\r\n\r\n### **For Students**\r\n1. **Profile Management**: Students can view their profile details.\r\n2. **Attendance**: Students can view their attendance records as a **pie chart**.\r\n3. **Marks**: Students can view their marks for each semester.\r\n4. **Assignments**: Students can view and submit assignments.\r\n5. **Projects**: Students can view and submit projects.\r\n6. **Notifications**: Students can view important notifications.\r\n7. **Events**: Students can view upcoming events.\r\n\r\n---\r\n\r\n## Technologies Used\r\n\r\n- **Python**: The core programming language used for development.\r\n- **SQLite**: A lightweight database used to store all data.\r\n- **CustomTkinter**: A modern GUI library for creating the user interface.\r\n- **Matplotlib**: Used to generate pie charts for attendance visualization.\r\n\r\n---\r\n\r\n## Database Schema\r\n\r\nThe SQLite database contains the following tables:\r\n\r\n1. **users**:\r\n   - Stores user login credentials and profiles.\r\n   - Columns: `id`, `username`, `password`, `name`, `email`, `role`.\r\n\r\n2. **attendance**:\r\n   - Stores attendance records for students.\r\n   - Columns: `id`, `user_id`, `date`, `status`.\r\n\r\n3. **marks**:\r\n   - Stores marks for each semester.\r\n   - Columns: `id`, `user_id`, `semester`, `subject`, `marks`.\r\n\r\n4. **assignments**:\r\n   - Stores assignment details.\r\n   - Columns: `id`, `user_id`, `title`, `description`, `deadline`, `status`.\r\n\r\n5. **projects**:\r\n   - Stores project details.\r\n   - Columns: `id`, `user_id`, `title`, `description`, `deadline`, `status`.\r\n\r\n6. **notifications**:\r\n   - Stores notifications for users.\r\n   - Columns: `id`, `user_id`, `message`, `date`.\r\n\r\n7. **events**:\r\n   - Stores upcoming events.\r\n   - Columns: `id`, `title`, `description`, `date`.\r\n\r\n---\r\n\r\n## How to Run the Application\r\n\r\n### Prerequisites\r\n1. Install Python 3.x from [python.org](https://www.python.org/).\r\n2. Install the required libraries using pip:\r\n   ```bash\r\n   pip install customtkinter matplotlib\r\n   ```\r\n\r\n### Steps to Run\r\n1. Download or clone the repository.\r\n2. Navigate to the project directory.\r\n3. Run the application:\r\n   ```bash\r\n   python student_management.py\r\n   ```\r\n4. Use the GUI to interact with the system.\r\n\r\n---\r\n\r\n## User Guide\r\n\r\n### **Login/Signup**\r\n1. **Login**:\r\n   - Enter your username and password to log in.\r\n   - Teachers and students have separate dashboards based on their roles.\r\n\r\n2. **Signup**:\r\n   - New users can sign up by providing a username, password, name, email, and role (student/teacher).\r\n\r\n### **Teacher Dashboard**\r\n1. **Upload Marks**:\r\n   - Enter the student ID, semester, subject, and marks to upload marks.\r\n\r\n2. **Manage Attendance**:\r\n   - Enter the student ID, date, and status (Present/Absent) to mark attendance.\r\n\r\n3. **Assign Assignments**:\r\n   - Enter the student ID, title, description, and deadline to assign an assignment.\r\n\r\n4. **Assign Projects**:\r\n   - Enter the student ID, title, description, and deadline to assign a project.\r\n\r\n5. **View Submissions**:\r\n   - View all assignments and projects submitted by students.\r\n\r\n6. **Notifications**:\r\n   - View important notifications.\r\n\r\n7. **Events**:\r\n   - View upcoming events.\r\n\r\n### **Student Dashboard**\r\n1. **Profile**:\r\n   - View your profile details (name, email, role).\r\n\r\n2. **Attendance**:\r\n   - View your attendance records as a pie chart.\r\n\r\n3. **Marks**:\r\n   - View your marks for each semester.\r\n\r\n4. **Assignments**:\r\n   - View and submit assignments.\r\n\r\n5. **Projects**:\r\n   - View and submit projects.\r\n\r\n6. **Notifications**:\r\n   - View important notifications.\r\n\r\n7. **Events**:\r\n   - View upcoming events.\r\n\r\n---\r\n\r\n## Screenshots\r\n\r\n### Login Screen\r\n![Login Screen](https://via.placeholder.com/600x400?text=Login+Screen)\r\n\r\n### Teacher Dashboard\r\n![Teacher Dashboard](https://via.placeholder.com/600x400?text=Teacher+Dashboard)\r\n\r\n### Student Dashboard\r\n![Student Dashboard](https://via.placeholder.com/600x400?text=Student+Dashboard)\r\n\r\n### Attendance Pie Chart\r\n![Attendance Pie Chart](https://via.placeholder.com/600x400?text=Attendance+Pie+Chart)\r\n\r\n---\r\n\r\n## Code Structure\r\n\r\nThe code is modular and organized into the following sections:\r\n1. **Database Setup**:\r\n   - Functions to create a database connection and tables.\r\n2. **CRUD Operations**:\r\n   - Functions to add, update, delete, and fetch data from the database.\r\n3. **GUI**:\r\n   - CustomTkinter-based GUI for the application.\r\n4. **Teacher Environment**:\r\n   - Functions and GUI components for teacher-specific features.\r\n5. **Student Environment**:\r\n   - Functions and GUI components for student-specific features.\r\n\r\n\r\n\r\n## License\r\n\r\nThis project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details.\r\n\r\n---\r\n\r\nThank you for using the **Student Management System**! We hope it simplifies your educational management tasks.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhari7261%2Fstdnmanage-withcurd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhari7261%2Fstdnmanage-withcurd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhari7261%2Fstdnmanage-withcurd/lists"}