From 8db9c8dccdb7a5f56ff53223bf2e15cb58ef077a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20Charignon?= Date: Fri, 17 Jan 2025 14:13:43 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BF=EF=B8=8F=20Restitution=20:=20d=C3=A9p?= =?UTF-8?q?lace=20le=20block=20des=20scores=20dans=20le=20panel=20d'admini?= =?UTF-8?q?stration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pour respecter la règle "2.1 Chaque cadre a-t-il un titre de cadre ?" --- .../pages/restitution_globale/_base.scss | 3 +- .../_panel_administration.html.arb | 88 +++++++++++++++++++ app/views/admin/evaluations/_parties.html.arb | 27 ------ .../evaluations/_restitution_globale.arb | 62 ------------- app/views/admin/evaluations/_show.html.arb | 2 +- config/locales/views/evaluations.yml | 6 +- 6 files changed, 95 insertions(+), 93 deletions(-) create mode 100644 app/views/admin/evaluations/_panel_administration.html.arb delete mode 100644 app/views/admin/evaluations/_parties.html.arb diff --git a/app/assets/stylesheets/admin/pages/restitution_globale/_base.scss b/app/assets/stylesheets/admin/pages/restitution_globale/_base.scss index ee58bb9b7..640d48722 100644 --- a/app/assets/stylesheets/admin/pages/restitution_globale/_base.scss +++ b/app/assets/stylesheets/admin/pages/restitution_globale/_base.scss @@ -394,8 +394,7 @@ } .evaluation__scores { - margin-top: 1.5rem; - margin-bottom: 0; + margin-bottom: 1.5rem; } .evaluation__administration { diff --git a/app/views/admin/evaluations/_panel_administration.html.arb b/app/views/admin/evaluations/_panel_administration.html.arb new file mode 100644 index 000000000..227be079c --- /dev/null +++ b/app/views/admin/evaluations/_panel_administration.html.arb @@ -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 diff --git a/app/views/admin/evaluations/_parties.html.arb b/app/views/admin/evaluations/_parties.html.arb deleted file mode 100644 index 67973117c..000000000 --- a/app/views/admin/evaluations/_parties.html.arb +++ /dev/null @@ -1,27 +0,0 @@ -# frozen_string_literal: true - -if can?(:manage, Compte) - panel t('.titre'), class: 'evaluation__administration' do - render 'informations_complementaires' - 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 -end diff --git a/app/views/admin/evaluations/_restitution_globale.arb b/app/views/admin/evaluations/_restitution_globale.arb index e7dc581be..42fdb9200 100644 --- a/app/views/admin/evaluations/_restitution_globale.arb +++ b/app/views/admin/evaluations/_restitution_globale.arb @@ -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 @@ -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 diff --git a/app/views/admin/evaluations/_show.html.arb b/app/views/admin/evaluations/_show.html.arb index cf49e1a50..3453bf07b 100644 --- a/app/views/admin/evaluations/_show.html.arb +++ b/app/views/admin/evaluations/_show.html.arb @@ -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 diff --git a/config/locales/views/evaluations.yml b/config/locales/views/evaluations.yml index 292d091e2..b31fa6b36 100644 --- a/config/locales/views/evaluations.yml +++ b/config/locales/views/evaluations.yml @@ -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* ?** - 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