Member Junction
    Preparing search index...
    interface CourseAnalyticsData {
        courseId: string;
        engagement: {
            averageSessionDuration: number;
            averageTimeSpent: number;
            averageTimeSpentText: string;
            dailyActiveUsers: TrendDataPoint[];
            lastActivityDate?: string;
            totalTimeSpent: number;
            totalTimeSpentText: string;
        };
        enrollment: {
            activeStudents: number;
            enrollmentTrend: TrendDataPoint[];
            newEnrollments: number;
            totalEnrollments: number;
        };
        moduleStats?: CourseAnalyticsModuleStat[];
        performance: {
            averageQuizScore: number;
            averageTimeToComplete: number;
            averageTimeToCompleteText: string;
            certificatesIssued: number;
            passRate: number;
        };
        period: { from: string; to: string };
        progress: {
            averageProgressPercentage: number;
            completionRate: number;
            dropoutRate: number;
            inProgressCount: number;
            notStartedCount: number;
            totalCompletions: number;
        };
        revenue?: {
            averageOrderValue: number;
            currency: string;
            revenueTrend: TrendDataPoint[];
            topMarkets: TrendDataPoint[];
            totalOrders: number;
            totalRevenue: number;
        };
        userBreakdown?: CourseAnalyticsUserBreakdown;
    }
    Index

    Properties

    courseId: string
    engagement: {
        averageSessionDuration: number;
        averageTimeSpent: number;
        averageTimeSpentText: string;
        dailyActiveUsers: TrendDataPoint[];
        lastActivityDate?: string;
        totalTimeSpent: number;
        totalTimeSpentText: string;
    }
    enrollment: {
        activeStudents: number;
        enrollmentTrend: TrendDataPoint[];
        newEnrollments: number;
        totalEnrollments: number;
    }
    performance: {
        averageQuizScore: number;
        averageTimeToComplete: number;
        averageTimeToCompleteText: string;
        certificatesIssued: number;
        passRate: number;
    }
    period: { from: string; to: string }
    progress: {
        averageProgressPercentage: number;
        completionRate: number;
        dropoutRate: number;
        inProgressCount: number;
        notStartedCount: number;
        totalCompletions: number;
    }
    revenue?: {
        averageOrderValue: number;
        currency: string;
        revenueTrend: TrendDataPoint[];
        topMarkets: TrendDataPoint[];
        totalOrders: number;
        totalRevenue: number;
    }