UNPKG

@memberjunction/actions-bizapps-lms

Version:

LMS system integration actions for MemberJunction

36 lines 1.4 kB
import { LearnWorldsBaseAction } from '../learnworlds-base.action.js'; import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base'; import { UserInfo } from '@memberjunction/core'; import { GetCourseAnalyticsParams, GetCourseAnalyticsResult } from '../interfaces/index.js'; /** * Action to retrieve comprehensive analytics for a LearnWorlds course */ export declare class GetCourseAnalyticsAction extends LearnWorldsBaseAction { /** * Get course performance analytics. * Throws on any error. */ GetCourseAnalytics(params: GetCourseAnalyticsParams, contextUser: UserInfo): Promise<GetCourseAnalyticsResult>; protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>; private extractCourseAnalyticsParams; private buildDateQueryString; private fetchCoreAnalytics; private fetchRevenueData; private fetchModuleStats; private fetchUserBreakdown; private buildBaseAnalytics; private formatModuleStats; private calculateUserBreakdown; private calculateGrowthRate; private calculateEngagementTrend; private buildAnalyticsSummary; /** * Define the parameters this action expects */ get Params(): ActionParam[]; /** * Metadata about this action */ get Description(): string; } //# sourceMappingURL=get-course-analytics.action.d.ts.map