Проект Student Assessment System — это веб-приложение для учета успеваемости студентов.
Оно позволяет настроить учебную программу, а также студентам просматривать свои оценки, а преподавателям — управлять оценками.
Система поддерживает ролевую модель пользователей: Администратор, Учитель, Студент, Родитель.
- .NET 8
- ASP.NET Core Web API
- Entity Framework Core
- PostgreSQL
- JWT
Проект построен по Чистой архитектуре, разделяя логику на отдельные слои:
StudentAssessmentSystem/
│── src/
│ ├── AppHost/ # Точка входа в приложение (Program.cs, настройки)
│ ├── Application/ # Бизнес-логика (сервисы, интерфейсы)
│ ├── Domain/ # Доменные модели (сущности, enum'ы)
│ ├── Infrastructure/ # Доступ к данным (EF Core, PostgreSQL)
│ ├── Web/ # Эндпоинты API
| Метод | Эндпоинт | Описание |
|---|---|---|
GET |
/students/{id}/grades |
Получить список оценок |
| Метод | Эндпоинт | Описание |
|---|---|---|
POST |
/teachers/{studentId}/grade/{subjectId}/{grade} |
Выставить оценку |
PUT |
/teachers/{studentId}/grade/{subjectId}/{grade} |
Изменить оценку |
DELETE |
/teachers/{studentId}/grade/{subjectId} |
Удалить оценку |
| Метод | Эндпоинт | Описание |
|---|---|---|
POST |
/admin/users/create |
Создать пользователя |
DELETE |
/admin/users/{id} |
Удалить пользователя |