Skip to content

[Client] Integrate Course Service with the Frontend ClientΒ #60

@GravityDarkLab

Description

@GravityDarkLab

πŸ“ Description

Integrate the complete course service functionality with the frontend client to provide full course management capabilities. This includes search, course retrieval, enrollment management, progress tracking, bookmarking, and course updates.

🎯 Expected Behavior

Core Course Operations:

  • Search Courses - Advanced search with filters (title, instructor, level, language, skill, category)
  • Get Courses - Fetch public courses for guests, all courses for authenticated users
  • Get Course Details - Retrieve full course information with modules and lessons
  • Enroll/Unenroll - Course enrollment management for authenticated users
  • Bookmark/Unbookmark - Save and manage favorite courses
  • Update Progress - Track and update course completion progress
  • Update User - Reflect user changes in course progress and enrollments
  • Update Course - Course content and metadata updates (admin/instructor)
  • Note Course - Add feedback

Authentication-Aware Functionality:

  • Public Access - Search and view public courses without authentication
  • Authenticated Features - Full functionality for logged-in users
  • Role-Based Access - Different capabilities for students, instructors, admins

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions