Skip to content

Feature/program courses#606

Merged
Toksi86 merged 12 commits intodevfrom
feature/program-courses
Mar 6, 2026
Merged

Feature/program courses#606
Toksi86 merged 12 commits intodevfrom
feature/program-courses

Conversation

@Toksi86
Copy link
Collaborator

@Toksi86 Toksi86 commented Mar 6, 2026

Courses MVP: модели, админка, сервисы и API

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

  • Добавлен и подключен модуль courses (роутинг, базовая структура приложения).
  • Реализованы модели для всей цепочки: Course → CourseModule → CourseLesson → CourseTask → CourseTaskOption, ответы пользователя (UserTaskAnswer, файлы, выбранные варианты), прогрессы (UserCourseProgress, UserModuleProgress, UserLessonProgress).
  • Добавлены enum-статусы, ограничения БД (CheckConstraint/UniqueConstraint) и модельные валидации по ТЗ.
  • Настроена Django Admin для управления курсами, модулями, уроками, заданиями, вариантами и прогрессами.
  • Реализован сервисный слой (access, answers, learning_flow, progress, querysets) с бизнес-логикой доступа, проверки ответов и пересчёта прогресса.

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

smoke-тесты API вручную (end-to-end):

  • сценарии доступа (all_users, program_members, subscription_stub);
  • последовательность прохождения уроков/заданий;
  • все типы ответов (single_choice, multiple_choice, text, files, text_and_files);
  • сценарий with_review (pending_review → accepted);
  • пересчёт прогресса lesson/module/course и visit.

Автотесты courses/tests.py: пока не реализованы (планируются отдельным этапом).

@Toksi86 Toksi86 requested a review from TThanos3000 March 6, 2026 06:48
@Toksi86 Toksi86 merged commit fbba784 into dev Mar 6, 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