*/ private array $classesSummary = []; /** @var list */ private array $classGrades = []; /** @var list */ private array $monthlyAverages = []; /** @var list */ private array $studentAverages = []; /** @var list */ private array $gradeHistory = []; /** @var list */ private array $evaluationDifficulties = []; /** @var array> */ private array $studentMonthlyAverages = []; /** @var list */ private array $otherTeachersAverages = []; /** @param list $data */ public function feedClassesSummary(array $data): void { $this->classesSummary = $data; } /** @param list $grades */ public function feedClassGrades(array $grades): void { $this->classGrades = $grades; } /** @param list $averages */ public function feedMonthlyAverages(array $averages): void { $this->monthlyAverages = $averages; } /** @param list $averages */ public function feedStudentAverages(array $averages): void { $this->studentAverages = $averages; } /** @param list $history */ public function feedGradeHistory(array $history): void { $this->gradeHistory = $history; } /** @param list $difficulties */ public function feedEvaluationDifficulties(array $difficulties): void { $this->evaluationDifficulties = $difficulties; } /** @param array> $averages */ public function feedStudentMonthlyAverages(array $averages): void { $this->studentMonthlyAverages = $averages; } /** @param list $averages */ public function feedOtherTeachersAverages(array $averages): void { $this->otherTeachersAverages = $averages; } public function teacherClassesSummary(string $teacherId, string $tenantId, string $periodStartDate, string $periodEndDate): array { return $this->classesSummary; } public function classGradesNormalized(string $teacherId, string $classId, string $subjectId, string $tenantId, string $periodStartDate, string $periodEndDate): array { return $this->classGrades; } public function classMonthlyAverages(string $teacherId, string $classId, string $subjectId, string $tenantId, string $academicYearStart, string $academicYearEnd): array { return $this->monthlyAverages; } public function studentAveragesForClass(string $teacherId, string $classId, string $subjectId, string $periodId, string $tenantId): array { return $this->studentAverages; } public function studentMonthlyAveragesForClass(string $classId, string $subjectId, string $tenantId, string $academicYearStart, string $academicYearEnd): array { return $this->studentMonthlyAverages; } public function studentGradeHistory(string $studentId, string $subjectId, string $classId, string $teacherId, string $tenantId, string $academicYearStart, string $academicYearEnd): array { return $this->gradeHistory; } public function teacherEvaluationDifficulties(string $teacherId, string $tenantId): array { return $this->evaluationDifficulties; } public function subjectAveragesForOtherTeachers(string $teacherId, string $subjectId, string $tenantId): array { return $this->otherTeachersAverages; } }