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