@memberjunction/actions-bizapps-lms
Version:
LMS system integration actions for MemberJunction
48 lines • 1.65 kB
TypeScript
import { LearnWorldsBaseAction } from '../learnworlds-base.action.js';
import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
import { UserInfo } from '@memberjunction/core';
import { GetQuizResultsParams, GetQuizResultsResult } from '../interfaces/index.js';
/**
* Action to retrieve quiz/assessment results from LearnWorlds
*/
export declare class GetQuizResultsAction extends LearnWorldsBaseAction {
/**
* Get quiz results for a user, course, or specific quiz.
* Throws on any error.
*/
GetQuizResults(params: GetQuizResultsParams, contextUser: UserInfo): Promise<GetQuizResultsResult>;
protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
private extractQuizResultsParams;
private buildQuizQueryParams;
private buildQuizEndpoint;
private buildQueryString;
private extractQuizResultsArray;
private processQuizResults;
private buildBaseQuizResult;
private resolveQuizInfo;
private attachDetailedResults;
/**
* Format quiz questions
*/
private formatQuestions;
/**
* Format user answers
*/
private formatAnswers;
/**
* Coerce a raw answer value from the API to a typed QuizAnswerValue.
*/
private coerceAnswerValue;
private calculateQuizMetrics;
private buildQuizResultsSummary;
private buildQuizBreakdown;
/**
* Define the parameters this action expects
*/
get Params(): ActionParam[];
/**
* Metadata about this action
*/
get Description(): string;
}
//# sourceMappingURL=get-quiz-results.action.d.ts.map