/** * PowerPath Base Types * * Common types and enums for PowerPath API responses. */ /** * Test assignment status values. */ export type TestAssignmentStatus = 'assigned' | 'in_progress' | 'completed' | 'failed' | 'expired' | 'cancelled'; /** * Lesson types for PowerPath assessments. */ export type PowerPathLessonType = 'powerpath-100' | 'quiz' | 'test-out' | 'placement' | 'unit-test' | 'alpha-read-article'; /** * Lesson types that behave like quizzes (static tests with finalization). * * These types can be finalized via `finalStudentAssessmentResponse`, * return score 0 while not finalized, and support both internal and external tests. */ export type QuizLikeLessonType = 'quiz' | 'test-out' | 'placement' | 'unit-test'; /** * Lesson types that support external test assignment via third-party tools. * * These types can use `makeExternalTestAssignment` and * `importExternalTestAssignmentResults`. */ export type ExternalTestCapableLessonType = 'test-out' | 'placement' | 'unit-test'; /** * Score status values for assessment attempts. */ export type ScoreStatus = 'exempt' | 'fully graded' | 'not submitted' | 'partially graded' | 'submitted'; /** * Question difficulty levels. */ export type PowerPathQuestionDifficulty = 'easy' | 'medium' | 'hard'; /** * Lesson plan operation types. */ export type LessonPlanOperationType = 'set-skipped' | 'add-custom-resource' | 'move-item-before' | 'move-item-after' | 'move-item-to-start' | 'move-item-to-end' | 'change-item-parent'; /** * Pagination metadata from PowerPath list responses. */ export interface PaginationMeta { /** Total items across all pages */ totalCount: number; /** Total number of pages */ pageCount: number; /** Current page number (1-indexed) */ pageNumber: number; /** * Offset for the next page of results. * * This API uses offset pagination: request `offset` is the number of items to skip. * List responses also include an `offset` field; treat it as the server-provided * next offset (and fall back to `currentOffset + limit` when implementing iterators). */ offset: number; /** Items per page (default 100, max 3000) */ limit: number; } //# sourceMappingURL=base.d.ts.map