lesson_id === $lesson->id, 404); $validated = $request->validate([ 'answers' => ['required', 'array', 'min:1'], 'answers.*.question_id' => ['required', 'integer'], 'answers.*.selected_option_id' => ['nullable', 'integer'], 'answers.*.time_spent_seconds' => ['nullable', 'integer', 'min:0', 'max:7200'], ]); $result = $this->tracking->recordQuizAttempt( student: $request->user(), quiz: $quiz, submittedAnswers: $validated['answers'], ); return response()->json($result); } }