Добавить дисциплины календарных графиков
This commit is contained in:
38
docs/API.md
38
docs/API.md
@@ -361,6 +361,8 @@ GET /api/schedule?groupId=1&startDate=2026-04-27&endDate=2026-05-03
|
||||
| `DELETE` | `/api/admin/academic-calendars/{id}` | Удалить график |
|
||||
| `GET` | `/api/admin/academic-calendars/{id}/grid` | Дневная сетка графика |
|
||||
| `PUT` | `/api/admin/academic-calendars/{id}/grid` | Полное сохранение дневной сетки |
|
||||
| `GET` | `/api/admin/academic-calendars/{id}/subjects` | Дисциплины графика по номерам учебных семестров |
|
||||
| `PUT` | `/api/admin/academic-calendars/{id}/subjects` | Полная замена привязок дисциплин графика |
|
||||
|
||||
**Тело создания/обновления графика:**
|
||||
```json
|
||||
@@ -375,6 +377,7 @@ GET /api/schedule?groupId=1&startDate=2026-04-27&endDate=2026-05-03
|
||||
```
|
||||
|
||||
`studyFormId` берётся из общего справочника форм обучения `GET /api/education-forms`; отдельного справочника форм для календарных графиков нет.
|
||||
`courseCount` должен быть в диапазоне `1..8`.
|
||||
|
||||
**Ячейка сетки графика:**
|
||||
```json
|
||||
@@ -388,6 +391,17 @@ GET /api/schedule?groupId=1&startDate=2026-04-27&endDate=2026-05-03
|
||||
}
|
||||
```
|
||||
|
||||
**Привязка дисциплин к графику:**
|
||||
```json
|
||||
[
|
||||
{ "semesterNumber": 1, "subjectId": 1 },
|
||||
{ "semesterNumber": 1, "subjectId": 2 },
|
||||
{ "semesterNumber": 2, "subjectId": 3 }
|
||||
]
|
||||
```
|
||||
|
||||
`semesterNumber` — номер учебного семестра внутри графика: для 4 курсов доступны значения `1..8`. API принимает только существующие неархивные дисциплины из `/api/subjects`, не допускает дубли одной дисциплины в одном семестре и возвращает сохранённые записи с `subjectName`, `subjectCode` и `departmentId`.
|
||||
|
||||
### `POST /api/admin/schedule-rules`
|
||||
|
||||
Создание правила динамического расписания.
|
||||
@@ -729,6 +743,30 @@ GET /api/workload/teachers?departmentId=1&startDate=2026-05-20&endDate=2026-06-0
|
||||
}
|
||||
```
|
||||
|
||||
**Ответ назначения:**
|
||||
```json
|
||||
{
|
||||
"id": 12,
|
||||
"groupId": 1,
|
||||
"groupName": "ИВТ-21-1",
|
||||
"academicYearId": 1,
|
||||
"academicYearTitle": "2025-2026",
|
||||
"calendarId": 5,
|
||||
"calendarTitle": "09.03.04 очная форма 2025-2026",
|
||||
"subjects": [
|
||||
{
|
||||
"id": 44,
|
||||
"calendarId": 5,
|
||||
"semesterNumber": 1,
|
||||
"subjectId": 1,
|
||||
"subjectName": "Высшая математика",
|
||||
"subjectCode": "Б1.О.01",
|
||||
"departmentId": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
Назначаемый график должен относиться к тому же учебному году, специальности, профилю и форме обучения, что и группа.
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user