Skip to content

Feature/program courses#609

Merged
Toksi86 merged 3 commits intodevfrom
feature/program-courses
Mar 13, 2026
Merged

Feature/program courses#609
Toksi86 merged 3 commits intodevfrom
feature/program-courses

Conversation

@Toksi86
Copy link
Collaborator

@Toksi86 Toksi86 commented Mar 13, 2026

Courses: прогресс, рефакторинг API и тесты

Описание изменений

  • Обновлена логика прохождения информационных заданий: они больше не считаются выполненными автоматически и требуют явного submit.
  • Пересчёт прогресса курса и модуля переведён на агрегирование по прогрессу уроков, из-за чего частичное выполнение заданий теперь сразу влияет на общий прогресс.
  • Добавлена валидация изображений для визуальных файлов курсов, модулей и заданий.

Проведён рефакторинг модуля courses:

  • Разделены query/api/admin слои
  • Упрощены сервисы прохождения
  • Вынесен lesson_detail в query-слой
  • Расширено тестовое покрытие для основных пользовательских сценариев прохождения курсов.

Тестирование

Написаны и пройдены автотесты.

Дополнительно проведён ручной e2e-прогон:

  • полное прохождение program-only и public курсов;
  • частичное прохождение третьего курса;
  • проверка неверных и корректных ответов;
  • проверка блокировок по порядку, доступам и датам.

Toksi86 added 3 commits March 12, 2026 11:38
… прогресса курсов, добавлена валидация изображений для курсов, модулей и заданий
…рохождения и расширено покрытие e2e-сценариями и автотестами
@Toksi86 Toksi86 requested a review from TThanos3000 March 13, 2026 05:47
@Toksi86 Toksi86 merged commit 57be27b into dev Mar 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants