https://github.com/iamabdelrahman/school_management_system
The School Management System provides a modular and scalable architecture to handle all essential school operations
https://github.com/iamabdelrahman/school_management_system
asp-net-core bootstrap5 csharp css git html5 javascript mvc
Last synced: 6 months ago
JSON representation
The School Management System provides a modular and scalable architecture to handle all essential school operations
- Host: GitHub
- URL: https://github.com/iamabdelrahman/school_management_system
- Owner: IamAbdelrahman
- Created: 2025-06-25T23:47:04.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-07-05T20:25:12.000Z (about 1 year ago)
- Last Synced: 2025-07-05T20:44:46.032Z (about 1 year ago)
- Topics: asp-net-core, bootstrap5, csharp, css, git, html5, javascript, mvc
- Language: C#
- Homepage:
- Size: 6.11 MB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ School Management System
This is a full-featured school management system built using **ASP.NET Core MVC** and **Entity Framework Core**, designed for educational institutions to manage their academic operations efficiently. It allows role-based access for administrators, teachers, and students, with complete tracking of courses, classes, enrollments, exams, and student performance.
---
## ๐งญ Project Overview
The School Management System provides a modular and scalable architecture to handle all essential school operations, including:
- ๐งโ๐ **Student Management**: Register, edit, assign students to classes, and track their academic journey.
- ๐งโ๐ซ **Teacher Management**: Assign teachers to departments, track the subjects they teach, and manage exams.
- ๐ซ **Class Organization**: Organize students into classes with designated class advisors (teachers).
- ๐ **Course Management**: Create and manage academic courses linked to departments and taught by teachers.
- ๐งพ **Enrollment System**: Allow students to enroll in multiple courses, with historical tracking.
- ๐ **Exam & Grading**: Assign multiple types of exams to each course and track individual student grades through a dedicated grading module.
- ๐ **Authentication & Authorization**: Built-in role-based access control for Admin, Teacher, and Student roles.
- ๐ **Performance Monitoring**: Allow students to view their own academic progress and allow teachers/admins to manage results and exams.
---
## ๐ฅ User Roles & Permissions
| Role | Access Level |
|----------|------------------------------------------------------------------------------|
| Admin | Full access to all modules including managing users, roles, and data |
| Teacher | Access to their own profile, courses, assigned classes, exams, and grading |
| Student | View their personal data, enrolled courses, and exam results |
---
## ๐ Core Functionalities Per Module
Each major entity (Student, Teacher, Course, etc.) supports:
- Full **CRUD operations** (Create, Read, Update, Delete)
- Role-based access to related actions and views
- Detailed listings and filtered views
- Relational navigation (e.g., students in a class, exams in a course)
---
## ๐งฉ Technologies Used
- ASP.NET Core MVC
- Entity Framework Core
- SQL Server
- Identity & Role Management
- Bootstrap (for responsive UI)
- LINQ for querying data
- Role-based Razor Layouts & Navigation
---
## ๐จโ๐ฉโ๐ง Team
This system is developed by a team of 6 members.