Skip to content

Concroach/StudentAssessmentSystem

Repository files navigation

Student Assessment System

Проект 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

Основные эндпоинты 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} Удалить пользователя

About

Веб приложение для учета успеваемости студентов

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages