SuperPagr

Roulements

Un roulement est un template récurrent qui définit un type de garde dans votre planning. Chaque roulement décrit ses jours, ses horaires, sa couleur et ses participants éligibles. SuperPagr génère automatiquement les shifts correspondants pour toute la période du planning. Les roulements sont l'ossature de votre tableau de garde : bien les définir au départ vous évite des heures de réajustement par la suite.

Concept

Pensez aux roulements comme aux types de gardes que votre service propose :

  • "Garde de jour aux urgences" : Lun-Dim, 08h-20h
  • "Garde de nuit" : Lun-Dim, 20h-08h
  • "Astreinte SAMU" : Sam-Dim 24h
  • "Demi-journée consultations" : Mar-Jeu après-midi
  • "Garde longue (24h)" : vendredi 08h → samedi 08h

Une fois le roulement créé, tous les shifts correspondants sont générés sur la période du planning. Vous attribuerez ensuite les participants à chaque shift (manuellement ou via le solveur).

Liste et navigation

L'onglet Roulements affiche la liste de tous les roulements du planning, avec pour chacun :

  • Nom et couleur
  • Schéma (jours et horaires)
  • Nombre de shifts générés
  • Participants éligibles (tous, ou nombre)
  • Compétences requises (si applicable)

Réordonner les roulements

L'ordre d'affichage détermine la disposition dans la grille spreadsheet d'attribution et dans certains exports. Glissez-déposez les roulements pour ajuster l'ordre selon votre logique de service (par criticité, par horaire, par fréquence).

Dupliquer un roulement

Pour créer un roulement similaire, l'option Dupliquer copie tous les paramètres. Modifiez ce qui change (horaires, jours) et sauvegardez. Gain de temps important quand vous avez plusieurs variantes proches (matin / soir / nuit).

Créer un roulement

Cliquez sur Nouveau roulement et configurez les sections suivantes.

Informations générales

  • Nom : explicite (ex : "Garde Trauma jour", "Astreinte Nuit Pédiatrie")
  • Couleur : pour le repérage visuel dans tous les calendriers
  • Description : optionnel, contexte ou consignes

Type de planification

Planification récurrente

Le mode le plus courant. Le roulement génère des shifts selon un schéma hebdomadaire.

  1. Sélectionnez les jours de la semaine concernés (Lundi, Mardi, etc., ou Tous, ou Week-end)
  2. Définissez les horaires (heure de début, heure de fin)
  3. Précisez si la garde est de jour (même date) ou de nuit (s'étend au lendemain)

Exemple : "Garde de Nuit", Lun-Dim, 20h00 → 08h00+1 sur toute la période.

Dates spécifiques

Les shifts sont créés uniquement pour des dates choisies manuellement.

  1. Cliquez sur les dates dans le calendrier annuel
  2. Définissez les horaires communs à ces dates
  3. Validez

Exemple : "Garde Jours Fériés", dates manuellement sélectionnées (1er janvier, lundi de Pâques, 1er mai, 8 mai, 14 juillet, 15 août, 1er novembre, 11 novembre, 25 décembre).

Combinaison

Vous pouvez créer deux roulements complémentaires (un récurrent et un dates spécifiques) pour gérer un cas mixte (gardes hebdo + extra jours fériés).

Créneaux liés

Les créneaux liés regroupent au moins deux créneaux du même roulement. L'attribution, l'échange et le tableau les traitent alors comme un bloc. Ce n'est pas un swap : un swap est un échange bidirectionnel de deux shifts entre deux participants.

Chemin dans l'interface

  1. Ouvrez le planning, onglet Roulements.
  2. Cliquez sur Nouveau roulement, ou ouvrez un roulement existant (Modifier le roulement).
  3. Choisissez le mode planification récurrente. La section Créneaux liés apparaît sous le schéma hebdomadaire.

Lier et délier

  • Activez au moins deux créneaux du roulement. Sinon SuperPagr indique : "Activez au moins deux créneaux pour pouvoir les lier."
  • Cochez les créneaux concernés, puis Lier les créneaux sélectionnés. Le groupe affiche le badge Lié.
  • Sur un groupe lié, Délier sépare les créneaux.

L'aide affichée dans le formulaire : "Liez au moins deux créneaux du même roulement. Attribution, échange et tableau les traitent comme un bloc."

Vous pouvez aussi Ajouter un créneau (jour, début, fin) pour lier des horaires qui ne figurent pas déjà dans le schéma hebdomadaire, par exemple deux plages le même jour.

Effet sur l'attribution

Une fois liés, les créneaux forment un bloc :

  • l'attribution (manuelle ou automatique) les assigne ensemble, en général à la même personne ;
  • l'échange les traite comme un bloc, pas comme deux gardes indépendantes à permuter entre deux participants ;
  • le tableau les affiche comme un bloc.

Lier des créneaux ne permute personne. Pour un échange bidirectionnel de deux shifts, utilisez un échange (swap).

Participants éligibles

Définissez qui peut être assigné à ce roulement :

  • Tous les participants : accès libre, le solveur choisit selon dispo et équité
  • Sélection spécifique : seuls certains participants sont éligibles

Cas typique de restriction : seuls les seniors peuvent prendre la garde de nuit en réa, ou seuls les médecins formés peuvent assurer le SMUR.

Pour des règles plus complexes (ex : "1 senior co-garde par junior"), utilisez les groupes de membres plutôt que la restriction individuelle.

Compétences requises

Vous pouvez déclarer une ou plusieurs compétences requises sur un roulement. Seuls les participants qui possèdent toutes les compétences listées seront éligibles.

Exemples :

  • "Garde Réa Néonat" requiert la compétence "Réanimation néonatale niveau 2"
  • "Astreinte chirurgie d'urgence" requiert la compétence "Chirurgie viscérale d'urgence"
  • "SMUR" requiert la compétence "Médecine d'urgence pré-hospitalière"

Voir Compétences.

Modifier un roulement

Cliquez sur un roulement pour ouvrir l'éditeur. Toutes les modifications sont possibles tant que le planning n'est pas publié. Une fois publié :

  • Modifications de couleur, nom, description : possibles, ne régénèrent pas les shifts
  • Modifications de schéma (jours, horaires) : nécessitent une régénération des shifts (alerte affichée)
  • Modifications de participants éligibles : prises en compte à la prochaine génération automatique

Inclure ou exclure les jours fériés

Pour un roulement récurrent, vous pouvez choisir si les jours fériés français sont inclus dans le schéma ou non. Deux options :

  • Automatique à la création du roulement : cochez "Inclure les jours fériés" ou "Exclure les jours fériés" — SuperPagr applique le calendrier officiel des jours fériés français pour la période.
  • Manuelle a posteriori : pour chaque shift généré, vous pouvez ajouter ou retirer un jour férié individuellement depuis la liste des shifts du roulement, sans toucher au reste.

C'est utile pour gérer les ponts ou les jours fériés régionaux (Alsace-Moselle, par exemple).

Modifier les horaires shift par shift

Une fois les shifts générés, vous pouvez modifier les horaires d'un shift particulier sans changer le schéma global du roulement. Exemple typique : la garde du 31 décembre commence à 18h au lieu de 20h pour un passage de relève spécifique. Ouvrez le shift dans la liste, ajustez l'heure de début et/ou de fin, et seul ce shift est modifié.

Cette flexibilité shift par shift complète la souplesse du roulement et évite de créer des roulements ad hoc pour chaque exception.

Supprimer un roulement

Tant qu'aucun shift n'a été attribué, la suppression est libre. Si des attributions existent, SuperPagr alerte et propose deux options :

  • Annuler les attributions et supprimer
  • Conserver les attributions comme entrées historiques (plus rattachées au roulement)

Cas d'usage par service

Service d'urgences

3 roulements typiques : Garde de Jour (Lun-Dim 08h-20h), Garde de Nuit (Lun-Dim 20h-08h), Garde Renfort (Ven-Dim 18h-02h). Chacun avec ses participants éligibles selon le grade.

Service de réanimation

5 roulements : Garde Réa Adulte Jour, Garde Réa Adulte Nuit, Astreinte Sénior, Astreinte Chir, Garde Hors-Heures. Compétences requises sur les roulements Adulte (Réa niveau 1 minimum).

Cabinet IDEL

2 roulements : Tournée Matin (06h-12h), Tournée Soir (16h-22h). Restriction par secteur géographique via groupes de membres.

Garde de week-end et jours fériés

Un roulement séparé "Garde WE+JF" en mode dates spécifiques pour différencier la rémunération et faciliter le tracking.

Articulation avec les autres modules

Pour aller plus loin