feat: add domain

This commit is contained in:
2025-08-06 20:34:55 +02:00
parent 2c1f2a9740
commit 02a60778f9
10 changed files with 828 additions and 43 deletions

View File

@@ -137,12 +137,26 @@ class AssessmentService:
except ValueError as e:
raise ValidationError(str(e))
# Gestion du domaine
domain_id = None
if 'domain_name' in elem_data and elem_data['domain_name']:
# Récupérer ou créer le domaine
from app_config import config_manager
domain = config_manager.get_or_create_domain(
elem_data['domain_name'],
elem_data.get('domain_color', '#6B7280')
)
domain_id = domain.id
elif 'domain_id' in elem_data:
domain_id = elem_data['domain_id']
grading_element = GradingElement(
label=elem_data['label'].strip(),
description=elem_data.get('description', '').strip(),
skill=elem_data.get('skill', '').strip(),
max_points=max_points,
grading_type=grading_type,
domain_id=domain_id,
exercise_id=exercise.id
)
db.session.add(grading_element)