From 4489dd16b88db5e4051c80b1cf757b725a2a770c Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 3 Jun 2025 14:58:07 +0530 Subject: [PATCH 1/4] update next question type --- src/types/quizzes.d.ts | 56 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/src/types/quizzes.d.ts b/src/types/quizzes.d.ts index 52a645b4..f38ac798 100644 --- a/src/types/quizzes.d.ts +++ b/src/types/quizzes.d.ts @@ -1,4 +1,4 @@ -import { Nullable } from './index.d'; +import { Nullable } from "./index.d"; import { ConstructorClientOptions, Facet, @@ -10,7 +10,7 @@ import { SortOption, FilterExpression, ResultSources, -} from '.'; +} from "."; export default Quizzes; @@ -21,6 +21,16 @@ export interface QuizzesParameters { quizSessionId?: string; } +export interface QuizResultsFmtOptions { + groups_start?: "current" | "top" | string; + groups_max_depth?: number; + show_protected_facets?: boolean; + show_hidden_facets?: boolean; + hidden_facets?: string[]; + hidden_fields?: string[]; + fields?: string[]; +} + export interface QuizzesResultsParameters extends QuizzesParameters { answers: any[]; page?: number; @@ -44,6 +54,12 @@ declare class Quizzes { parameters?: QuizzesResultsParameters, networkParameters?: NetworkParameters ): Promise; + + getQuizResultsConfig( + quizId: string, + parameters?: Pick, + networkParameters?: NetworkParameters + ): Promise; } /* quizzes results returned from server */ @@ -54,6 +70,10 @@ export interface NextQuestionResponse extends Record { quiz_id?: string; quiz_session_id?: string; total_questions: number; + answers: Array<{ + questionId: number; + answerIds: string[]; + }>; } export interface QuizResultsResponse extends Record { @@ -113,17 +133,17 @@ export interface BaseQuestion extends Record { } export interface SelectQuestion extends BaseQuestion { - type: 'single' | 'multiple'; + type: "single" | "multiple"; options: QuestionOption[]; } export interface OpenQuestion extends BaseQuestion { - type: 'open'; + type: "open"; input_placeholder?: Nullable; } export interface CoverQuestion extends BaseQuestion { - type: 'cover'; + type: "cover"; } export interface QuizResult extends Record { @@ -147,3 +167,29 @@ export interface QuestionImages extends Record { secondary_url?: Nullable; secondary_alt?: Nullable; } + +type ResultConfigFields = { + is_active: boolean; + text: Nullable; +}; + +type ResponseSummary = ResultConfigFields & { + items_separator: Nullable; + last_separator: Nullable; +}; + +type ViewportResultsConfig = { + title: Nullable; + description: Nullable; + response_summary: Nullable; +}; + +export interface QuizResultsConfig extends Record { + desktop: ViewportResultsConfig; +} + +export interface QuizResultsConfigResponse extends Record { + results_config: QuizResultsConfig; + quiz_version_id: string; + quiz_id: string; +} From e8cc6ce12c12ed301ef8591603641b21f90e5ca7 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 3 Jun 2025 15:00:03 +0530 Subject: [PATCH 2/4] update next question type --- src/types/quizzes.d.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/types/quizzes.d.ts b/src/types/quizzes.d.ts index f38ac798..c13a96ed 100644 --- a/src/types/quizzes.d.ts +++ b/src/types/quizzes.d.ts @@ -1,4 +1,4 @@ -import { Nullable } from "./index.d"; +import { Nullable } from './index.d'; import { ConstructorClientOptions, Facet, @@ -10,7 +10,7 @@ import { SortOption, FilterExpression, ResultSources, -} from "."; +} from '.'; export default Quizzes; @@ -22,7 +22,7 @@ export interface QuizzesParameters { } export interface QuizResultsFmtOptions { - groups_start?: "current" | "top" | string; + groups_start?: 'current' | 'top' | string; groups_max_depth?: number; show_protected_facets?: boolean; show_hidden_facets?: boolean; @@ -57,7 +57,7 @@ declare class Quizzes { getQuizResultsConfig( quizId: string, - parameters?: Pick, + parameters?: Pick, networkParameters?: NetworkParameters ): Promise; } @@ -133,17 +133,17 @@ export interface BaseQuestion extends Record { } export interface SelectQuestion extends BaseQuestion { - type: "single" | "multiple"; + type: 'single' | 'multiple'; options: QuestionOption[]; } export interface OpenQuestion extends BaseQuestion { - type: "open"; + type: 'open'; input_placeholder?: Nullable; } export interface CoverQuestion extends BaseQuestion { - type: "cover"; + type: 'cover'; } export interface QuizResult extends Record { From 8ca05fa6e7e8a30ac6a396a5d4cb81667b556822 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 3 Jun 2025 18:42:30 +0530 Subject: [PATCH 3/4] update types --- src/modules/quizzes.js | 6 +++++- src/types/quizzes.d.ts | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/modules/quizzes.js b/src/modules/quizzes.js index 42a27e46..3d7b4595 100644 --- a/src/modules/quizzes.js +++ b/src/modules/quizzes.js @@ -40,7 +40,11 @@ function createQuizUrl(quizId, parameters, options, path) { } if (parameters) { - const { section, answers, quizSessionId, quizVersionId, page, resultsPerPage, filters } = parameters; + const { section, answers, quizSessionId, quizVersionId, page, resultsPerPage, filters, direction } = parameters; + + if (direction) { + queryParams.direction = direction; + } // Pull section from parameters if (section) { diff --git a/src/types/quizzes.d.ts b/src/types/quizzes.d.ts index c13a96ed..c9f13d7b 100644 --- a/src/types/quizzes.d.ts +++ b/src/types/quizzes.d.ts @@ -19,6 +19,7 @@ export interface QuizzesParameters { answers?: any[]; quizVersionId?: string; quizSessionId?: string; + direction?: 'next' | 'previous'; } export interface QuizResultsFmtOptions { From ccbcd0714649a9d336462ca5a969032647a1fb15 Mon Sep 17 00:00:00 2001 From: vishnu Date: Tue, 3 Jun 2025 18:49:10 +0530 Subject: [PATCH 4/4] remove unwanted changes --- src/types/quizzes.d.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/types/quizzes.d.ts b/src/types/quizzes.d.ts index b00d5815..6d158205 100644 --- a/src/types/quizzes.d.ts +++ b/src/types/quizzes.d.ts @@ -23,11 +23,6 @@ export interface QuizzesParameters { } export interface QuizResultsFmtOptions { - groups_start?: 'current' | 'top' | string; - groups_max_depth?: number; - show_protected_facets?: boolean; - show_hidden_facets?: boolean; - hidden_facets?: string[]; hidden_fields?: string[]; fields?: string[]; } @@ -174,7 +169,7 @@ export interface QuestionImages extends Record { type ResultConfigFields = { is_active: boolean; text: Nullable; -}; +} type ResponseSummary = ResultConfigFields & { items_separator: Nullable; @@ -185,7 +180,7 @@ type ViewportResultsConfig = { title: Nullable; description: Nullable; response_summary: Nullable; -}; +} export interface QuizResultsConfig extends Record { desktop: ViewportResultsConfig;