1import 'package:dartz/dartz.dart';
3import '../../../../core/error/failures.dart';
4import '../entities/course_entity.dart';
5import '../entities/qcm_entity.dart';
9 Future<Either<Failure, List<CourseEntity>>>
getCourses();
Future< Either< Failure, List< QcmEntity > > > getQcmForCourse(int courseId)
Gets QCM questions for a specific course.
Future< Either< Failure, String > > getPdfPathForCourse(int courseId)
Gets the PDF path for a specific course.
Future< Either< Failure, List< CourseEntity > > > getCourses()
Gets a list of all available courses.
Future< Either< Failure, CourseEntity > > getCourseDetails(int courseId)
Gets detailed information about a specific course.
Future< Either< Failure, bool > > updateCourseProgress(int courseId, double progress)
Updates the progress for a specific course.
class GetPdfPathUseCase implements UseCase< String, PdfParams > courseId