Revivez la 1ère Journée Nationale de l’Obésité organisée par le GCC CSO : Retour en replay

revivez la 1ère journée nationale de l'obésité organisée par le gcc cso grâce à notre replay exclusif. découvrez les interventions, débats et solutions pour lutter contre l'obésité.
Au sommaire Points-clés à retenir
  • Replay de la 1ère Journée Nationale de l’Obésité du GCC CSO : ce qu’il faut savoir
  • Clinique, parcours et coordination : ce que les CSO ont mis sur la table
  • Obésité pédiatrique et Comment structurer et rédiger un commentaire d'arrêt efficace : messages pratiques
  • De la consultation au long cours : activité physique, nutrition, santé mentale
  • Pourquoi ce format « journée nationale » change la donne pour 2026
  • Une journée pensée pour la pratique clinique, avec des messages directement transposables en consultation.
  • Une mobilisation nationale : environ 1 500 professionnels connectés à l’échelle française selon les retours des réseaux CSO.
  • Un enjeu de précocité : repérer tôt, traiter tôt, puis structurer un parcours spécifique.
  • Un moment charnière : articulation avec les journées EASO organisées sur le même site à Paris.
  • Un replay utile pour harmoniser les pratiques et préparer une deuxième édition.

Le Groupe de Coordination et de Concertation des Comment structurer et rédiger un commentaire d'arrêt efficace de l’Obésité (GCC CSO) a choisi un format clair : une journée dense, centrée sur la clinique, destinée aux professionnels, et conçue pour faire circuler des messages opératoires. Tenue à Paris, à l’espace Pan Piper, un lundi de début décembre, elle s’est déroulée sur un créneau long (matinée à soirée) qui assumait l’ambition d’une mise à jour complète des enjeux de terrain.

Pour « Chirurgie Obésité & Cancérologie », l’intérêt d’un retour en replay dépasse la simple mémoire d’un événement. Il s’agit d’un outil de travail, à la fois pour les équipes qui structurent des parcours et pour les soignants de ville qui cherchent des repères stables dans un champ en évolution rapide, notamment sur les stratégies médicamenteuses et l’orientation vers les CSO.

Replay de la 1ère Journée Nationale de l’Obésité du GCC CSO : comprendre le format et l’intérêt pour la pratique

Le replay de la 1ère Journée Nationale de l’Obésité (JNO) organisée par le GCC CSO s’inscrit dans une logique désormais familière aux équipes hospitalières : transformer une journée de conférences en ressource pérenne, consultable selon le rythme des services. Le choix du replay n’est pas anecdotique. Il répond à une réalité : les professionnels engagés dans la prise en charge de l’obésité sévère, du diabète de type 2 ou des complications métaboliques travaillent sous contrainte de temps, avec des agendas saturés et des priorités concurrentes.

Le signal envoyé par cette première édition est net : la clinique et la prise en charge « en pratique » étaient au cœur du programme. Ce positionnement diffère de formats plus académiques, parfois très centrés sur les mécanismes. Ici, l’enjeu est d’outiller : comment décider d’une orientation vers un CSO ? comment parler d’objectifs réalistes au patient ? comment organiser la continuité entre médecine générale, équipe spécialisée, chirurgie bariatrique et suivi nutritionnel ?

La journée s’est déroulée à Paris sur une amplitude de 10h à 18h30, en présentiel. Cette temporalité longue a un effet concret : elle permet de juxtaposer plusieurs « étages » de décision clinique (diagnostic, évaluation des comorbidités, stratégie thérapeutique, accompagnement) sans réduire chaque sujet à une diapositive. Pour les équipes, le replay permet ensuite de revenir sur une séquence précise, par exemple une partie centrée sur les critères d’éligibilité à une chirurgie métabolique ou les modalités d’éducation thérapeutique.

Un autre aspect structurel mérite d’être compris : cette JNO s’est tenue en parallèle des journées EASO (European Association for the Study of Obesity) organisées sur le même site à Paris au même moment. Ce voisinage n’est pas seulement logistique. Il suggère un pont entre une dynamique européenne de recherche/consensus et un besoin français de déclinaison opérationnelle. Les Comment structurer et rédiger un commentaire d'arrêt efficace et positions de sociétés savantes prennent de la valeur lorsqu’elles sont « traduites » en parcours réellement faisables, y compris dans des territoires où l’accès aux spécialistes reste inégal.

Pour illustrer l’usage du replay, prenons un cas typique de ville-hôpital. Chez une patiente de 47 ans, IMC à 41, avec hypertension artérielle traitée et suspicion d’apnée du sommeil, le médecin traitant hésite : intensifier la prise en charge en ville, adresser à un nutritionniste, solliciter un CSO, ou discuter déjà d’une chirurgie bariatrique ? Dans ce type de situation, les séquences « parcours » d’une journée comme la JNO peuvent clarifier la hiérarchie des étapes : bilan initial, dépistage des comorbidités, mise en place d’objectifs de santé (et pas uniquement de poids), puis orientation structurée si échec des mesures de première ligne ou complexité clinique.

Ce qui ressort de cette première édition, tel que relayé par plusieurs réseaux, c’est l’ampleur de la mobilisation : près de 1 500 professionnels auraient pu suivre les présentations à l’échelle nationale, signe d’un besoin de repères partagés. Un tel niveau d’audience ne prouve pas, à lui seul, l’efficacité d’une stratégie de santé publique. En revanche, il indique que l’écosystème est prêt à converger vers des standards, à condition que ces standards soient pragmatiques et respectueux de la diversité des situations. La suite logique mène au contenu : qu’a-t-on mis en avant, concrètement, dans la prise en charge ?

Pour retrouver la journée en vidéo et naviguer par thèmes, la recherche « replay JNO GCC CSO » sur YouTube permet généralement d’accéder aux enregistrements publiés par les réseaux impliqués.

Webinaire CSO - Les médicaments de l'obésité 💊

Clinique et parcours de soins : ce que la 1ère JNO du GCC CSO met en lumière pour les soignants

La prise en charge de l’obésité, lorsqu’elle est sévère ou compliquée, ne se résume pas à « manger moins et bouger plus ». Cette formule, répétée pendant des décennies, a produit l’effet inverse de celui recherché : culpabilisation, renoncements, et parfois rupture de soins. La 1ère JNO du GCC CSO a replacé le sujet à son niveau réel : une maladie chronique, multifactorielle, avec des déterminants biologiques, psychologiques et sociaux, et des complications qui s’inscrivent dans le long terme.

Dans la pratique, la question centrale est souvent l’orientation. Les Centres Spécialisés de l’Obésité (CSO) ont été créés pour prendre en charge les situations complexes, coordonner, et construire des parcours qui associent nutrition, activité physique adaptée, approche comportementale, traitements médicamenteux quand ils sont indiqués, et chirurgie bariatrique lorsque le bénéfice attendu est supérieur aux risques. Ce que ce type de journée rend plus lisible, c’est le « quand » et le « comment » : quand intensifier, comment sécuriser, comment éviter les impasses.

Un fil rouge rapporté dans les retours de cette journée tient en deux temps : prise en charge précoce, puis parcours spécifique. « Précoce » ne signifie pas précipité. Cela signifie éviter l’accumulation silencieuse des complications : stéatose hépatique (foie gras non alcoolique), diabète de type 2, arthrose, apnée du sommeil, troubles anxio-dépressifs, et parfois des risques oncologiques accrus selon les localisations (endomètre, foie, rein, côlon). Sur notre ligne éditoriale, la nuance est essentielle : l’obésité n’est pas une cause unique de cancer, mais un facteur de risque parmi d’autres, dont l’impact varie selon l’âge, le sexe, l’exposition hormonale, la sédentarité ou encore l’histoire familiale.

Pour rendre concret ce besoin de parcours, prenons un exemple souvent rencontré en CSO. Un patient de 52 ans, IMC à 44, diabète mal équilibré malgré deux classes thérapeutiques, douleurs articulaires limitant la marche, et épisodes de grignotage nocturne associés à un stress professionnel. Si l’on se contente d’un seul levier (un régime strict, un médicament, ou une injonction à l’exercice), l’échec est probable. Un parcours CSO vise plutôt à séquencer : d’abord dépister l’apnée du sommeil et traiter si nécessaire (la fatigue entretient la dysrégulation), instaurer une prise en charge nutritionnelle non punitive, initier une activité physique adaptée réaliste (par exemple vélo d’appartement fractionné), travailler le comportement alimentaire, et discuter d’un traitement médicamenteux ou d’une chirurgie selon l’évaluation multidisciplinaire.

Dans ce contexte, l’intérêt d’une journée clinique est aussi d’harmoniser le vocabulaire. Parler de « réponse au traitement » plutôt que de « volonté ». Parler d’objectifs de santé (glycémie, souffle, douleur, qualité du sommeil) plutôt que d’un chiffre unique sur la balance. Ce déplacement s’appuie sur une littérature robuste : les pertes pondérales modestes (5 à 10%) peuvent déjà améliorer plusieurs paramètres métaboliques, même si, dans l’obésité sévère, des interventions plus intensives sont parfois nécessaires pour obtenir un bénéfice durable.

La coordination est l’autre nerf de la guerre. En Comment structurer et rédiger un commentaire d'arrêt efficace, la dispersion des soins est un facteur majeur de découragement. Un patient peut consulter un endocrinologue, un diététicien, un psychologue, un chirurgien, sans que personne n’ait la vue d’ensemble. Les CSO, lorsqu’ils fonctionnent comme « plateforme », peuvent réduire ces ruptures. La JNO, en réunissant des professionnels de divers horizons, rend visible ce qui manque souvent : un plan lisible, partagé, réévalué. La section suivante prolonge naturellement cette logique en se concentrant sur un point sensible : l’obésité de l’enfant et de l’adolescent, où la question du traitement médicamenteux se pose désormais avec plus d’acuité.

Pour compléter la perspective « réseau », les playlists régionales (par exemple en Île-de-France) permettent aussi de situer les messages nationaux dans des réalités territoriales.

JTO 2026 - L’obésité et hyperphagie boulimique (M. Do O’Gomes) - CSO Idf Sud

Obésité pédiatrique : messages clés du replay et place des traitements médicamenteux en 2026

L’obésité pédiatrique est un sujet qui cristallise des inquiétudes légitimes. D’un côté, il est impératif d’éviter la stigmatisation et la médicalisation excessive de l’enfance. De l’autre, il serait irresponsable de minimiser l’impact d’une obésité installée tôt sur la santé cardio-métabolique à l’âge adulte. La 1ère JNO du GCC CSO a accordé une place à ce thème, avec un focus remarqué sur les traitements médicamenteux de l’obésité chez l’enfant et l’adolescent, présentés comme un champ en développement, encadré et à discuter au cas par cas.

Pour être clair : en pédiatrie, la stratégie de base reste une prise en charge globale, centrée sur l’environnement alimentaire, l’activité physique, le sommeil, la santé mentale, et le soutien familial. La médication, lorsqu’elle est envisagée, ne se substitue pas à ces fondations. Elle peut toutefois devenir une option dans des situations d’obésité sévère avec complications, après évaluation spécialisée, et en s’appuyant sur les données disponibles, leurs limites, et les autorisations en vigueur.

Ce que le replay apporte aux équipes, c’est la possibilité d’entendre comment articuler prudence et action. En consultation, les parents demandent souvent : « Existe-t-il un traitement ? » Une réponse uniquement morale (« il faut se reprendre ») est nocive. Une réponse uniquement technologique (« on a un médicament ») est réductrice. Le discours clinique attendu est plus nuancé : expliquer l’histoire naturelle de la maladie, décrire les options, poser des critères de gravité, et surtout construire un contrat thérapeutique réaliste.

Prenons une situation plausible : une adolescente de 14 ans, IMC très élevé pour l’âge, essoufflement à l’effort, acanthosis nigricans (marqueur possible d’insulinorésistance), absentéisme scolaire en lien avec des moqueries, et sommeil fragmenté. Le premier enjeu n’est pas de « perdre vite ». Il est de restaurer des capacités : reprendre une activité adaptée sans douleur, Comment structurer et rédiger un commentaire d'arrêt efficace, sécuriser l’estime de soi, réduire le risque métabolique. Dans ce cadre, la discussion d’un traitement médicamenteux peut survenir, mais seulement après un bilan complet, une information loyale et une organisation du suivi (effets indésirables, adhésion, interactions, rythme des consultations).

Cette approche rejoint un principe central, souvent rappelé dans les recommandations internationales : l’obésité pédiatrique doit être prise en charge dans des structures capables de coordonner plusieurs compétences. Les CSO ne sont pas tous identiques dans leur organisation, mais l’esprit est similaire : éviter le « tout ou rien », proposer un continuum de soins. À ce titre, la JNO a fonctionné comme un espace de partage des pratiques, et le replay permet d’en faire profiter les équipes qui n’étaient pas sur place.

Il faut également mentionner la question de l’adhésion à l’activité physique, particulièrement sensible à ces âges. Les synthèses de recommandations disponibles dans divers référentiels (y compris des documents de type « recos » à destination des professionnels) insistent sur des leviers concrets : plaisir, progression, objectifs mesurables, et adaptation au niveau initial. Un adolescent en situation d’obésité n’adhérera pas à un programme qui le met en échec dès la première séance. En revanche, une stratégie progressive, encadrée, avec des activités choisies (natation, danse, marche en groupe, renforcement doux), peut produire un effet domino sur l’humeur et le sommeil.

Liste pratique : questions utiles à se poser avant d’orienter un enfant ou un adolescent vers un parcours spécialisé (CSO ou équipe dédiée).

  • Gravité : l’IMC et sa trajectoire sont-ils en augmentation rapide malgré des mesures de base ?
  • Comorbidités : suspicion d’apnée du sommeil, HTA, troubles glycémiques, stéatose hépatique ?
  • Retentissement : fatigue, douleurs, isolement, souffrance psychique, décrochage scolaire ?
  • Environnement : précarité, organisation familiale, accès au sport, rythme de sommeil ?
  • Capacité de suivi : la famille peut-elle s’engager dans des rendez-vous réguliers et une démarche au long cours ?

Ce cadrage, loin d’être bureaucratique, protège l’enfant : il évite l’errance et oriente vers le bon niveau de soins. La prochaine étape logique est d’élargir le regard : l’obésité de l’adulte, la chirurgie bariatrique, la nutrition thérapeutique, l’activité physique adaptée et la santé mentale, c’est-à-dire la « vraie vie » du suivi après la décision initiale.

Après le replay : organiser un parcours CSO durable (nutrition, chirurgie bariatrique, APA, santé mentale)

Revoir une journée scientifique n’a d’intérêt que si les messages se traduisent en décisions concrètes. Sur le terrain, le suivi de l’obésité ressemble rarement à une ligne droite. Il s’agit plutôt d’une trajectoire, avec des phases d’élan, des périodes de plateau, parfois des reprises pondérales, et des événements intercurrents (deuil, chômage, cancer, grossesse, chirurgie orthopédique) qui reconfigurent les priorités. Un CSO est utile lorsqu’il aide à tenir le cap malgré ces variations, en s’appuyant sur un plan cohérent.

La nutrition thérapeutique constitue un socle. Le terme mérite d’être expliqué : il ne s’agit pas d’un « régime » au sens restrictif, mais d’une stratégie alimentaire visant des objectifs de santé, compatible avec le quotidien. Chez un patient de 45 ans avec IMC à 42, hypertriglycéridémie et douleurs de genou, une approche réaliste peut consister à travailler d’abord la régularité des repas, la densité protéique pour préserver la masse musculaire, et la réduction des boissons sucrées, avant d’aborder des ajustements plus fins. Ce type de progressivité est souvent associé à une meilleure adhésion qu’un plan trop ambitieux.

Lorsque la chirurgie bariatrique est discutée (sleeve gastrectomie, bypass gastrique, et autres techniques selon les indications), le replay d’une journée clinique aide à rappeler les fondamentaux : la chirurgie n’est pas un “effacement” de la maladie, c’est une intervention métabolique qui modifie les signaux de faim/satiété, l’absorption, et parfois le métabolisme glucidique. Elle exige un suivi prolongé, notamment sur les carences (fer, vitamine B12, vitamine D), la santé osseuse, et les adaptations alimentaires. Les équipes de CSO insistent généralement sur la préparation : bilan nutritionnel, évaluation psychologique, prise en charge des troubles du comportement alimentaire, et organisation du suivi post-opératoire.

L’activité physique adaptée (APA) est un autre pilier trop souvent réduit à une injonction. En réalité, l’APA est une thérapeutique à part entière, dosée, progressive, et sécurisée. Chez une patiente de 60 ans, IMC à 38, arthrose, dyspnée d’effort, un protocole de reprise peut commencer par 10 minutes de marche fractionnée, complétées par des exercices de renforcement doux en position assise, puis une montée progressive sur plusieurs semaines. L’objectif n’est pas la performance, mais la capacité fonctionnelle : monter des escaliers, porter des courses, jouer avec des petits-enfants, retrouver de l’autonomie.

La santé mentale, enfin, ne doit ni être sur-psychologisée ni être évacuée. Les troubles anxieux, la dépression, les traumatismes, ou les conduites alimentaires émotionnelles peuvent interagir avec le poids de façon bidirectionnelle. Un suivi efficace reconnaît cette complexité sans réduire la personne à un diagnostic. Dans les parcours CSO, l’accès à des interventions structurées (psychoéducation, thérapies validées, groupes de parole encadrés) fait souvent la différence sur le long terme, en limitant les ruptures de soins.

Infographie interactive — Parcours pratique après la JNO (GCC CSO)

Explorez les étapes clés, personnalisez des objectifs de santé, et repérez les signaux d’alerte. Tout le contenu est en français et éditable dans le script.

Progression de lecture

0 / 5 étapes consultées

Début Parcours complet
4 conseils pour tirer parti du replay
  • Ciblez vos besoins

    Repérez les séquences qui correspondent à votre pratique : orientation CSO, chirurgie, éducation thérapeutique.

  • Visionnez en équipe

    Utilisez le replay en staff pour harmoniser les pratiques entre médecins, diététiciens et chirurgiens.

  • Prenez des notes

    Les messages sont opérationnels. Notez les critères d'éligibilité ou les étapes du parcours patient.

  • Revenez-y

    Le replay reste accessible. Revisitez une séquence avant une consultation complexe ou un staff.

Les 5 étapes du parcours

Cliquez sur une étape pour afficher les détails et marquer la lecture.

Signaux d’alerte — réévaluation rapide

Si un ou plusieurs signaux sont présents, ne pas attendre : recontacter l’équipe soignante.

Détails de l’étape

Sélectionnez une étape à gauche pour afficher le contenu et un mémo actionnable.

Étape —

Choisissez une étape

Astuce : utilisez « Tout ouvrir » pour parcourir l’ensemble, puis personnalisez vos objectifs ci-dessous.

Mini-outil : objectifs chiffrés et datés

Renseignez 1 à 3 objectifs (sommeil, mobilité, paramètres métaboliques, qualité de vie). Export possible en texte.

Sommeil Mobilité Paramètres métaboliques Qualité de vie Autre

Vos objectifs

0 objectif

  • Aucun objectif pour le moment.

Repère temporel (API gratuite)

Affiche la date du jour via un service public (sans clé). Si indisponible, bascule sur l’horloge locale.

Date (indicative)

Source : —

À retenir

Le parcours s’appuie sur : évaluation initiale → objectifs de santé → socle thérapeutique → options intensives → suivi au long cours. Les signaux d’alerte doivent conduire à une réévaluation rapide.

/* Petit plus : confort tactile + focus visible */ #jno-infographie button, #jno-infographie input, #jno-infographie select, #jno-infographie textarea { -webkit-tap-highlight-color: transparent; } /* API publique gratuite (sans clé) utilisée (optionnel) : URL : https://worldtimeapi.org/api/timezone/Europe/Paris Exemple de réponse JSON (extrait) : { « abbreviation »: « CEST », « client_ip »: « xxx.xxx.xxx.xxx », « datetime »: « 2026-06-10T14:05:12.345678+02:00 », « day_of_week »: 2, « timezone »: « Europe/Paris », « utc_offset »: « +02:00 » } */ (function() { // ————————— // 1) Textes (FR) éditables // ————————— const TEXTES = { etapesTitrePrefix: « Étape », progressionLabel: (vus, total) => `${vus} / ${total} étapes consultées`, boutonMarquer: « Marquer comme consultée », boutonMarqueeDeja: « Consultée », detailsKicker: (n) => `Étape ${n}`, detailsChoisir: « Choisissez une étape », reset: { confirm: « Réinitialiser la progression et vos objectifs ? » }, objectifs: { compteur0: « 0 objectif », compteur1: « 1 objectif », compteurN: (n) => `${n} objectifs`, aucun: « Aucun objectif pour le moment. », erreurValeur: « Veuillez renseigner un objectif chiffré (ex. « 7 h/nuit », « 30 min × 3/sem »). », erreurDate: « Veuillez choisir une échéance (date). », exportTitre: « Mes objectifs de santé (JNO – GCC CSO) », exportSousTitre: « Objectifs chiffrés et datés », exportCopieOK: « Copié dans le presse-papiers. », exportCopieKO: « Copie impossible automatiquement. Sélectionnez le texte puis copiez. », }, date: { sourceApi: « Source : worldtimeapi.org (Europe/Paris) », sourceLocal: « Source : horloge locale du navigateur », erreur: « Impossible de récupérer la date en ligne. Bascule en mode local. » } }; // ————————— // 2) Données (fournies) // ————————— const DATA = { etapes: [ { id: « etape1 », numero: 1, titre: « Évaluation initiale », resume: « Bilan clinique et contextuel (mesures, comorbidités, retentissement, santé mentale). », puces: [ « IMC et tour de taille », « Comorbidités : diabète, HTA, apnée du sommeil… », « Retentissement fonctionnel (douleurs, essoufflement, fatigue…) », « Santé mentale (stress, troubles du comportement alimentaire, humeur) » ], memo: « Objectif : comprendre la situation globale avant d’agir, et repérer ce qui nécessite une priorité. » }, { id: « etape2 », numero: 2, titre: « Objectifs de santé », resume: « Définir des objectifs réalistes, chiffrés et datés (sommeil, mobilité, métabolique, qualité de vie). », puces: [ « Sommeil : durée et régularité », « Mobilité : capacité à marcher, monter des escaliers, endurance », « Paramètres métaboliques : glycémie, tension artérielle, lipides (selon suivi) », « Qualité de vie : énergie, douleur, activités, estime de soi » ], memo: « Objectif : choisir des marqueurs utiles au quotidien, pas seulement le poids. » }, { id: « etape3 », numero: 3, titre: « Socle thérapeutique », resume: « Nutrition thérapeutique + activité physique adaptée progressive + travail comportemental. », puces: [ « Nutrition : régularité, apport protéique, gestion des boissons », « APA progressive : fractionné + renforcement musculaire », « Comportement : routines, gestion des déclencheurs, auto-suivi » ], memo: « Objectif : installer des habitudes soutenables, avec progression graduelle. » }, { id: « etape4 », numero: 4, titre: « Options intensives », resume: « Si indiqué : traitements médicamenteux (cadre spécialisé) et/ou discussion chirurgie bariatrique. », puces: [ « Traitements médicamenteux : uniquement si indications, suivi spécialisé », « Chirurgie bariatrique : discussion après RCP / avis multidisciplinaire », « Évaluer bénéfices/risques, préparation, et exigences de suivi » ], memo: « Objectif : intensifier de manière sécurisée, en équipe et avec information claire. » }, { id: « etape5 », numero: 5, titre: « Suivi au long cours », resume: « Prévenir les carences, dépister les reprises pondérales, soutenir la santé mentale, coordonner ville-hôpital. », puces: [ « Prévention et dépistage des carences (notamment post-chirurgie) », « Dépistage des reprises pondérales et adaptation du plan », « Soutien psychologique et social », « Coordination ville-hôpital (médecin traitant, spécialistes, paramédicaux) » ], memo: « Objectif : sécuriser la trajectoire dans la durée, éviter l’isolement et les complications. » } ], alertes: [ « Fatigue majeure », « Vomissements répétés après chirurgie », « Suspicion de carence (symptômes inhabituels, fragilité, vertiges…) », « Isolement social », « Idées noires », « Toute dégradation rapide de l’état général → réévaluation rapide » ] }; // ————————— // 3) Sélecteurs DOM // ————————— const stepsListEl = document.getElementById(« jnoStepsList »); const detailKickerEl = document.getElementById(« jnoDetailKicker »); const detailTitleEl = document.getElementById(« jnoDetailTitle »); const detailBodyEl = document.getElementById(« jnoDetailBody »); const markReadBtn = document.getElementById(« jnoMarkReadBtn »); const progressLabelEl = document.getElementById(« jnoProgressLabel »); const progressBarEl = document.getElementById(« jnoProgressBar »); const progressWrapEl = document.getElementById(« jnoProgressBarWrap »); const resetBtn = document.getElementById(« jnoResetBtn »); const allBtn = document.getElementById(« jnoAllBtn »); const alertsListEl = document.getElementById(« jnoAlertsList »); const alertToggleBtn = document.getElementById(« jnoAlertToggle »); const alertsPanelEl = document.getElementById(« jnoAlertsPanel »); // Objectifs const goalThemeEl = document.getElementById(« jnoGoalTheme »); const goalValueEl = document.getElementById(« jnoGoalValue »); const goalDateEl = document.getElementById(« jnoGoalDate »); const goalNoteEl = document.getElementById(« jnoGoalNote »); const addGoalBtn = document.getElementById(« jnoAddGoalBtn »); const exportGoalsBtn = document.getElementById(« jnoExportGoalsBtn »); const clearGoalsBtn = document.getElementById(« jnoClearGoalsBtn »); const goalsListEl = document.getElementById(« jnoGoalsList »); const goalsCountEl = document.getElementById(« jnoGoalsCount »); const exportBoxEl = document.getElementById(« jnoExportBox »); const exportTextareaEl = document.getElementById(« jnoExportTextarea »); const copyExportBtn = document.getElementById(« jnoCopyExportBtn »); const copyHintEl = document.getElementById(« jnoCopyHint »); // Date API const refreshDateBtn = document.getElementById(« jnoRefreshDateBtn »); const todayLabelEl = document.getElementById(« jnoTodayLabel »); const todaySourceEl = document.getElementById(« jnoTodaySource »); // ————————— // 4) État + stockage local // ————————— const LS_KEYS = { readSteps: « jno_cso_readSteps_v1 », selectedStepId: « jno_cso_selectedStep_v1 », goals: « jno_cso_goals_v1 » }; let readSteps = new Set(); let selectedStepId = null; let goals = []; function loadState() { try { const savedRead = JSON.parse(localStorage.getItem(LS_KEYS.readSteps) || « [] »); readSteps = new Set(Array.isArray(savedRead) ? savedRead : []); } catch (_) { readSteps = new Set(); } try { selectedStepId = localStorage.getItem(LS_KEYS.selectedStepId) || null; } catch (_) { selectedStepId = null; } try { const savedGoals = JSON.parse(localStorage.getItem(LS_KEYS.goals) || « [] »); goals = Array.isArray(savedGoals) ? savedGoals : []; } catch (_) { goals = []; } } function saveReadSteps() { try { localStorage.setItem(LS_KEYS.readSteps, JSON.stringify(Array.from(readSteps))); } catch (_) {} } function saveSelectedStep() { try { localStorage.setItem(LS_KEYS.selectedStepId, selectedStepId || «  »); } catch (_) {} } function saveGoals() { try { localStorage.setItem(LS_KEYS.goals, JSON.stringify(goals)); } catch (_) {} } // ————————— // 5) Rendu // ————————— function stepBadgeColor(n) { // Palette légère, lisible const colors = [ « bg-indigo-600 », « bg-emerald-600 », « bg-sky-600 », « bg-amber-600 », « bg-violet-600 » ]; return colors[(n – 1) % colors.length]; } function renderSteps() { stepsListEl.innerHTML = «  »; DATA.etapes.forEach((etape) => { const isRead = readSteps.has(etape.id); const isSelected = selectedStepId === etape.id; const li = document.createElement(« li »); li.className = [ « relative rounded-2xl border p-3 sm:p-4 mb-3 sm:mb-4 cursor-pointer select-none », « transition-colors duration-200 », isSelected ? « border-indigo-300 bg-indigo-50 » : « border-slate-200 bg-white hover:bg-slate-50″, ].join( » « ); li.setAttribute(« role », « button »); li.setAttribute(« tabindex », « 0 »); li.setAttribute(« aria-label », `${TEXTES.etapesTitrePrefix} ${etape.numero} : ${etape.titre}`); li.addEventListener(« click », () => selectStep(etape.id, { scrollToDetails: true })); li.addEventListener(« keydown », (e) => { if (e.key === « Enter » || e.key ===  » « ) { e.preventDefault(); selectStep(etape.id, { scrollToDetails: true }); } }); li.innerHTML = `

${etape.titre}

${etape.resume}

${isRead ? « Consultée » : « À lire »}
Cliquez pour détails Mémo actionnable
`; stepsListEl.appendChild(li); }); } function renderAlerts() { alertsListEl.innerHTML = «  »; DATA.alertes.forEach((a) => { const item = document.createElement(« li »); item.className = « rounded-xl border border-rose-200 bg-white p-3 text-sm text-rose-900 »; item.innerHTML = `
${a}
`; alertsListEl.appendChild(item); }); } function renderProgress() { const total = DATA.etapes.length; const vus = Math.min(readSteps.size, total); const pct = total ? Math.round((vus / total) * 100) : 0; progressLabelEl.textContent = TEXTES.progressionLabel(vus, total); progressBarEl.style.width = pct + « % »; progressWrapEl.setAttribute(« aria-valuenow », String(vus)); progressWrapEl.setAttribute(« aria-valuemax », String(total)); } function renderDetails(stepId) { const etape = DATA.etapes.find(e => e.id === stepId); if (!etape) { detailKickerEl.textContent = « Étape — »; detailTitleEl.textContent = TEXTES.detailsChoisir; detailBodyEl.innerHTML = `

Sélectionnez une étape pour afficher son contenu.

`; markReadBtn.classList.add(« hidden »); return; } detailKickerEl.textContent = TEXTES.detailsKicker(etape.numero); detailTitleEl.textContent = etape.titre; const isRead = readSteps.has(etape.id); markReadBtn.classList.remove(« hidden »); markReadBtn.textContent = isRead ? TEXTES.boutonMarqueeDeja : TEXTES.boutonMarquer; markReadBtn.disabled = isRead; markReadBtn.className = [ « rounded-xl px-3 py-2 text-sm font-semibold shadow-sm focus:outline-none focus:ring-2 », isRead ? « bg-emerald-100 text-emerald-800 border border-emerald-200 cursor-not-allowed » : « bg-emerald-600 text-white hover:bg-emerald-500 active:bg-emerald-600 focus:ring-emerald-400″ ].join( » « ); detailBodyEl.innerHTML = `

Points clés

    ${etape.puces.map(p => `
  • ${p}
  • `).join(«  »)}

Mémo

${etape.memo}

`; } function renderGoals() { const n = goals.length; goalsCountEl.textContent = n === 0 ? TEXTES.objectifs.compteur0 : (n === 1 ? TEXTES.objectifs.compteur1 : TEXTES.objectifs.compteurN(n)); if (n === 0) { goalsListEl.innerHTML = `
  • ${TEXTES.objectifs.aucun}
  • `; return; } goalsListEl.innerHTML = «  »; goals.forEach((g, idx) => { const li = document.createElement(« li »); li.className = « rounded-xl border border-slate-200 bg-white p-3 »; li.innerHTML = `

    ${g.theme}

    Objectif : ${escapeHtml(g.value)}

    Échéance : ${escapeHtml(g.date)} ${g.note ? ` • Note : ${escapeHtml(g.note)}` : «  »}

    `; li.querySelector(« button »).addEventListener(« click », () => { goals.splice(idx, 1); saveGoals(); renderGoals(); // Si export visible, le mettre à jour if (!exportBoxEl.classList.contains(« hidden »)) { exportTextareaEl.value = buildExportText(); } }); goalsListEl.appendChild(li); }); } // ————————— // 6) Interaction // ————————— function selectStep(stepId, opts) { selectedStepId = stepId; saveSelectedStep(); renderSteps(); renderDetails(stepId); if (opts && opts.scrollToDetails) { // Scroll doux vers le panneau de détails (sans dépasser, et sans dépendance) const y = detailTitleEl.getBoundingClientRect().top + window.scrollY – 16; window.scrollTo({ top: y, behavior: « smooth » }); } } function markSelectedStepAsRead() { if (!selectedStepId) return; readSteps.add(selectedStepId); saveReadSteps(); renderSteps(); renderDetails(selectedStepId); renderProgress(); } function openAllSteps() { // Marque tout comme consulté et affiche la dernière étape (cohérent pour un « parcours complet ») DATA.etapes.forEach(e => readSteps.add(e.id)); saveReadSteps(); selectedStepId = DATA.etapes[DATA.etapes.length – 1].id; saveSelectedStep(); renderSteps(); renderDetails(selectedStepId); renderProgress(); } function resetAll() { if (!confirm(TEXTES.reset.confirm)) return; readSteps = new Set(); selectedStepId = null; goals = []; saveReadSteps(); saveSelectedStep(); saveGoals(); exportBoxEl.classList.add(« hidden »); renderSteps(); renderDetails(null); renderProgress(); renderGoals(); } // Objectifs function addGoal() { const theme = goalThemeEl.value || « Autre »; const value = (goalValueEl.value || «  »).trim(); const date = (goalDateEl.value || «  »).trim(); const note = (goalNoteEl.value || «  »).trim(); if (!value) { alert(TEXTES.objectifs.erreurValeur); goalValueEl.focus(); return; } if (!date) { alert(TEXTES.objectifs.erreurDate); goalDateEl.focus(); return; } goals.unshift({ theme, value, date, note }); saveGoals(); renderGoals(); // Reset inputs rapides goalValueEl.value = «  »; goalNoteEl.value = «  »; // Mettre à jour export si visible if (!exportBoxEl.classList.contains(« hidden »)) { exportTextareaEl.value = buildExportText(); } } function buildExportText() { const lines = []; lines.push(TEXTES.objectifs.exportTitre); lines.push(TEXTES.objectifs.exportSousTitre); lines.push(«  »); if (goals.length === 0) { lines.push(« — Aucun objectif renseigné — »); return lines.join(« n »); } goals.forEach((g, i) => { lines.push(`${i + 1}. ${g.theme}`); lines.push(` – Objectif : ${g.value}`); lines.push(` – Échéance : ${g.date}`); if (g.note) lines.push(` – Note : ${g.note}`); lines.push(«  »); }); lines.push(« Conseil : en cas de difficulté, recontactez l’équipe soignante. »); return lines.join(« n »); } function exportGoals() { exportTextareaEl.value = buildExportText(); exportBoxEl.classList.remove(« hidden »); exportTextareaEl.focus({ preventScroll: true }); } async function copyExport() { const text = exportTextareaEl.value || «  »; try { await navigator.clipboard.writeText(text); copyHintEl.textContent = TEXTES.objectifs.exportCopieOK; } catch (_) { copyHintEl.textContent = TEXTES.objectifs.exportCopieKO; exportTextareaEl.focus(); exportTextareaEl.select(); } // Rétablir le hint après un délai setTimeout(() => { copyHintEl.textContent = « Astuce : vous pouvez garder cet export dans votre dossier médical personnel. »; }, 2500); } function clearGoals() { goals = []; saveGoals(); renderGoals(); exportBoxEl.classList.add(« hidden »); } function prefillExampleGoals() { // Exemple volontairement générique, pour illustrer “chiffré et daté” const today = new Date(); const plus30 = new Date(today.getTime() + 30 * 24 * 60 * 60 * 1000); const yyyyMmDd = (d) => { const y = d.getFullYear(); const m = String(d.getMonth() + 1).padStart(2, « 0 »); const day = String(d.getDate()).padStart(2, « 0 »); return `${y}-${m}-${day}`; }; goals = [ { theme: « Sommeil », value: « Atteindre 7 h de sommeil / nuit (≥ 5 nuits/semaine) », date: yyyyMmDd(plus30), note: « Heure de coucher fixe 4 soirs/semaine » }, { theme: « Mobilité », value: « Marcher 20 min × 4 jours/semaine », date: yyyyMmDd(plus30), note: « Progression de 5 min toutes les 2 semaines si OK » } ]; saveGoals(); renderGoals(); } // Alertes function toggleAlerts() { const isHidden = alertsPanelEl.classList.contains(« hidden »); if (isHidden) { alertsPanelEl.classList.remove(« hidden »); alertToggleBtn.textContent = « Masquer »; alertToggleBtn.setAttribute(« aria-expanded », « true »); } else { alertsPanelEl.classList.add(« hidden »); alertToggleBtn.textContent = « Afficher »; alertToggleBtn.setAttribute(« aria-expanded », « false »); } } // ————————— // 7) Date via API gratuite // ————————— function formatDateFrFromIso(isoString) { // Format lisible en français (sans i18n API, pour rester léger) const d = new Date(isoString); const jours = [« dimanche », »lundi », »mardi », »mercredi », »jeudi », »vendredi », »samedi »]; const mois = [« janvier », »février », »mars », »avril », »mai », »juin », »juillet », »août », »septembre », »octobre », »novembre », »décembre »]; const dayName = jours[d.getDay()]; const day = d.getDate(); const monthName = mois[d.getMonth()]; const year = d.getFullYear(); const hh = String(d.getHours()).padStart(2, »0″); const mm = String(d.getMinutes()).padStart(2, »0″); return `${dayName} ${day} ${monthName} ${year} à ${hh}h${mm}`; } async function refreshToday() { const apiUrl = « https://worldtimeapi.org/api/timezone/Europe/Paris »; try { const res = await fetch(apiUrl, { cache: « no-store » }); if (!res.ok) throw new Error(« HTTP  » + res.status); const json = await res.json(); if (!json || !json.datetime) throw new Error(« Réponse invalide »); todayLabelEl.textContent = formatDateFrFromIso(json.datetime); todaySourceEl.textContent = TEXTES.date.sourceApi; } catch (e) { // Fallback local const now = new Date(); todayLabelEl.textContent = formatDateFrFromIso(now.toISOString()); todaySourceEl.textContent = TEXTES.date.sourceLocal +  » •  » + TEXTES.date.erreur; } } // ————————— // 8) Utilitaires // ————————— function escapeHtml(str) { return String(str) .replaceAll(« & », « & ») .replaceAll(«  », « > ») .replaceAll(‘ »‘, « " ») .replaceAll(« ‘ », « ' »); } // ————————— // 9) Boot // ————————— loadState(); renderSteps(); renderAlerts(); renderProgress(); renderGoals(); renderDetails(selectedStepId); // Wiring markReadBtn.addEventListener(« click », markSelectedStepAsRead); resetBtn.addEventListener(« click », resetAll); allBtn.addEventListener(« click », openAllSteps); alertToggleBtn.addEventListener(« click », toggleAlerts); addGoalBtn.addEventListener(« click », addGoal); exportGoalsBtn.addEventListener(« click », exportGoals); clearGoalsBtn.addEventListener(« click », clearGoals); copyExportBtn.addEventListener(« click », copyExport); document.getElementById(« jnoPrefillBtn »).addEventListener(« click », prefillExampleGoals); refreshDateBtn.addEventListener(« click », refreshToday); // Petite ergonomie : Entrée dans l’input objectif ajoute goalValueEl.addEventListener(« keydown », (e) => { if (e.key === « Enter ») addGoal(); }); // Définir une date d’échéance par défaut (facilite la saisie) : +30 jours (function setDefaultGoalDate() { const d = new Date(); d.setDate(d.getDate() + 30); const yyyy = d.getFullYear(); const mm = String(d.getMonth() + 1).padStart(2, « 0 »); const dd = String(d.getDate()).padStart(2, « 0 »); goalDateEl.value = `${yyyy}-${mm}-${dd}`; })(); // Charger la date au démarrage refreshToday(); // Si une étape était sélectionnée mais inexistante, nettoyer if (selectedStepId && !DATA.etapes.some(e => e.id === selectedStepId)) { selectedStepId = null; saveSelectedStep(); renderDetails(null); } })();

    Dans l’esprit de cette journée, le parcours ne se juge pas uniquement au poids perdu, mais à la stabilité clinique, à la prévention des complications et au maintien d’une alliance thérapeutique. Cette perspective intéresse particulièrement notre lectorat en oncologie : une trajectoire métabolique mieux contrôlée peut faciliter certains traitements, améliorer la tolérance à l’effort et la qualité de vie, sans prétendre « prévenir tout » ni simplifier des causalités multiples. Reste une question stratégique, traitée en creux par l’ampleur du succès : pourquoi un format national est-il utile, et que peut-on en attendre pour la suite ?

    Succès, articulation avec l’EASO et perspectives : pourquoi une 2e édition en 2026 est discutée

    Le succès d’une première édition se mesure rarement à l’enthousiasme du jour J. Il se mesure à ce qu’il déclenche ensuite : demandes de formations, harmonisation des pratiques, création de liens entre équipes, et capacité à documenter les besoins non couverts. Les retours de réseau autour de la 1ère JNO du GCC CSO convergent vers un constat : la demande est là, massive, et pas uniquement hospitalière. Les médecins généralistes, infirmiers en éducation thérapeutique, diététiciens, psychologues et kinésithérapeutes cherchent des repères communs, car l’obésité est une maladie transversale qui traverse tous les cabinets.

    Le fait que la journée se soit tenue sur le même site que des événements liés à l’EASO, sur deux jours, souligne un phénomène utile : l’accélération des connaissances et des options thérapeutiques. Les innovations médicamenteuses, les discussions sur l’accès, les critères de prescription, et la place respective des approches (comportementales, pharmacologiques, chirurgicales) obligent à une mise à jour régulière. Dans ce contexte, une « journée nationale » peut jouer un rôle de passerelle : capter la dynamique scientifique et la traduire en décisions applicables dans les CSO et en ville.

    Pour éviter toute confusion, il faut distinguer trois niveaux. Premier niveau : la preuve clinique, portée par des essais, des méta-analyses, des recommandations. Deuxième niveau : la faisabilité organisationnelle (disponibilité des professionnels, délais, accès aux bilans, coordination). Troisième niveau : l’acceptabilité pour les patients, qui dépend de l’information, de la confiance, et de la non-stigmatisation. Un événement comme la JNO est pertinent lorsqu’il aborde ces trois niveaux, et pas seulement le premier.

    Le replay joue ici un rôle discret mais essentiel : il permet d’unifier les messages au-delà des frontières régionales. Or, l’hétérogénéité territoriale est l’un des points sensibles en France métropolitaine. Dans certains départements, l’accès à une consultation spécialisée est rapide ; ailleurs, il faut plusieurs mois. Certains centres disposent de programmes d’APA structurés ; d’autres s’appuient sur des partenariats locaux. Le replay permet au moins de partager un langage et des principes, même si la mise en œuvre reste dépendante des ressources locales.

    Une deuxième édition, discutée dans le prolongement de cette première réussite, aurait donc un double intérêt. D’abord, consolider les acquis : clarifier des points de controverses, harmoniser les parcours, rendre plus lisibles les critères d’orientation et de suivi. Ensuite, répondre aux questions émergentes : comment intégrer les nouveaux traitements médicamenteux sans créer une médecine à deux vitesses ? comment suivre les patients au long cours, y compris après chirurgie, sans perdre ceux qui s’éloignent du système de soins ? comment articuler obésité et cancérologie dans les parcours, notamment chez des patients en rémission qui se retrouvent avec des contraintes de fatigue, de douleurs, ou de traitements hormonaux ?

    À ce stade, une approche utile consiste à formaliser ce que les équipes peuvent emporter du replay sous forme de repères. Le tableau ci-dessous synthétise des usages concrets, sans prétendre remplacer les recommandations officielles ni les protocoles locaux.

    Ce que le replay peut apporter Pour qui Exemple d’application en pratique
    Harmonisation du langage (objectifs de santé, chronicité, comorbidités) Médecins traitants, paramédicaux, équipes CSO Reformuler la consultation autour du sommeil, de la mobilité et du métabolisme plutôt que du seul poids.
    Clarification du parcours (étapes, bilans, coordination) Coordonnateurs CSO, chirurgiens, endocrinologues Structurer un circuit « bilan → décision multidisciplinaire → suivi » avec points de contrôle.
    Actualisation sur les options thérapeutiques Professionnels en ville et en établissement Identifier les indications possibles d’une intensification thérapeutique, sans raccourcis ni promesses.
    Support pédagogique pour la formation interne Services hospitaliers, CPTS, réseaux Utiliser un extrait en réunion de concertation pour aligner les pratiques d’adressage.

    Au fond, l’enjeu d’une JNO n’est pas de produire un événement de plus, mais de réduire l’écart entre connaissances et soins réels. C’est précisément là que le replay devient un outil de santé publique à petite échelle : il nourrit la coordination, condition indispensable à tout progrès durable.

    Vos doutes, nos réponses cash

    Est-ce que le replay est accessible à tous les professionnels de santé ?

    Oui, le replay est conçu pour les équipes hospitalières comme pour les soignants de ville. Il permet de consulter les interventions à son rythme.

    Quels sujets sont abordés dans la journée ?

    Clinique, parcours, coordination, obésité pédiatrique, activité physique, nutrition, santé mentale. Le tout avec des messages concrets pour la pratique.

    Combien de temps dure le replay ?

    La journée s'est déroulée de 10h à 18h30, mais le replay est découpé en séquences. Vous pouvez regarder ce qui vous intéresse.

    Y a-t-il des informations sur les nouvelles stratégies médicamenteuses ?

    Oui, les stratégies médicamenteuses font partie des sujets traités, avec un focus sur l'orientation vers les CSO et la continuité des soins.

    Et vous, quelle est votre approche ? On lit vos commentaires

    Laisser un commentaire