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

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

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.