Services éducatifs

Absentéisme des élèves

Affiche des métriques générales sur l'absentéisme des élèves, mesuré par le nombre de jours avec au moins une absence.

Déploiement

tag:chronic_absenteeismnew in v0.7.0

Bases de données

La base de données gpi doit être liée au projet. Consultez la section lier une base de données pour plus d'informations.

Marts

Les marts suivants doivent être activés pour que le tableau de bord fonctionne. Consultez la section activer un mart pour plus d'informations.

  • educ_serv

Spécification du projet dbt

Mettez à jour votre fichier cssXX.dashboards_store/dbt_project.yml avec l'extrait suivant.

# cssXX.dashboards_store/dbt_project.yml
models:
  core_dashboards_store:
    marts:
      educ_serv:
        +enabled: True
    dashboards:
      educ_serv:
        chronic_absenteeism:
          +enabled: True
      interfaces:
        gpi:
          +enabled: True

Configuration

La configuration est optionnelle. Si vous ne fournissez pas de configuration, le tableau de bord utilisera la configuration par défaut.
Pour configurer le tableau de bord, vous devrez peut-être faire de l'overriding. Si le concept est nouveau pour vous, consultez cette page.

Remplacer la stratégie de regroupement des absences

Par défaut, le tableau de bord regroupe les absences avec les intervalles définis dans core.dashboards_store/seeds/dashboards/educ_serv/chronic_absenteeism/repartition_brackets.csv.

Pour obtenir une stratégie de regroupement personnalisée, vous pouvez fournir votre propre implémentation de repartition_brackets:

  1. Créez un fichier CSV nommé repartition_brackets.csv dans cssXX.dashboards_store/seeds/dashboards/educ_serv/chronic_absenteeism, rempli selon la définition de core.dashboards_store/seeds/dashboards/educ_serv/chronic_absenteeism/schema.yml.
  2. Désactivez la seed par défaut avec l'extrait suivant dans dbt_project.yml:
# cssXX.dashboards_store/dbt_project.yml
seeds:
  core_dashboards_store:
    dashboards:
      educ_serv:
        chronic_absenteeism:
          repartition_brackets:
            +enabled: False

Lorsque vous remplacez les intervalles de répartition, vous devrez mettre à jour manuellement les mesures lorenz de la page de concentration du tableau de bord.

Filtrer les absences / retards des élèves ou utiliser un regroupement personnalisé

Par défaut, les tableaux de bord séparent les métriques entre absences et lateness. Le tableau de bord ne distingue pas les motifs d'absence motivés et non motivés.

Pour exclure manuellement certains motifs de retard ou d'absence, vous pouvez remplacer core.dashboards_store/models/marts/educ_serv/staging/absences/stg_dim_absences_retards_inclusion.sql.

Pour remplacer ce fichier, fournissez votre propre implémentation dans cssXX.dashboards_store/models/marts/educ_serv/staging/absences/stg_dim_absences_retards_inclusion.sql, puis désactivez celle du core en ajoutant l'extrait suivant à cssXX.dashboards_store/dbt_project.yml:

# cssXX.dashboards_store/dbt_project.yml
models:
  core_dashboards_store:
    marts:
      educ_serv:
        staging:
          absences:
            stg_dim_absences_retards_inclusion:
              +enabled: False

Exclure les retards du tableau de bord

Ceci est un exemple: vous devrez peut-être adapter ce script à vos besoins.

-- cssXX.dashboards_store/models/marts/educ_serv/staging/absences/stg_dim_absences_retards_inclusion.sql
select
    id_eco,
    motif_abs,
    descr as description_abs,
    case
        when cpt_abs in (1, 2) then 'absence'
        else null -- Point d ancrage de test.
    end as category_abs
from {{ ref("i_gpm_t_motif_abs") }}
where
  cpt_abs is not null and
  cpt_abs != 3
group by
    id_eco,
    motif_abs,
    descr

Séparer les absences motivées et non motivées

Ceci est un exemple: vous devrez peut-être adapter ce script à vos besoins.

-- cssXX.dashboards_store/models/marts/educ_serv/staging/absences/stg_dim_absences_retards_inclusion.sql
select
    id_eco,
    motif_abs,
    descr as description_abs,
    case
        when cpt_abs = 1 then 'absence motivée'
        when cpt_abs = 2 then 'absence non-motivée'
        when cpt_abs = 3 then 'retard'
        else null -- Point d ancrage de test.
    end as category_abs
from {{ ref("i_gpm_t_motif_abs") }}
where
  cpt_abs is not null
group by
    id_eco,
    motif_abs,
    descr

RLS

La table report_filters expose les variables id_eco et eco comme points d'ancrage RLS.

Copyright © 2026