ntic:diagramme_page_exercices

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
ntic:diagramme_page_exercices [2026/08/23 00:27] – supprimée - modification externe (Date inconnue) 127.0.0.1ntic:diagramme_page_exercices [2026/08/23 00:27] (Version actuelle) – ↷ Page déplacée de diagramme_page_exercices à ntic:diagramme_page_exercices margouyab
Ligne 1: Ligne 1:
 +<mermaid>
 +flowchart TD
 +    subgraph PHP ["Traitement Côté Serveur PHP"]
 +        A["Chargement du fichier JSON"] --> B{"Utilisateur Connecté / Admin ?"}
 +        B -->|Oui / Admin| C["Accès élargi aux exercices"]
 +        B -->|Non| D["Filtrage par date de disponibilité"]
 +        C --> E["Lecture des cookies"]
 +        D --> E
 +        E --> F["Marquage NEW 7 derniers jours"]
 +        F --> G["Regroupement par piliers thématiques"]
 +        G --> H["Injection de tous les exercices actifs"]
 +    end
 +
 +    subgraph JS_INIT ["Initialisation et Stockage JS"]
 +        H --> I["DOMContentLoaded"]
 +        I --> J["Restauration onglet actif via localStorage"]
 +        J --> K["Gestion des badges NEW"]
 +        K --> L["Récupération et parsing des notes"]
 +    end
 +
 +    subgraph JS_SORT ["Tri et Affichage"]
 +        L --> M["Sélection des cartes d'exercices"]
 +        M --> N["Tri personnalisé des cartes"]
 +        N --> O{"L'exercice est NEW ?"}
 +        O -->|Oui| P["Priorité absolue en haut"]
 +        O -->|Non| Q["Récupération de la note getNote"]
 +        Q --> R{"Note absente ou vide ?"}
 +        R -->|Oui| S["Attribution de la valeur 0"]
 +        R -->|Non| T["Conversion en nombre flottant"]
 +        S --> U["Tri numérique croissant valA - valB"]
 +        T --> U
 +        P --> V["Réorganisation dans le DOM"]
 +        U --> V
 +        V --> W["Affichage des 5 premiers, masquage du reste"]
 +    end
 +</mermaid>