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 dashboard 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 dashboard utilisera la configuration par défaut.
Pour configurer le dashboard, 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 dashboard 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. Écrivez 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 dashboard.

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

Par défaut, les dashboards séparent les métriques entre absences et lateness. Le dashboard 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 dashboard

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