find($this->studentId); if ($student === null) { return; } try { $payload = $ai->analyzeStudentPerformance($tracking->buildPerformanceSnapshot($student)); } catch (Throwable $exception) { report($exception); return; } $student->aiReports()->create([ 'type' => 'weakness_analysis', 'payload' => $payload, 'summary' => is_string($payload['summary'] ?? null) ? $payload['summary'] : null, ]); } }