Les écrans expliquaient chacun leur propre action, mais rien ne racontait l'enchaînement : un nouvel utilisateur ne pouvait pas deviner qu'un lieu doit exister avant un agent, ni qu'un planning se saisit en brouillon avant d'être validé. La page « faq » déroule ce parcours complet, du paramétrage des lieux au suivi annuel, et répond aux questions qui reviennent (chevauchements, quota dépassé, planning validé à corriger). Son bouton d'accès est ancré à droite de la barre de navigation plutôt que rangé dans un groupe d'intention : le guide n'est pas une étape du travail, c'est un secours permanent. Il est donc volontairement absent de $navigation — c'est aussi ce qui l'empêche d'être repêché par le filet « Autres » et d'apparaître deux fois. La barre défilant horizontalement quand les onglets débordent, le bloc est en position sticky pour rester atteignable. La page reste soumise à la règle V7.8 : le droit vient de acces_role_page, ouvert aux trois rôles. Sans la migration, ni bouton ni page. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
413 lines
33 KiB
PHP
413 lines
33 KiB
PHP
<?php
|
||
/** @var array $accessProfile */
|
||
/** @var array $allowedPages */
|
||
|
||
$roleActuel = (string) ($accessProfile['role'] ?? '');
|
||
|
||
/**
|
||
* Le guide décrit l'application entière, quel que soit le rôle : un
|
||
* responsable de structure doit pouvoir comprendre ce que fait le Service
|
||
* Enfance après lui. Chaque section indique donc explicitement qui en a le
|
||
* droit, plutôt que de masquer les étapes inaccessibles.
|
||
*/
|
||
$sommaire = [
|
||
'faq-parcours' => 'Le parcours en un coup d’œil',
|
||
'faq-roles' => 'Qui fait quoi : les trois rôles',
|
||
'faq-lieux' => '1. Ajouter un lieu d’affectation',
|
||
'faq-agents' => '2. Ajouter un agent',
|
||
'faq-couverture' => '3. Définir les horaires d’ouverture',
|
||
'faq-vacances' => '4. Renseigner les vacances scolaires',
|
||
'faq-saisie' => '5. Saisir un planning pour un agent',
|
||
'faq-validation' => '6. Contrôler et valider un planning',
|
||
'faq-equipes' => '7. Composer les équipes',
|
||
'faq-suivi' => '8. Suivre l’année et éditer les PDF',
|
||
'faq-quota' => 'Comprendre le quota annuel et les motifs',
|
||
'faq-questions' => 'Questions fréquentes',
|
||
];
|
||
?>
|
||
<section class="page-content faq-page">
|
||
<div class="faq-layout">
|
||
<nav class="card faq-summary" aria-label="Sommaire du guide">
|
||
<p class="faq-summary-title">Sommaire</p>
|
||
<ol class="faq-summary-list">
|
||
<?php foreach ($sommaire as $ancre => $libelle): ?>
|
||
<li><a href="#<?= htmlspecialchars($ancre) ?>"><?= htmlspecialchars($libelle) ?></a></li>
|
||
<?php endforeach; ?>
|
||
</ol>
|
||
<p class="faq-summary-note">
|
||
Vous êtes connecté en tant que
|
||
<strong><?= htmlspecialchars((string) ($accessProfile['role_label'] ?? 'rôle non sélectionné')) ?></strong>.
|
||
Les étapes réservées à un autre rôle restent décrites ici, mais leurs écrans ne vous sont pas proposés.
|
||
</p>
|
||
</nav>
|
||
|
||
<div class="faq-sections">
|
||
<article class="card faq-section" id="faq-parcours">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>Le parcours en un coup d’œil</h2>
|
||
<p class="section-subtitle">PTA sert à répartir, sur toute l’année civile, les heures dues par chaque agent des accueils de loisirs. Le paramétrage se fait une fois, la saisie se répète chaque semaine.</p>
|
||
</div>
|
||
</div>
|
||
<ol class="faq-flow">
|
||
<li><span class="faq-flow-step">1</span><strong>Lieux d’affectation</strong><small>Les crèches, écoles et centres où travaillent les agents.</small></li>
|
||
<li><span class="faq-flow-step">2</span><strong>Agents</strong><small>Identité, poste, quotité de travail et lieu principal.</small></li>
|
||
<li><span class="faq-flow-step">3</span><strong>Horaires d’ouverture</strong><small>Les plages où une présence minimale est obligatoire.</small></li>
|
||
<li><span class="faq-flow-step">4</span><strong>Vacances scolaires</strong><small>Elles distinguent le périscolaire de l’extrascolaire.</small></li>
|
||
<li><span class="faq-flow-step">5</span><strong>Saisie des plannings</strong><small>Semaine par semaine, agent par agent, en brouillon.</small></li>
|
||
<li><span class="faq-flow-step">6</span><strong>Contrôle et validation</strong><small>Le Service Enfance valide et fige la semaine.</small></li>
|
||
<li><span class="faq-flow-step">7</span><strong>Équipes</strong><small>Mercredis et vacances, avec contrôle de l’encadrement.</small></li>
|
||
<li><span class="faq-flow-step">8</span><strong>Suivi annuel</strong><small>Quotas, couverture, PTA détaillé et PDF.</small></li>
|
||
</ol>
|
||
<p class="hint">Les étapes 1 à 4 ne se font qu’une fois, puis à la marge (nouvel agent, nouveau lieu, nouvelle année scolaire). Le travail courant, ce sont les étapes 5 et 6.</p>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-roles">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>Qui fait quoi : les trois rôles</h2>
|
||
<p class="section-subtitle">Votre rôle détermine les onglets visibles et les actions autorisées. Il se choisit à l’ouverture de l’application et se change à tout moment par le bouton « Changer de rôle », en haut à droite.</p>
|
||
</div>
|
||
</div>
|
||
<div class="table-scroll">
|
||
<table class="planning-table faq-table">
|
||
<thead>
|
||
<tr>
|
||
<th>Rôle</th>
|
||
<th>Ce qu’il voit</th>
|
||
<th>Ce qu’il peut faire</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr<?= $roleActuel === 'AGENT' ? ' class="faq-row-current"' : '' ?>>
|
||
<td><strong>Agent</strong></td>
|
||
<td>Son propre planning et celui de son lieu de rattachement.</td>
|
||
<td>Lecture seule. Aucune modification, aucune validation.</td>
|
||
</tr>
|
||
<tr<?= $roleActuel === 'RESPONSABLE_STRUCTURE' ? ' class="faq-row-current"' : '' ?>>
|
||
<td><strong>Responsable de structure</strong></td>
|
||
<td>Son lieu : la saisie, les agents qui y sont planifiés, la couverture.</td>
|
||
<td>Saisir et corriger les horaires et motifs de son lieu, <strong>en brouillon uniquement</strong>.</td>
|
||
</tr>
|
||
<tr<?= $roleActuel === 'SERVICE_ENFANCE' ? ' class="faq-row-current"' : '' ?>>
|
||
<td><strong>Service Enfance</strong></td>
|
||
<td>Tous les lieux, tous les agents, tous les écrans.</td>
|
||
<td>Paramétrer, saisir, composer les équipes, <strong>valider</strong> et rouvrir les plannings.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<p class="hint">Un planning validé n’est plus modifiable par un responsable de structure : il faut demander au Service Enfance de le rouvrir, ce qui le repasse en brouillon.</p>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-lieux">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>1. Ajouter un lieu d’affectation</h2>
|
||
<p class="section-subtitle">Onglet <strong>Administration</strong> — réservé au Service Enfance. Un lieu doit exister avant qu’un agent puisse y être rattaché ou planifié.</p>
|
||
</div>
|
||
</div>
|
||
<ol class="faq-steps">
|
||
<li>Ouvrez <strong>Administration</strong>, encadré « Ajouter un lieu d’affectation ».</li>
|
||
<li>Saisissez le <strong>code</strong> : un identifiant court et stable, sans espace, par exemple <code>CRECHE_MATUSALEME</code>. Il ne s’affiche que dans les tableaux techniques.</li>
|
||
<li>Saisissez le <strong>nom</strong> tel qu’il doit apparaître partout ailleurs, par exemple « Crèche Matusalème ».</li>
|
||
<li>Choisissez le <strong>type d’affectation</strong> : <em>Périscolaire</em> (autour du temps scolaire) ou <em>Extrascolaire</em> (mercredis et vacances). Ce choix appartient au lieu, pas à l’agent.</li>
|
||
<li>L’<strong>adresse</strong> est facultative et sert uniquement d’information.</li>
|
||
<li>Cliquez sur <strong>Ajouter le lieu</strong>. Il devient immédiatement sélectionnable dans tous les écrans.</li>
|
||
</ol>
|
||
<div class="message message-info faq-callout">
|
||
Le type d’affectation reste modifiable après coup dans le tableau « Paramètres des lieux d’affectation », juste en dessous du formulaire : choisissez la nouvelle valeur puis cliquez sur <strong>Enregistrer</strong> sur la ligne concernée.
|
||
</div>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-agents">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>2. Ajouter un agent</h2>
|
||
<p class="section-subtitle">Onglet <strong>Administration</strong> — réservé au Service Enfance. La fiche agent détermine son quota annuel et les motifs qu’on pourra lui affecter.</p>
|
||
</div>
|
||
</div>
|
||
<ol class="faq-steps">
|
||
<li><strong>Matricule, nom, prénom</strong> : l’identité de l’agent. Le matricule doit être unique.</li>
|
||
<li><strong>Poste PTA</strong> : la fonction occupée. Elle sert notamment à repérer les responsables dans les équipes.</li>
|
||
<li><strong>Type de contrat</strong> : <em>Permanent</em> (soumis au PTA) ou <em>Temporaire</em> (hors périmètre PTA, planifiable mais sans annualisation).</li>
|
||
<li><strong>Lieu d’affectation principal</strong> : le rattachement par défaut. Ce n’est pas une exclusivité — l’agent pourra être planifié sur d’autres lieux la même semaine.</li>
|
||
<li><strong>Quotité de travail</strong>, en pourcentage. C’est elle qui proratise le quota annuel : 100 % = 1 607 h, 80 % = 1 285 h 36, etc.</li>
|
||
<li><strong>Dates de contrat</strong> : information RH. Attention, la date de début <em>ne décale pas</em> l’année de référence, qui reste l’année civile complète.</li>
|
||
<li><strong>Qualification et diplôme</strong> : le champ « Diplôme » ne s’active que si l’agent est déclaré diplômé. Cette information alimente le contrôle du taux de diplômés dans les équipes.</li>
|
||
<li><strong>Droit à l’enveloppe de formation de 14 h</strong> : coché par défaut. Décoché, le motif « Formation » ne sera pas proposé pour cet agent lors de la saisie.</li>
|
||
<li><strong>Observations utiles à la construction du PTA</strong> : disponibilités particulières, organisation connue… Ces notes se retrouvent sur l’écran « PTA détaillé ».</li>
|
||
<li>Cliquez sur <strong>Ajouter l’agent</strong>.</li>
|
||
</ol>
|
||
<p class="hint">Pour corriger une fiche existante, utilisez le tableau « Informations des agents » en bas de la page : le bouton <strong>Modifier</strong> ouvre la fiche complète, lieu principal compris.</p>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-couverture">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>3. Définir les horaires d’ouverture</h2>
|
||
<p class="section-subtitle">Onglet <strong>Administration</strong>, encadré « Horaires de couverture des lieux ». Ces plages décrivent quand le lieu doit être tenu, et par combien d’agents au minimum.</p>
|
||
</div>
|
||
</div>
|
||
<ol class="faq-steps">
|
||
<li>Choisissez le <strong>lieu d’affectation</strong> puis cliquez sur <strong>Charger</strong>.</li>
|
||
<li>L’éditeur affiche une section par jour, du <strong>lundi au vendredi</strong>.</li>
|
||
<li>Sur un jour, cliquez sur <strong>+ Ajouter une plage</strong>, puis renseignez l’heure de début, l’heure de fin et le <strong>nombre minimum d’agents</strong> attendus sur cette plage.</li>
|
||
<li>Répétez pour chaque plage d’ouverture réelle : par exemple 07:30–08:30 avec 2 agents, puis 11:30–13:30 avec 4 agents, puis 16:30–18:30 avec 3 agents.</li>
|
||
<li>Cliquez sur <strong>Enregistrer les horaires de couverture</strong>.</li>
|
||
</ol>
|
||
<div class="message message-info faq-callout">
|
||
Seules les affectations portant le motif <strong>« Heure de travail »</strong> comptent comme une présence sur ces plages. Une formation, un congé ou une absence ne couvrent pas le lieu — c’est le principe même du contrôle.
|
||
</div>
|
||
<p class="hint">Tant qu’un lieu n’a aucune plage configurée, il apparaît comme « non configuré » dans l’onglet <strong>Couverture</strong> : l’application ne peut alors rien contrôler pour lui, et le silence ne veut pas dire que tout va bien.</p>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-vacances">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>4. Renseigner les vacances scolaires</h2>
|
||
<p class="section-subtitle">Onglet <strong>Vacances</strong> — réservé au Service Enfance. Ces périodes déterminent si une journée relève du périscolaire ou de l’extrascolaire.</p>
|
||
</div>
|
||
</div>
|
||
<ol class="faq-steps">
|
||
<li>Indiquez l’<strong>année civile</strong> souhaitée et lancez la recherche : PTA interroge l’API publique du ministère de l’Éducation nationale et agrège les deux années scolaires concernées.</li>
|
||
<li>Contrôlez les <strong>dates proposées</strong>. Elles restent modifiables : corrigez ce qui doit l’être avant d’enregistrer.</li>
|
||
<li><strong>Cochez uniquement</strong> les périodes à conserver, puis enregistrez.</li>
|
||
<li>Si une période manque ou doit être adaptée aux besoins du service, utilisez le formulaire <strong>« Ajouter une période manuellement »</strong>.</li>
|
||
<li>Le tableau <strong>« Périodes enregistrées »</strong> est la référence réellement utilisée par l’application : c’est lui qui fait foi, pas la proposition de l’API.</li>
|
||
</ol>
|
||
<p class="hint">Cette étape est à refaire à chaque nouvelle année civile. Sans période enregistrée, PTA considère toutes les journées comme périscolaires.</p>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-saisie">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>5. Saisir un planning pour un agent</h2>
|
||
<p class="section-subtitle">Onglet <strong>Saisie</strong> — Service Enfance et responsables de structure. Un planning, c’est <strong>un agent × une semaine × un lieu</strong>.</p>
|
||
</div>
|
||
</div>
|
||
<ol class="faq-steps">
|
||
<li><strong>Sélection du planning.</strong> Choisissez le lieu, puis l’agent, puis la semaine. Les listes se débloquent dans cet ordre. Un responsable de structure a son lieu déjà imposé.</li>
|
||
<li><strong>Lisez le bandeau de quota</strong> qui apparaît : quotité de l’agent, quota de la période, heures déjà affectées (validées et brouillons confondus) et reste à affecter.</li>
|
||
<li><strong>Saisissez les affectations.</strong> Le tableau propose une ligne par jour, du lundi au vendredi. Sur chaque jour, renseignez une ou plusieurs plages horaires, chacune avec son propre <strong>motif</strong>. Les heures se saisissent par pas de 15 minutes.</li>
|
||
<li>Cliquez sur <strong>Appliquer les horaires renseignés</strong> : les plages basculent dans le planning de la semaine.</li>
|
||
<li><strong>Vérifiez le planning global de l’agent</strong>, en dessous. Il montre <em>toutes</em> ses affectations de la semaine, y compris celles posées sur d’autres lieux. Le total des heures décomptées s’affiche à droite.</li>
|
||
<li>Pour corriger, cliquez sur un créneau pour le <strong>déplacer ou le dupliquer</strong>, ou faites-le glisser directement vers un autre jour.</li>
|
||
<li>Cliquez sur <strong>Enregistrer le brouillon</strong>. Le planning est conservé au statut <strong>BROUILLON</strong> et reste modifiable.</li>
|
||
</ol>
|
||
<div class="message message-info faq-callout">
|
||
Un même agent peut être planifié sur plusieurs lieux la même semaine. En revanche, deux créneaux ne peuvent jamais se chevaucher : une plage déjà posée ailleurs apparaît dans le planning global et bloque toute saisie qui l’empiéterait.
|
||
</div>
|
||
<h3>Gagner du temps avec les semaines types</h3>
|
||
<p>Quand une semaine se répète à l’identique, le Service Enfance peut l’enregistrer puis la rejouer :</p>
|
||
<ul class="faq-list">
|
||
<li><strong>Enregistrer comme semaine type</strong> : mémorise la semaine affichée sous un nom.</li>
|
||
<li><strong>Importer une semaine type</strong> : la rejoue sur la semaine en cours de saisie.</li>
|
||
<li><strong>Appliquer sur une période</strong> : la rejoue sur plusieurs semaines d’un coup. Un aperçu annonce les conflits avant d’écrire quoi que ce soit — le mode « Compléter » refuse d’écraser, le mode « Remplacer » supprime les créneaux existants des jours concernés.</li>
|
||
</ul>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-validation">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>6. Contrôler et valider un planning</h2>
|
||
<p class="section-subtitle">Onglets <strong>À valider</strong> et <strong>Saisie</strong> — la validation est réservée au Service Enfance.</p>
|
||
</div>
|
||
</div>
|
||
<ol class="faq-steps">
|
||
<li>Ouvrez <strong>À valider</strong> : la file de tous les brouillons contenant des affectations.</li>
|
||
<li>Cliquez sur un planning : l’écran de <strong>Saisie</strong> s’ouvre sur le bon agent et la bonne semaine, positionné sur la zone de validation.</li>
|
||
<li>Contrôlez les horaires, puis cliquez sur <strong>Valider le planning</strong>.</li>
|
||
</ol>
|
||
<p>La validation applique quatre contrôles bloquants et une alerte :</p>
|
||
<div class="table-scroll">
|
||
<table class="planning-table faq-table">
|
||
<thead>
|
||
<tr>
|
||
<th>Niveau</th>
|
||
<th>Contrôle</th>
|
||
<th>Conséquence</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><span class="faq-level faq-level-error">Erreur</span></td>
|
||
<td>Le planning ne contient aucune affectation.</td>
|
||
<td rowspan="4">La validation est <strong>refusée</strong>. Corrigez puis recommencez.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="faq-level faq-level-error">Erreur</span></td>
|
||
<td>Une affectation est en dehors de la semaine sélectionnée.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="faq-level faq-level-error">Erreur</span></td>
|
||
<td>Deux affectations du planning se chevauchent.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="faq-level faq-level-error">Erreur</span></td>
|
||
<td>Une affectation chevauche un créneau déjà validé sur un autre lieu.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><span class="faq-level faq-level-warning">Alerte</span></td>
|
||
<td>Le quota annuel de l’agent est dépassé.</td>
|
||
<td>Une <strong>confirmation explicite</strong> est demandée. Le dépassement est possible, mais il doit être assumé.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<p class="hint">Une fois validé, le planning est figé : le bouton <strong>Modifier le planning</strong> le rouvre et le repasse en brouillon, ce qui impose une nouvelle validation. Modifier un créneau validé depuis l’onglet « Par agent » produit exactement le même effet, automatiquement.</p>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-equipes">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>7. Composer les équipes</h2>
|
||
<p class="section-subtitle">Onglet <strong>Équipes</strong> — réservé au Service Enfance. Une équipe couvre une période (mercredis, vacances) sur un lieu, et vérifie que l’encadrement est réglementaire.</p>
|
||
</div>
|
||
</div>
|
||
<p>Une équipe est indépendante des plannings hebdomadaires : elle répond à la question « qui encadre, sur cette période, et est-ce suffisant ? ».</p>
|
||
<ol class="faq-steps">
|
||
<li><strong>Nommez l’équipe</strong> de façon parlante, par exemple « Vacances d’hiver — Équipe Matusalème ».</li>
|
||
<li>Choisissez son <strong>type</strong> : <em>Mercredi périscolaire</em>, <em>Extrascolaire</em> ou <em>Périscolaire semaine</em>. Un même agent peut appartenir à plusieurs types d’équipes dans l’année.</li>
|
||
<li>Choisissez le <strong>lieu</strong>, puis les <strong>dates de début et de fin</strong> de la période couverte.</li>
|
||
<li>Renseignez l’<strong>effectif d’enfants</strong> attendu, séparé en moins de 6 ans et 6 ans et plus.</li>
|
||
<li>Ajustez les <strong>ratios d’encadrement</strong> : par défaut 1 agent pour 8 enfants de moins de 6 ans, et 1 pour 12 au-delà. PTA en déduit le nombre d’agents requis.</li>
|
||
<li>Fixez le <strong>minimum d’agents</strong> et le <strong>pourcentage minimum de diplômés</strong> (50 % par défaut).</li>
|
||
<li>Créez l’équipe, puis <strong>ajoutez-y les agents</strong> depuis la liste « Équipes enregistrées ».</li>
|
||
</ol>
|
||
<p>À chaque modification, PTA recalcule ses contrôles :</p>
|
||
<ul class="faq-list">
|
||
<li><span class="faq-level faq-level-error">Erreur</span> <strong>Encadrement insuffisant</strong> — moins d’agents affectés que requis par les ratios et le minimum.</li>
|
||
<li><span class="faq-level faq-level-error">Erreur</span> <strong>Qualification insuffisante</strong> — le taux de diplômés est sous le seuil paramétré.</li>
|
||
<li><span class="faq-level faq-level-warning">Alerte</span> <strong>Responsable manquant</strong> — aucun agent de l’équipe n’occupe un poste de responsable.</li>
|
||
<li><span class="faq-level faq-level-warning">Alerte</span> <strong>Contrainte prioritaire</strong> — un agent a une préconisation médicale ou un temps partiel thérapeutique actif sur la période.</li>
|
||
<li><span class="faq-level faq-level-info">Info</span> <strong>Préférence respectée</strong> — un agent avait exprimé un souhait pour ce lieu dans son PTA détaillé.</li>
|
||
</ul>
|
||
<p class="hint">L’équipe passe ensuite de <strong>Brouillon</strong> à <strong>À contrôler</strong> puis <strong>Validée</strong>. Les contraintes prioritaires et les souhaits de lieu se saisissent dans l’onglet <strong>PTA détaillé</strong> de chaque agent.</p>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-suivi">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>8. Suivre l’année et éditer les PDF</h2>
|
||
<p class="section-subtitle">Les écrans de consultation ne modifient rien : ils servent à contrôler, comparer et imprimer.</p>
|
||
</div>
|
||
</div>
|
||
<div class="table-scroll">
|
||
<table class="planning-table faq-table">
|
||
<thead>
|
||
<tr>
|
||
<th>Onglet</th>
|
||
<th>À quoi il sert</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><strong>Tableau de bord</strong></td>
|
||
<td>Le point d’entrée du Service Enfance : brouillons les plus anciens à valider, plages de couverture déficitaires et suivi des quotas annuels.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Couverture</strong></td>
|
||
<td>Les plages où le nombre d’agents en « Heure de travail » passe sous le minimum attendu du lieu, et les lieux encore non configurés.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Par lieu</strong></td>
|
||
<td>Le planning d’un lieu sur une semaine : agents rattachés et agents réellement planifiés. Lecture seule.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Par agent</strong></td>
|
||
<td>Le planning d’un agent mois par mois, tous lieux confondus, avec son quota. C’est ici qu’on corrige un créneau isolé ou qu’on duplique une semaine.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>Vue annuelle</strong></td>
|
||
<td>L’annualisation d’un agent de janvier à décembre, et la validation de toute l’année en une seule fois.</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>PTA détaillé</strong></td>
|
||
<td>La fiche annuelle complète : répartition des heures, congés et JNT, contrôles métier, contraintes prioritaires, préférences et interdictions de lieu.</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<h3>Les documents imprimables</h3>
|
||
<ul class="faq-list">
|
||
<li><strong>PDF de l’agent (7 semaines)</strong>, depuis l’écran de saisie : le planning détaillé sur sept semaines à partir de la semaine affichée.</li>
|
||
<li><strong>PDF du lieu</strong>, depuis la vue par lieu : la semaine complète d’un lieu, tous agents confondus.</li>
|
||
<li><strong>Récapitulatif horaire et contrat</strong>, depuis la fiche agent : les heures travaillées et le suivi du quota annuel.</li>
|
||
</ul>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-quota">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>Comprendre le quota annuel et les motifs</h2>
|
||
<p class="section-subtitle">C’est la mécanique centrale de l’application : tout le reste sert à la nourrir.</p>
|
||
</div>
|
||
</div>
|
||
<ul class="faq-list">
|
||
<li>Le quota suit l’<strong>année civile</strong>, du 1<sup>er</sup> janvier au 31 décembre — jamais l’année scolaire, jamais la date de contrat.</li>
|
||
<li>La référence est de <strong>1 607 heures</strong> à 100 %, <strong>proratisée par la quotité</strong> de l’agent.</li>
|
||
<li>Les heures « déjà affectées » comptent <strong>les brouillons comme les plannings validés</strong> : le compteur ne ment pas en attendant la validation.</li>
|
||
<li>Chaque plage horaire porte un <strong>motif</strong>, et c’est le motif qui décide si les heures sont décomptées du quota.</li>
|
||
</ul>
|
||
<p>Trois motifs ne sont <strong>pas</strong> décomptés du quota :</p>
|
||
<div class="table-scroll">
|
||
<table class="planning-table faq-table">
|
||
<thead>
|
||
<tr>
|
||
<th>Motif</th>
|
||
<th>Décompté du quota ?</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr><td>Heure de travail, ALP matin, Restauration, ALP soir, Mercredi périscolaire, Temps extrascolaire</td><td><strong>Oui</strong></td></tr>
|
||
<tr><td>Préparation (périscolaire, extrascolaire, du lundi), Ménage de fond</td><td><strong>Oui</strong></td></tr>
|
||
<tr><td>Formation, Journée de fractionnement, Absence</td><td><strong>Oui</strong></td></tr>
|
||
<tr><td>Congé annuel</td><td>Non</td></tr>
|
||
<tr><td>Autre absence</td><td>Non</td></tr>
|
||
<tr><td>Journée non travaillée (JNT)</td><td>Non</td></tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<p class="hint">Le motif « Formation » n’est proposé que pour les agents disposant du droit à l’enveloppe de formation de 14 h, coché sur leur fiche.</p>
|
||
</article>
|
||
|
||
<article class="card faq-section" id="faq-questions">
|
||
<div class="section-heading">
|
||
<div>
|
||
<h2>Questions fréquentes</h2>
|
||
</div>
|
||
</div>
|
||
<dl class="faq-qa">
|
||
<dt>Je ne vois pas l’onglet dont on me parle.</dt>
|
||
<dd>Les onglets dépendent du rôle sélectionné. Vérifiez le badge en haut à droite et, si nécessaire, utilisez « Changer de rôle ». Si l’onglet reste absent, votre rôle n’y a pas droit.</dd>
|
||
|
||
<dt>Impossible de choisir un agent dans l’écran de saisie.</dt>
|
||
<dd>Il faut d’abord choisir un lieu d’affectation : la liste des agents en dépend. La semaine ne se débloque qu’une fois l’agent choisi.</dd>
|
||
|
||
<dt>L’application refuse ma saisie pour cause de chevauchement.</dt>
|
||
<dd>L’agent a déjà une affectation sur ce créneau, éventuellement <strong>sur un autre lieu</strong>. Regardez le « Planning global de l’agent » : il affiche toutes ses affectations de la semaine, tous lieux confondus.</dd>
|
||
|
||
<dt>Le quota est dépassé, que faire ?</dt>
|
||
<dd>C’est une alerte, pas une erreur. Vous pouvez confirmer la validation en connaissance de cause, ou retirer des heures. Le dépassement reste visible dans le suivi des quotas.</dd>
|
||
|
||
<dt>Comment corriger un planning déjà validé ?</dt>
|
||
<dd>Seul le Service Enfance peut le rouvrir : bouton <strong>Modifier le planning</strong> dans l’écran de saisie. Le planning repasse en brouillon et devra être validé à nouveau. Toute modification d’un créneau validé depuis « Par agent » déclenche la même bascule.</dd>
|
||
|
||
<dt>Un agent doit travailler sur deux lieux la même semaine.</dt>
|
||
<dd>C’est prévu. Le lieu principal de la fiche agent n’est qu’un rattachement par défaut : saisissez simplement un planning sur chacun des lieux, tant que les horaires ne se chevauchent pas.</dd>
|
||
|
||
<dt>L’onglet Couverture ne signale rien pour un de mes lieux.</dt>
|
||
<dd>Ce lieu n’a probablement aucune plage d’ouverture configurée. Sans plage attendue, l’application n’a rien à comparer. Renseignez-les dans <strong>Administration</strong> → « Horaires de couverture des lieux ».</dd>
|
||
|
||
<dt>Les vacances scolaires affichées sont fausses.</dt>
|
||
<dd>Les dates proposées par l’API restent modifiables avant enregistrement, et le formulaire manuel permet d’ajouter ou de corriger une période. Seul le tableau « Périodes enregistrées » est utilisé par l’application.</dd>
|
||
|
||
<dt>Mes modifications n’apparaissent pas après enregistrement.</dt>
|
||
<dd>Rechargez la page avec <kbd>Ctrl</kbd> + <kbd>F5</kbd>. Si le problème persiste, un message d’erreur rouge s’affiche normalement sous le formulaire concerné : signalez son contenu à l’administrateur de l’application.</dd>
|
||
</dl>
|
||
</article>
|
||
</div>
|
||
</div>
|
||
</section>
|