@memberjunction/actions-bizapps-lms
Version:
LMS system integration actions for MemberJunction
36 lines • 1.4 kB
TypeScript
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