eleve_id !== Auth::guard('eleve')->id(), 403); $retour = redirect()->route('seances.eleve.attente', $labSession->seance_id); if ($labSession->etat !== LabSession::ACTIF) { return $retour; } try { $correction->corriger($labSession); } catch (RuntimeException $e) { Log::error("Correction impossible pour la session {$labSession->id}", ['raison' => $e->getMessage()]); return $retour->with('correction_indisponible', true); } return $retour; } }