Skip to content

Commit

Permalink
Restitution web : dessine les traits de séparation des pages en css
Browse files Browse the repository at this point in the history
  • Loading branch information
etienneCharignon committed Oct 6, 2020
1 parent 17fbec5 commit 366088d
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 58 deletions.
2 changes: 1 addition & 1 deletion app/assets/stylesheets/_variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ $couleur-liens: blue;
$couleur-accent-erreur: #fd4c54;
$couleur-warning: #fdaf54;
$couleur-legere-accent-validation: #9adbd0;
$bluegrey: #d6daec;
$bluegrey: #D6DAEC;

$border-radius: .75rem;

Expand Down
8 changes: 8 additions & 0 deletions app/assets/stylesheets/restitution_globale/_base.scss
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
background-color: white;
}

.admin-scores {
margin-top: 1rem;
}

.admin_restitution_globale {
@import "bootstrap_minimal";

Expand All @@ -15,6 +19,10 @@
display: none;
}

.page {
border-bottom: thin solid $bluegrey;
}

h2 {
font-family: $font-titre;
color: $couleur-texte-sombre;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
}

.date-restitution {
color: #D6DAEC;
color: $bluegrey;
}

.nom-evalue {
Expand Down Expand Up @@ -121,6 +121,7 @@
height: 1540px;
position: relative;
page-break-after: always;
border-bottom: none;
}

.btn-group {
Expand Down
102 changes: 50 additions & 52 deletions app/views/admin/evaluations/_restitution_globale.arb
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,18 @@ niveaux_competences = restitution_globale.niveaux_competences
div class: 'admin_restitution_globale' do
if auto_positionnement
div class: 'page' do
render 'entete_page', restitution_globale: restitution_globale, pdf: pdf
render 'entete_page', restitution_globale: restitution_globale

div class: 'marges-page' do
render partial: 'autopositionnement', locals: { auto_positionnement: auto_positionnement }
end

render 'pied_page'
end

hr unless pdf
end

div class: 'page' do
render 'entete_page', restitution_globale: restitution_globale, pdf: pdf
render 'entete_page', restitution_globale: restitution_globale

div class: 'marges-page' do
div class: 'text-center my-5' do
Expand Down Expand Up @@ -67,10 +65,8 @@ div class: 'admin_restitution_globale' do
render 'pied_page'
end

hr unless pdf

div class: 'page' do
render 'entete_page', restitution_globale: restitution_globale, pdf: pdf
render 'entete_page', restitution_globale: restitution_globale

div class: 'marges-page' do
div class: 'synthese-illettrisme' do
Expand Down Expand Up @@ -103,9 +99,9 @@ div class: 'admin_restitution_globale' do
end
unless mes_avec_redaction_de_notes.empty?
div class: 'page' do
render 'entete_page', restitution_globale: restitution_globale, pdf: pdf
render 'entete_page', restitution_globale: restitution_globale

div class: 'marges-page' do
div class: 'marges-page mt-4' do
mes_avec_redaction_de_notes.each do |restitution|
situation = restitution.situation

Expand All @@ -119,57 +115,59 @@ div class: 'admin_restitution_globale' do
end

if can?(:manage, Compte) && !pdf
tabs do
tab 'Scores litteratie et numératie' do
scores_niveau1 = restitution_globale.scores_niveau1.calcule
moyennes_glissantes = restitution_globale.niveau1_moyennes_glissantes
ecarts_types_glissants = restitution_globale.niveau1_ecarts_types_glissants
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_glissante'), moyennes_glissantes],
[t('admin.restitutions.restitution_colonnes.ecart_type_glissant'), ecarts_types_glissants],
[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)
div class: 'admin-scores' do
tabs do
tab 'Scores litteratie et numératie' do
scores_niveau1 = restitution_globale.scores_niveau1.calcule
moyennes_glissantes = restitution_globale.niveau1_moyennes_glissantes
ecartstypes_glissants = restitution_globale.niveau1_ecarts_types_glissants
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_glissante'), moyennes_glissantes],
[t('admin.restitutions.restitution_colonnes.ecart_type_glissant'), ecartstypes_glissants],
[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
end

tab 'Scores meta-compétences' do
scores_niveau2 = restitution_globale.scores_niveau2.calcule
moyennes_glissantes = restitution_globale.niveau2_moyennes_glissantes
ecarts_types_glissants = restitution_globale.niveau2_ecarts_types_glissants
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_glissante'), moyennes_glissantes],
[t('admin.restitutions.restitution_colonnes.ecart_type_glissant'), ecarts_types_glissants],
[t('admin.restitutions.restitution_colonnes.cote_z'), scores_niveau2_standardises]
] do
row do |(titre, _)|
strong titre
end
Restitution::ScoresNiveau2::METRIQUES_ILLETRISME.each do |nom_metrique|
row(nom_metrique) do |(_, valeur_colonne)|
valeur_colonne[nom_metrique]&.round(2)
tab 'Scores meta-compétences' do
scores_niveau2 = restitution_globale.scores_niveau2.calcule
moyennes_glissantes = restitution_globale.niveau2_moyennes_glissantes
ecartstypes_glissants = restitution_globale.niveau2_ecarts_types_glissants
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_glissante'), moyennes_glissantes],
[t('admin.restitutions.restitution_colonnes.ecart_type_glissant'), ecartstypes_glissants],
[t('admin.restitutions.restitution_colonnes.cote_z'), scores_niveau2_standardises]
] do
row do |(titre, _)|
strong titre
end
Restitution::ScoresNiveau2::METRIQUES_ILLETRISME.each do |nom_metrique|
row(nom_metrique) do |(_, valeur_colonne)|
valeur_colonne[nom_metrique]&.round(2)
end
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}"
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
Expand Down
8 changes: 4 additions & 4 deletions spec/features/admin/evaluation_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,12 @@

before do
competences = [[Competence::ORGANISATION_METHODE, Competence::NIVEAU_4]]
expect(restitution_globale).to receive(:niveaux_competences).and_return(competences)
allow(restitution_globale).to receive(:niveaux_competences).and_return(competences)
interpretations = [[Competence::ORGANISATION_METHODE, 4.0]]
expect(restitution_globale).to receive(:interpretations_competences_transversales)
allow(restitution_globale).to receive(:interpretations_competences_transversales)
.and_return(interpretations)
expect(FabriqueRestitution).to receive(:restitution_globale).and_return(restitution_globale)
allow(restitution_globale).to receive(:structure).and_return('structure')
allow(FabriqueRestitution).to receive(:restitution_globale).and_return(restitution_globale)
end

describe 'affiche le niveau global de litteratie et numératie' do
Expand Down Expand Up @@ -118,7 +119,6 @@
it "affiche l'évaluation en pdf" do
allow(restitution_globale).to receive(:interpretations_niveau1).and_return([])
allow(restitution_globale).to receive(:interpretations_niveau2).and_return([])
allow(restitution_globale).to receive(:structure).and_return('structure')
visit admin_campagne_evaluation_path(ma_campagne, mon_evaluation, format: :pdf)
path = page.save_page

Expand Down

0 comments on commit 366088d

Please sign in to comment.