1. Questions Fréquentes des Utilisateurs (Support N1)
Q1 : Pourquoi certains enregistrements n'apparaissent-ils pas dans la liste du module Ressources Humaines & Paie ?
- Réponse courte : La liste est filtrée automatiquement sur l'établissement courant (
school_id) et l'année académique sélectionnée (academic_year_id). - Procédure de résolution :
- Vérifier l'année scolaire active dans la barre supérieure.
- Réinitialiser les filtres de recherche actifs sur la page.
- Source technique vérifiée : Voir <code>.agents/skills/rh-sygec/SKILL.md</code>.
Q2 : Pourquoi l'action de suppression ou de validation renvoie-t-elle une erreur d'autorisation (403) ?
- Réponse courte : Les opérations sensibles du module Ressources Humaines & Paie sont protégées par le contrôle d'accès par rôle (RBAC) et la validation CSRF.
- Procédure de résolution : Vérifier que votre profil utilisateur dispose de la permission requise auprès de l'administrateur de l'établissement.
2. Questions Techniques & Diagnostic (Support N2 / N3)
Q3 : Quelles sont les tables MySQL et les sources PHP impliquées dans Ressources Humaines & Paie ?
- Tables SQL principales :
teachers,staff_attendance,salaires - Fichiers sources indexés :
- <code>SKILL.md</code> (
skill_md, 62 lignes, hash760c177b10e8) — Méthodes : Aucune méthode publique directe - <code>SalairesController.php</code> (
controller, 22 lignes, hashd49ee6a60a84) — Méthodes :__construct()(L11),index()(L16) - <code>RhService.php</code> (
service, 525 lignes, hash7b662c767ad1) — Méthodes :__construct()(L20),dashboard()(L29),listStaff()(L85),getStaffProfile()(L152),registerStaff()(L201),recordAttendance()(L293),generatePayslip()(L318),paySalary()(L440) - <code>RhApiController.php</code> (
api_controller, 122 lignes, hasha6d6af31be8c) — Méthodes :__construct()(L19),dashboard()(L28),staff()(L41),staffDetail()(L55),registerStaff()(L66),recordAttendance()(L77),payroll()(L88),generatePayslip()(L104)
Q4 : Comment exécuter le test de non-régression de ce module ?
Exécuter en ligne de commande à la racine du projet :
```bash
php app/run_rh_api_tests.php
```