From 6127746854579f41bbf2c5fab6a62cca4a984bb8 Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Thu, 15 Jun 2023 08:12:05 +0200 Subject: [PATCH] Add competences FR, update excel --- .../create_uk_competence_profile.py | 30 +++++++++--------- .../create_uk_training_competence_profile.py | 20 ++++++------ server/vbv_lernwelt/course/admin.py | 4 ++- .../Schulungen_Durchfuehrung_Trainer.xlsx | Bin 16232 -> 16228 bytes 4 files changed, 28 insertions(+), 26 deletions(-) diff --git a/server/vbv_lernwelt/competence/create_uk_competence_profile.py b/server/vbv_lernwelt/competence/create_uk_competence_profile.py index 81c6eac4..09996f09 100644 --- a/server/vbv_lernwelt/competence/create_uk_competence_profile.py +++ b/server/vbv_lernwelt/competence/create_uk_competence_profile.py @@ -278,8 +278,8 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): parent=CompetencePage.objects.get( slug__startswith=slug_prefix.replace("-lp", ""), competence_id="c3" ), - competence_id="c3.pv.ük2", - title="Ich bin fähig die relevanten rechtlichen Grundlagen im Handlungsfeld Fahrzeug situationsgerecht zu erläutern.", + competence_id="c3.pv.ci2", + title="Je suis capable de d'expliquer les fondements légaux applicables dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -288,8 +288,8 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): parent=CompetencePage.objects.get( slug__startswith=slug_prefix.replace("-lp", ""), competence_id="c3" ), - competence_id="c3.pv.ük7", - title="Ich bin fähig die gesetzlichen Bestimmungen bei Schaden- und Leistungsfällen im Handlungsfeld Fahrzeug zu erläutern.", + competence_id="c3.pv.ci7", + title="Je suis capable de d'expliquer les dispositions légales en cas de sinistres et de versement de prestations dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -298,8 +298,8 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): parent=CompetencePage.objects.get( slug__startswith=slug_prefix.replace("-lp", ""), competence_id="c3" ), - competence_id="c3.pv.ük11", - title="Ich bin fähig die gängigen Versicherungslösungen im Handlungsbereich Fahrzeug fachkundig zu beurteilen.", + competence_id="c3.pv.ci11", + title="Je suis capable de d'évaluer de manière compétente les solutions d’assurance courantes dans le domaine d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -308,8 +308,8 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): parent=CompetencePage.objects.get( slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2" ), - competence_id="d2.pv.ük1", - title="Ich bin fähig die wichtigsten gesetzlichen Grundlagen im Bereich Motorfahrzeugversicherung umfassend zu beschreiben.", + competence_id="d2.pv.ci1", + title="Je suis capable de décrire de manière complète les principales bases légales dans le domaine de l'assurance des véhicules à moteur.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -318,8 +318,8 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): parent=CompetencePage.objects.get( slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2" ), - competence_id="d2.pv.ük2", - title="Ich bin fähig die relevanten Dienstleistungen und Produkte im Handlungsfeld Fahrzeug zu nennen.", + competence_id="d2.pv.ci2", + title="Je suis capable de citer les prestations de service et les produits pertinents dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -329,7 +329,7 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2" ), competence_id="d2.pv.ci3", - title="Ils expliquent les services et les produits dans le domaine de l’assurance. (C2)", + title="Je suis capable de d'expliquer les services et les produits dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -339,7 +339,7 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2" ), competence_id="d2.pv.ci4", - title="Ils expliquent les processus et procédures dans le domaine de l’assurance privée. (C2)", + title="Je suis capable de d'expliquer de manière compréhensible les processus et procédures dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -349,7 +349,7 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4" ), competence_id="e4.pv.ci1", - title="Ils expliquent les services proposés par l’entreprise. (C2)", + title="Je suis capable de d'expliquer les services de l'entreprise dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -359,7 +359,7 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4" ), competence_id="e4.pv.ci2", - title="Ils distinguent les concurrents sur le marché de l’assurance privée les uns des autres en utilisant les critères appropriés. (C2)", + title="Je suis capable de de distinguer les concurrents dans le secteur des assurances privées dans le champ d'action des véhicules à l'aide des critères pertinents.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -369,7 +369,7 @@ def create_uk_fr_competence_profile(course_id=COURSE_UK_FR): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4" ), competence_id="e4.pv.ci4", - title="Ils expliquent les principes sur lesquels reposent les produits des assurances privées. (C2)", + title="Je suis capable de d'expliquer les principes sur lesquelles reposent les produits d'assurance automobile.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), diff --git a/server/vbv_lernwelt/competence/create_uk_training_competence_profile.py b/server/vbv_lernwelt/competence/create_uk_training_competence_profile.py index 1243fc19..458ce705 100644 --- a/server/vbv_lernwelt/competence/create_uk_training_competence_profile.py +++ b/server/vbv_lernwelt/competence/create_uk_training_competence_profile.py @@ -218,7 +218,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="c3" ), competence_id="c3.pv.ci2", - title="Ich bin fähig die relevanten rechtlichen Grundlagen im Handlungsfeld Fahrzeug situationsgerecht zu erläutern.", + title="Je suis capable de d'expliquer les fondements légaux applicables dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -228,7 +228,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="c3" ), competence_id="c3.pv.ci7", - title="Ich bin fähig die gesetzlichen Bestimmungen bei Schaden- und Leistungsfällen im Handlungsfeld Fahrzeug zu erläutern.", + title="Je suis capable de d'expliquer les dispositions légales en cas de sinistres et de versement de prestations dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -238,7 +238,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="c3" ), competence_id="c3.pv.ci11", - title="Ich bin fähig die gängigen Versicherungslösungen im Handlungsbereich Fahrzeug fachkundig zu beurteilen.", + title="Je suis capable de d'évaluer de manière compétente les solutions d’assurance courantes dans le domaine d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -248,7 +248,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2" ), competence_id="d2.pv.ci1", - title="Ich bin fähig die wichtigsten gesetzlichen Grundlagen im Bereich Motorfahrzeugversicherung umfassend zu beschreiben.", + title="Je suis capable de décrire de manière complète les principales bases légales dans le domaine de l'assurance des véhicules à moteur.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -258,7 +258,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2" ), competence_id="d2.pv.ci2", - title="Ich bin fähig die relevanten Dienstleistungen und Produkte im Handlungsfeld Fahrzeug zu nennen.", + title="Je suis capable de citer les prestations de service et les produits pertinents dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -268,7 +268,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2" ), competence_id="d2.pv.ci3", - title="Ils expliquent les services et les produits dans le domaine de l’assurance. (C2)", + title="Je suis capable de d'expliquer les services et les produits dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -278,7 +278,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2" ), competence_id="d2.pv.ci4", - title="Ich bin fähig die Prozesse und Abläufe im Handlungsfeld Fahrzeug zu erläutern.", + title="Je suis capable de d'expliquer de manière compréhensible les processus et procédures dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -288,7 +288,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4" ), competence_id="e4.pv.ci1", - title="Ich bin fähig die Dienstleistungen des eigenen Betriebs im Handlungsfeld Fahrzeug zu erläutern.", + title="Je suis capable de d'expliquer les services de l'entreprise dans le champ d'action des véhicules.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -298,7 +298,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4" ), competence_id="e4.pv.ci2", - title="Ils distinguent les concurrents sur le marché de l’assurance privée les uns des autres en utilisant les critères appropriés. (C2)", + title="Je suis capable de de distinguer les concurrents dans le secteur des assurances privées dans le champ d'action des véhicules à l'aide des critères pertinents.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), @@ -308,7 +308,7 @@ def create_uk_fr_training_competence_profile(course_id=COURSE_UK): slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4" ), competence_id="e4.pv.ci4", - title="Ils expliquent les principes sur lesquels reposent les produits des assurances privées. (C2)", + title="Je suis capable de d'expliquer les principes sur lesquelles reposent les produits d'assurance automobile.", learning_unit=LearningUnit.objects.get( slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung" ), diff --git a/server/vbv_lernwelt/course/admin.py b/server/vbv_lernwelt/course/admin.py index 31773f6b..d168f3b6 100644 --- a/server/vbv_lernwelt/course/admin.py +++ b/server/vbv_lernwelt/course/admin.py @@ -48,7 +48,9 @@ class CourseSessionUserAdmin(admin.ModelAdmin): "course_session", "role", ] - raw_id_fields = ["user", ] + raw_id_fields = [ + "user", + ] fieldsets = [ (None, {"fields": ("user", "course_session", "role")}), diff --git a/server/vbv_lernwelt/importer/tests/Schulungen_Durchfuehrung_Trainer.xlsx b/server/vbv_lernwelt/importer/tests/Schulungen_Durchfuehrung_Trainer.xlsx index f5e45df0a58bc715b2db97d00468cc2a845c5d8d..ff26f824fdcd48c7575ed2d1f761310d780c6dad 100644 GIT binary patch delta 5851 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 D_M42^ delta 5872 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 HPoe$?X%4K7