WayrApp Backend & Ecosystem Documentation - v1.0.0
    Preparing search index...

    Module ExerciseUsageService

    Exercise usage tracking and analytics service for the WayrApp content management system.

    This service provides comprehensive exercise usage tracking, analytics, and management capabilities for the WayrApp platform. It handles exercise usage statistics, lesson assignment tracking, cascade delete warnings, and exercise duplication functionality. The service serves as the primary business logic layer for exercise usage operations, ensuring data integrity and providing detailed analytics for content creators.

    Key architectural responsibilities include exercise usage tracking across lessons, cascade delete impact analysis, exercise duplication with variation management, usage frequency analytics, and performance metrics collection. The service integrates with repository layers for data persistence and provides comprehensive error handling for all business rule violations.

    Exequiel Trujillo

    1.0.0

    // Initialize service with Prisma client
    const exerciseUsageService = new ExerciseUsageService(prisma);

    // Get exercise usage statistics
    const usage = await exerciseUsageService.getExerciseUsage('exercise-001');

    // Get cascade delete impact
    const impact = await exerciseUsageService.getCascadeDeleteImpact('exercise-001');

    // Duplicate exercise with variations
    const duplicate = await exerciseUsageService.duplicateExercise('exercise-001', {
    id: 'exercise-001-variant',
    modifications: { difficulty: 'hard' }
    });

    Classes

    ExerciseUsageService

    Interfaces

    ExerciseUsage
    CascadeDeleteImpact
    ExerciseDuplicationOptions
    ExerciseAnalytics