UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

100 lines 2.42 kB
/** * Types for the teacher-facing Simulations feature. * Mirror the backend responses served under /performance/simulations. */ export interface SimulationsStudentItem { studentId: string; userInstitutionId: string; name: string; class: string | null; simulationsCount: number; [key: string]: unknown; } export interface SimulationsStudentsPage { data: SimulationsStudentItem[]; page: number; limit: number; total: number; } export interface SimulationsStudentsResponse { message: string; data: { students: SimulationsStudentsPage; }; } export interface SimulationsStudentsFilters { page?: number; limit?: number; search?: string; classIds?: string[]; } export interface StudentSimulationItem { id: string; title: string; correctCount: number; incorrectCount: number; blankCount: number; totalQuestions: number; createdAt: string | null; } export interface SimulationsListData { student: { userInstitutionId: string; name: string; simulationsAnswered: number; }; simulations: { data: StudentSimulationItem[]; page: number; limit: number; total: number; }; } export interface SimulationsListResponse { message: string; data: SimulationsListData; } export interface SimulationsListFilters { page?: number; limit?: number; } export type SimulationQuestionStatus = 'CORRECT' | 'INCORRECT' | 'BLANK'; export interface SimulationDetailOption { id: string; option: string; isCorrect: boolean; isSelected: boolean; } export interface SimulationDetailQuestion { questionId: string; statement: string; status: SimulationQuestionStatus; selectedOptionId: string | null; options: SimulationDetailOption[]; } export interface SimulationDetailData { simulationId: string; title: string; counts: { correct: number; incorrect: number; blank: number; }; questions: SimulationDetailQuestion[]; } export interface SimulationDetailResponse { message: string; data: SimulationDetailData; } export interface NoteData { id: string; activityId: string; studentUserInstitutionId: string; note: string; updatedAt: string; } export interface NoteResponse { message: string; data: NoteData | null; } //# sourceMappingURL=simulations.d.ts.map