Absentéisme des élèves
Déploiement
tag:chronic_absenteeismnew in v0.7.0Bases 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.ymlavec 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
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:
- Écrivez un fichier CSV nommé
repartition_brackets.csvdanscssXX.dashboards_store/seeds/dashboards/educ_serv/chronic_absenteeism, rempli selon la définition decore.dashboards_store/seeds/dashboards/educ_serv/chronic_absenteeism/schema.yml. - 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
absencesetlateness. 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.
