Skip to content

Commit

Permalink
♿️ Restitution : déplace le block des scores dans le panel d'administ…
Browse files Browse the repository at this point in the history
…ration

Pour respecter la règle "2.1 Chaque cadre a-t-il un titre de cadre ?"
  • Loading branch information
etienneCharignon committed Jan 20, 2025
1 parent fff18d6 commit 8db9c8d
Show file tree
Hide file tree
Showing 6 changed files with 95 additions and 93 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -394,8 +394,7 @@
}

.evaluation__scores {
margin-top: 1.5rem;
margin-bottom: 0;
margin-bottom: 1.5rem;
}

.evaluation__administration {
Expand Down
88 changes: 88 additions & 0 deletions app/views/admin/evaluations/_panel_administration.html.arb
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# frozen_string_literal: true

niveaux_competences = restitution_globale.niveaux_competences

h2 t('.titre')
div class: 'panel evaluation__administration' do
render 'informations_complementaires'

if resource.campagne.avec_pre_positionnement?
div class: 'evaluation__scores' do
tabs do
tab t('.tabs.scores_litteratie_numeratie') do
scores_niveau1 = restitution_globale.scores_niveau1.calcule
moyennes = restitution_globale.niveau1_moyennes_metriques
ecarts_types = restitution_globale.niveau1_ecarts_types_metriques
scores_niveau1_standardises = restitution_globale.scores_niveau1_standardises.calcule
attributes_table_for [
[t('admin.restitutions.restitution_colonnes.valeur_utilisateur'), scores_niveau1],
[t('admin.restitutions.restitution_colonnes.moyenne'), moyennes],
[t('admin.restitutions.restitution_colonnes.ecart_type'), ecarts_types],
[t('admin.restitutions.restitution_colonnes.cote_z'), scores_niveau1_standardises]
] do
row do |(titre, _)|
strong titre
end
scores_niveau1.each_key do |nom_metrique|
row(nom_metrique) do |(_, valeur_colonne)|
valeur_colonne[nom_metrique]&.round(2)
end
end
end
end

tab t('.tabs.scores_meta_competences') do
scores_niveau2 = restitution_globale.scores_niveau2.calcule
moyennes = restitution_globale.niveau2_moyennes_metriques
ecarts_types = restitution_globale.niveau2_ecarts_types_metriques
scores_niveau2_standardises = restitution_globale.scores_niveau2_standardises.calcule
attributes_table_for [
[t('admin.restitutions.restitution_colonnes.valeur_utilisateur'), scores_niveau2],
[t('admin.restitutions.restitution_colonnes.moyenne'), moyennes],
[t('admin.restitutions.restitution_colonnes.ecart_type'), ecarts_types],
[t('admin.restitutions.restitution_colonnes.cote_z'), scores_niveau2_standardises]
] do
row do |(titre, _)|
strong titre
end
Restitution::ScoresNiveau2::METRIQUES_ILLETTRISME.each do |nom_metrique|
row(nom_metrique) do |(_, valeur_colonne)|
valeur_colonne[nom_metrique]&.round(2)
end
end
end
end

tab t('.tabs.niveaux_competences_transversales') do
ol do
niveaux_competences.each do |competence, niveau|
li span t("#{competence}.nom",
scope: 'admin.evaluations.restitution_competence') +
": #{niveau}"
end
end
end
end
end
end
hr
form method: :get do
table_for parties do
column :selection do |partie|
check_box_tag 'parties_selectionnees[]', partie.id,
params[:parties_selectionnees].include?(partie.id)
end
column :situation
column :created_at
column '' do |partie|
span link_to t('.rapport'), admin_restitution_path(partie)
span link_to t('.evenements'),
admin_campagne_evenements_path(
resource.campagne,
q: { session_id_eq: partie.session_id }
)
end
end
div submit_tag 'Valider la sélection'
end
end
27 changes: 0 additions & 27 deletions app/views/admin/evaluations/_parties.html.arb

This file was deleted.

62 changes: 0 additions & 62 deletions app/views/admin/evaluations/_restitution_globale.arb
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# frozen_string_literal: true

niveaux_competences = restitution_globale.niveaux_competences

div class: 'evaluation__restitution-globale' do
render 'deroulement_passation' unless resource.campagne.parcours_type.blank? || pdf

Expand Down Expand Up @@ -169,63 +167,3 @@ div class: 'evaluation__restitution-globale' do
end
end
end

if can?(:manage, Compte) && resource.campagne.avec_pre_positionnement? && !pdf
div class: 'evaluation__scores panel' do
tabs do
tab 'Scores litteratie et numératie' do
scores_niveau1 = restitution_globale.scores_niveau1.calcule
moyennes = restitution_globale.niveau1_moyennes_metriques
ecarts_types = restitution_globale.niveau1_ecarts_types_metriques
scores_niveau1_standardises = restitution_globale.scores_niveau1_standardises.calcule
attributes_table_for [
[t('admin.restitutions.restitution_colonnes.valeur_utilisateur'), scores_niveau1],
[t('admin.restitutions.restitution_colonnes.moyenne'), moyennes],
[t('admin.restitutions.restitution_colonnes.ecart_type'), ecarts_types],
[t('admin.restitutions.restitution_colonnes.cote_z'), scores_niveau1_standardises]
] do
row do |(titre, _)|
strong titre
end
scores_niveau1.each_key do |nom_metrique|
row(nom_metrique) do |(_, valeur_colonne)|
valeur_colonne[nom_metrique]&.round(2)
end
end
end
end

tab 'Scores meta-compétences' do
scores_niveau2 = restitution_globale.scores_niveau2.calcule
moyennes = restitution_globale.niveau2_moyennes_metriques
ecarts_types = restitution_globale.niveau2_ecarts_types_metriques
scores_niveau2_standardises = restitution_globale.scores_niveau2_standardises.calcule
attributes_table_for [
[t('admin.restitutions.restitution_colonnes.valeur_utilisateur'), scores_niveau2],
[t('admin.restitutions.restitution_colonnes.moyenne'), moyennes],
[t('admin.restitutions.restitution_colonnes.ecart_type'), ecarts_types],
[t('admin.restitutions.restitution_colonnes.cote_z'), scores_niveau2_standardises]
] do
row do |(titre, _)|
strong titre
end
Restitution::ScoresNiveau2::METRIQUES_ILLETTRISME.each do |nom_metrique|
row(nom_metrique) do |(_, valeur_colonne)|
valeur_colonne[nom_metrique]&.round(2)
end
end
end
end

tab 'Niveaux compétences transversales' do
ol do
niveaux_competences.each do |competence, niveau|
li span t("#{competence}.nom",
scope: 'admin.evaluations.restitution_competence') +
": #{niveau}"
end
end
end
end
end
end
2 changes: 1 addition & 1 deletion app/views/admin/evaluations/_show.html.arb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ div class: 'evaluation' do
div class: 'col-8' do
render 'details_evaluation'
render 'restitution_globale', pdf: false
render 'parties'
render 'panel_administration' if can?(:manage, Compte)
end
end
end
6 changes: 5 additions & 1 deletion config/locales/views/evaluations.yml
Original file line number Diff line number Diff line change
Expand Up @@ -206,10 +206,14 @@ fr:
D'après nos enquêtes, seulement **25% des personnes en illettrisme potentiel réussissent à entrer en formation.**
**Avez-vous été en mesure d’orienter cette personne vers une solution d’accompagnement adaptée<a href="#asterisque" class="lien-secondaire" title="aller à la description pistes de solutions"><sup>*</sup></a> ?**
parties:
panel_administration:
titre: Administration
rapport: Rapport
evenements: Événements
tabs:
scores_litteratie_numeratie: Scores litteratie et numératie
scores_meta_competences: Scores meta-compétences
niveaux_competences_transversales: Niveaux compétences transversales
show:
titre:
restitution_globale: Restitution globale
Expand Down

0 comments on commit 8db9c8d

Please sign in to comment.