Skip to content

Commit

Permalink
✨ Modifie l'emplacement des colonnes des scores dans l'export numeratie
Browse files Browse the repository at this point in the history
afin de ne plus les avoir a la fin de l'export
  • Loading branch information
Marion Velard committed Jan 7, 2025
1 parent 0a947cf commit f118697
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 22 deletions.
6 changes: 3 additions & 3 deletions app/models/import_export/positionnement/export_donnees.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ class ExportDonnees
{ titre: 'Code cléa', taille: 10 },
{ titre: 'Item', taille: 20 },
{ titre: 'Méta compétence', taille: 20 },
{ titre: 'Score attribué', taille: 10 },
{ titre: 'Score possible de la question', taille: 10 },
{ titre: 'Interaction', taille: 20 },
{ titre: 'Intitulé de la question', taille: 80 },
{ titre: 'Réponses possibles', taille: 20 },
{ titre: 'Réponses attendue', taille: 20 },
{ titre: 'Réponse du bénéficiaire', taille: 20 },
{ titre: 'Score attribué', taille: 10 },
{ titre: 'Score possible de la question', taille: 10 }
{ titre: 'Réponse du bénéficiaire', taille: 20 }
].freeze
ENTETES_SYNTHESE = [
{ titre: '', taille: 10 },
Expand Down
26 changes: 14 additions & 12 deletions app/models/restitution/positionnement/export_numeratie.rb
Original file line number Diff line number Diff line change
Expand Up @@ -84,25 +84,27 @@ def questions_repondues_et_non_repondues

def remplis_ligne(ligne, donnees, question)
code = Metacompetence.new(donnees['metacompetence']).code_clea_sous_sous_domaine
@sheet.row(ligne).replace([code,
donnees['question'],
donnees['metacompetence']&.humanize,
question&.interaction,
donnees['intitule']])
@sheet.row(ligne).replace(ligne_data(code, donnees, question))
remplis_choix(ligne, donnees, question)
remplis_score(ligne, donnees)
ligne + 1
end

def remplis_score(ligne, evenement)
@sheet[ligne, 8] = evenement['score'].to_s
@sheet[ligne, 9] = evenement['scoreMax'].to_s
def ligne_data(code, donnees, question)
[
code,
donnees['question'],
donnees['metacompetence']&.humanize,
donnees['score'].to_s,
donnees['scoreMax'].to_s,
question&.interaction,
donnees['intitule']
]
end

def remplis_choix(ligne, donnees, question)
@sheet[ligne, 5] = question&.interaction == 'qcm' ? question&.liste_choix : nil
@sheet[ligne, 6] = question&.bonnes_reponses if question&.qcm? || question&.saisie?
@sheet[ligne, 7] = donnees['reponseIntitule'] || donnees['reponse']
@sheet[ligne, 7] = question&.interaction == 'qcm' ? question&.liste_choix : nil
@sheet[ligne, 8] = question&.bonnes_reponses if question&.qcm? || question&.saisie?
@sheet[ligne, 9] = donnees['reponseIntitule'] || donnees['reponse']
end

# Trie par code cléa et par question
Expand Down
14 changes: 7 additions & 7 deletions spec/models/restitution/positionnement/export_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -89,13 +89,13 @@
expect(worksheet.row(0)[0]).to eq('Code cléa')
expect(worksheet.row(0)[1]).to eq('Item')
expect(worksheet.row(0)[2]).to eq('Méta compétence')
expect(worksheet.row(0)[3]).to eq('Interaction')
expect(worksheet.row(0)[4]).to eq('Intitulé de la question')
expect(worksheet.row(0)[5]).to eq('Réponses possibles')
expect(worksheet.row(0)[6]).to eq('Réponses attendue')
expect(worksheet.row(0)[7]).to eq('Réponse du bénéficiaire')
expect(worksheet.row(0)[8]).to eq('Score attribué')
expect(worksheet.row(0)[9]).to eq('Score possible de la question')
expect(worksheet.row(0)[3]).to eq('Score attribué')
expect(worksheet.row(0)[4]).to eq('Score possible de la question')
expect(worksheet.row(0)[5]).to eq('Interaction')
expect(worksheet.row(0)[6]).to eq('Intitulé de la question')
expect(worksheet.row(0)[7]).to eq('Réponses possibles')
expect(worksheet.row(0)[8]).to eq('Réponses attendue')
expect(worksheet.row(0)[9]).to eq('Réponse du bénéficiaire')
end
end

Expand Down

0 comments on commit f118697

Please sign in to comment.