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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user