publierNotes(new DateTimeImmutable($publishedAt)); $this->evaluationRepository()->save($evaluation); return $evaluation; } private function givenGrade( Evaluation $evaluation, string $studentId, float $value, ): Grade { $grade = Grade::saisir( tenantId: $evaluation->tenantId, evaluationId: $evaluation->id, studentId: UserId::fromString($studentId), value: new GradeValue($value), status: GradeStatus::GRADED, gradeScale: $evaluation->gradeScale, createdBy: UserId::fromString(self::TEACHER_ID), now: new DateTimeImmutable('2026-03-26 10:00:00'), ); $this->gradeRepository()->save($grade); return $grade; } private function givenGradeWithStatus( Evaluation $evaluation, string $studentId, GradeStatus $status, ): Grade { $grade = Grade::saisir( tenantId: $evaluation->tenantId, evaluationId: $evaluation->id, studentId: UserId::fromString($studentId), value: null, status: $status, gradeScale: $evaluation->gradeScale, createdBy: UserId::fromString(self::TEACHER_ID), now: new DateTimeImmutable('2026-03-26 10:00:00'), ); $this->gradeRepository()->save($grade); return $grade; } }