Auto-évaluation hebdomadaire

Semaine du {{ \Carbon\Carbon::parse($weekStart)->format('d/m/Y') }} au {{ $weekEnd->format('d/m/Y') }}

@if($statusMessage)
{{ $statusMessage }}
@endif @unless($isEligible)
Vous êtes exempté d'auto-évaluation pour cette semaine (moins de jours de présence que le seuil requis).
Vérifier mon planning →
@else @unless($canEdit)
Cette auto-évaluation a été soumise et est en lecture seule. Statut : {{ ucfirst(str_replace('_', ' ', $evaluation->status)) }}.
@else {{-- Note d'orientation §7 : barre d'étapes — l'opérateur doit toujours savoir où il se trouve et ce qu'il lui reste à faire. --}}
@foreach ($stepLabels as $i => $label) @php $step = $i + 1; $isCurrent = $step === $currentStep; $isDone = $step < $furthestStep; $isReachable = $step <= $furthestStep; @endphp @if (!$loop->last)—@endif @endforeach
{{-- Étape 1 : Ma semaine --}} @if ($stepKind === 'intro')

Prêt à faire le bilan de votre semaine ?

Vous allez évaluer {{ $criteria->count() }} critère{{ $criteria->count() > 1 ? 's' : '' }}, chacun avec une note, une référence factuelle vérifiable, et le contexte qui l'a éventuellement influencé. Un récapitulatif vous sera montré avant toute soumission.

    @foreach ($criteria as $c)
  • • {{ $c->name }}
  • @endforeach
@endif {{-- Étapes critère : note + preuve + contexte (§13), réunis car ils portent tous les trois sur le même critère --}} @if ($stepKind === 'criterion' && $displayedCriterion) @php $criterion = $displayedCriterion; @endphp

{{ $criterion->name }}

{{ $criterion->description }}

@error("scores.{$criterion->id}.note")

{{ $message }}

@enderror {{-- Note d'orientation §6 : grille d'interprétation --}}
    @foreach ($criterion->scaleDescriptionsWithFallback() as $level => $text)
  • {{ $level }} — {{ $text }}
  • @endforeach
@error("scores.{$criterion->id}.source_type")

{{ $message }}

@enderror
@error("scores.{$criterion->id}.identifier")

{{ $message }}

@enderror
@error("scores.{$criterion->id}.explanation_text")

{{ $message }}

@enderror
{{-- Note d'orientation §13 : distinct de la justification — un facteur externe qui a influencé le résultat, pas ce qui a été fait. Facultatif. --}}

À distinguer de la justification : ici, ce qui s'est imposé à vous, pas ce que vous avez fait.

@endif {{-- Étape bloqueurs --}} @if ($stepKind === 'blockers')
@error('blockersText')

{{ $message }}

@enderror
@endif {{-- Étape récapitulatif (§8) --}} @if ($stepKind === 'recap')

Récapitulatif

@foreach ($this->recapRows as $row) @endforeach
Critère Note Justifié Référencé Contexte
{{ $row['criterion']->name }} {{ $row['note'] ?? '—' }}/5 {{ $row['is_justified'] ? '✓' : '✗' }} {{ $row['has_reference'] ? '✓' : '✗' }} {{ $row['has_context'] ? '✓' : '—' }}
Score auto-évalué (pondéré) {{ $this->recapScore !== null ? number_format($this->recapScore, 2) : '—' }} / 5

{{ $blockersText !== '' ? '✓' : '✗' }} Bloqueurs renseignés

Après soumission, l'évaluation sera verrouillée et transmise à votre manager pour revue.
@endif {{-- Navigation --}}
@if ($currentStep > 1) @endif
@if ($stepKind === 'recap') @else @endif
@endunless @endunless