feat: intégrer la configuration des compétences dans la gestion des assessments

- Remplacer le champ texte libre par une liste déroulante des compétences configurées
- Charger dynamiquement les compétences dans les routes d'assessments (new/edit)
- Moderniser le calcul des scores pour utiliser l'échelle de compétences configurable
- Adapter la logique de scoring aux valeurs personnalisées (0-3 ou autres)
- Respecter le paramètre 'included_in_total' de chaque valeur de l'échelle
- Maintenir la compatibilité descendante avec l'ancienne formule

🎯 Améliore l'intégration entre la configuration système et l'interface utilisateur
📊 Rend les calculs de scores plus flexibles et cohérents avec la configuration

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-05 06:13:28 +02:00
parent b08cc2aba4
commit 6de8dc066f
3 changed files with 61 additions and 10 deletions

View File

@@ -160,23 +160,35 @@ def edit(id):
exercise_data['grading_elements'].append(element_data)
exercises_data.append(exercise_data)
# Récupérer les compétences configurées
from app_config import config_manager
competences = config_manager.get_competences_list()
return render_template('assessment_form_unified.html',
form=form,
title='Modifier l\'évaluation complète',
assessment=assessment,
exercises_json=exercises_data,
is_edit=True)
is_edit=True,
competences=competences)
@bp.route('/new', methods=['GET', 'POST'])
@handle_db_errors
def new():
from app_config import config_manager
form = AssessmentForm()
result = _handle_unified_assessment_request(form, is_edit=False)
if result:
return result
return render_template('assessment_form_unified.html', form=form, title='Nouvelle évaluation complète')
# Récupérer les compétences configurées
competences = config_manager.get_competences_list()
return render_template('assessment_form_unified.html',
form=form,
title='Nouvelle évaluation complète',
competences=competences)
@bp.route('/<int:id>/results')
@handle_db_errors