PATCH SALSABIL MADRASSAS - PDF DE SUIVI PERIODIQUE
====================================================

Objectif du patch
-----------------
1) Corriger le rang dans les PDF individuels de suivi périodique.
   Avant : chaque PDF individuel recalculait le classement uniquement sur l'élève concerné,
   donc tous les élèves sortaient 1er.
   Maintenant : le rapport est construit sur toute la classe puis on isole l'élève,
   ce qui conserve son rang réel dans le classement global de la période.

2) Ajouter un PDF global des bulletins individuels.
   Nouvelle route :
   /school/suivis/classe/{id}/periode/rapports-individuels-pdf?debut=YYYY-MM-DD&fin=YYYY-MM-DD

   Nouveau bouton ajouté sur la page période : "PDF global élèves".
   Il télécharge un seul fichier PDF contenant les bulletins individuels de tous les élèves
   ayant un suivi sur la période.

Fichiers modifiés
-----------------
src/Controller/School/SuiviRapportController.php
templates/school/suivi/rapport_periode.html.twig
src/Service/Pdf/SuiviRapportPdfGenerator.php

Installation
------------
1) Dézipper ce patch à la racine du projet Symfony en remplaçant les fichiers existants.
2) Vider le cache :
   php bin/console cache:clear

Tests rapides
-------------
1) Ouvrir une période :
   /school/suivis/classe/18/periode?debut=2026-06-27&fin=2026-07-02

2) Tester un PDF individuel depuis le bouton "PDF individuel" d'un élève.
   Le rang doit correspondre au classement affiché dans le tableau de la période.

3) Tester le nouveau bouton "PDF global élèves".
   Il doit télécharger un seul PDF contenant tous les bulletins individuels de la période.

Note
----
Aucune migration n'est nécessaire.
