fix: края архива, истории, пагинации и лимита попыток

This commit is contained in:
2026-10-29 21:05:44 +03:00
parent 82394cc688
commit a42bc64193
6 changed files with 14 additions and 9 deletions

View File

@@ -152,7 +152,7 @@ Authorization: Bearer <JWT>
- `author` может быть `null`, если автор не сохранён (старые данные).
- `averageScore` — среднее по выставленным оценкам, `null` если оценок нет.
- `submissions` — последние попытки по убыванию `seq`, по умолчанию не более
50 (`submissionLimit`, максимум 500); `submissionsTotal` — всего попыток,
50 (`submissionLimit`, максимум 500; `0` — все); `submissionsTotal` — всего попыток,
`attemptsCount` — тоже полное число. Файлы — имена без пути.
- `downloadUrl` относительный; web-BFF добавляет авторизацию.
@@ -247,7 +247,7 @@ GET /api/v1/internal/courses/{courseId}/labs
- публикации — `grade_publications`/`grade_publication_students` по группе и лабам.
- Список лаб курса кэшируется на время запроса.
- Для больших курсов — лимит попыток: `submissionLimit` (по умолчанию 50,
максимум 500) и `submissionsTotal` для индикатора «показаны последние N»;
максимум 500, `0` — все) и `submissionsTotal` для индикатора «показаны последние N»;
`attemptsCount` не зависит от лимита.
- Индексы: `submissions(student_id, lab_id, seq)` уже уникален;
`grade_comments(student_id, lab_id)` уже есть; `lab_grades(lab_id)` добавлен;