From d0a2ba428b65d44c2665ff11944e5edf0b8754e6 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Tue, 5 Aug 2025 21:35:57 +0200 Subject: [PATCH] feat: no hardcoded scale_values --- templates/assessment_grading.html | 181 ++++++++++++++++++++++-------- 1 file changed, 133 insertions(+), 48 deletions(-) diff --git a/templates/assessment_grading.html b/templates/assessment_grading.html index 5450e9e..847727f 100644 --- a/templates/assessment_grading.html +++ b/templates/assessment_grading.html @@ -65,12 +65,26 @@
Notes : Valeurs décimales (ex: 15.5) - Scores : 0=Non acquis, 1=En cours, 2=Acquis, 3=Expert + Scores : + {% for value in ['0', '1', '2', '3'] %} + {% if value in scale_values %} + {% set config = scale_values[value] %} + {{ value }}={{ config.label }} + {% if not loop.last %}, {% endif %} + {% endif %} + {% endfor %} + Spéciaux : - .=Pas de réponse, - d=Dispensé, - a=Absent + {% set special_items = [] %} + {% for value in scale_values.keys() if not value.isdigit() %} + {% if value in scale_values %} + {% set config = scale_values[value] %} + {% set item = '' + value + '=' + config.label + '' %} + {% set _ = special_items.append(item) %} + {% endif %} + {% endfor %} + {{ special_items | join(', ') | safe }}
@@ -143,16 +157,16 @@ onchange="handleGradeChange(this)" onfocus="handleGradeFocus(this)" onkeydown="handleGradeKeydown(event, this)"> - - {% for special_value in ['.', 'd', 'a'] %} - {% if special_value in scale_values %} - {% set display_info = config_manager.get_display_info(special_value, 'score') %} - - {% endif %} - {% endfor %} + {% for value in ['0', '1', '2', '3'] %} {% set display_info = config_manager.get_display_info(value, 'score') %} - + + {% endfor %} + {% for special_value in scale_values.keys() if not special_value.isdigit() %} + {% if special_value in scale_values %} + {% set display_info = config_manager.get_display_info(special_value, 'score') %} + + {% endif %} {% endfor %} {% else %} @@ -166,7 +180,7 @@ data-element-id="{{ element.id }}" data-row="{{ loop.index0 }}" data-col="{{ loop.index0 }}" - placeholder="0-{{ element.max_points }} ou {% for v, c in scale_values.items() if v in ['.', 'd', 'a'] %}{{ v }}{% if not loop.last %} {% endif %}{% endfor %}" + placeholder="0-{{ element.max_points }} ou {% for v in scale_values.keys() if not v.isdigit() %}{{ v }}{% if not loop.last %} {% endif %}{% endfor %}" oninput="handleGradeChange(this)" onfocus="handleGradeFocus(this)" onkeydown="handleGradeKeydown(event, this)"> @@ -231,7 +245,7 @@