analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
100 lines • 2.42 kB
TypeScript
/**
* 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