vbv/server/vbv_lernwelt/competence/create_uk_competence_profil...

377 lines
15 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from vbv_lernwelt.competence.factories import (
CompetencePageFactory,
CompetenceProfilePageFactory,
PerformanceCriteriaFactory,
)
from vbv_lernwelt.competence.models import CompetencePage
from vbv_lernwelt.course.consts import COURSE_UK, COURSE_UK_FR
from vbv_lernwelt.course.models import CoursePage
from vbv_lernwelt.learnpath.models import LearningPath, LearningUnit
def create_uk_competence_profile(course_id=COURSE_UK):
course_page = CoursePage.objects.get(course_id=course_id)
slug_prefix = course_page.get_children().exact_type(LearningPath).first().slug
competence_profile_page = CompetenceProfilePageFactory(
title="KompetenzNavi",
parent=course_page,
)
competences = [
{
"competence_id": "c3",
"title": "Betriebliche Prozesse dokumentieren, koordinieren und umsetzen",
"items": [],
},
{
"competence_id": "e2",
"title": "Informationen im wirtschaftlichen und kaufmännischen Bereich recherchieren",
"items": [],
},
{
"competence_id": "e4",
"title": "Betriebsbezogene Inhalte multimedial aufbereiten",
"items": [],
},
{
"competence_id": "d2",
"title": "Informations- und Beratungsgespräche mit Kunden oder Lieferanten führen",
"items": [],
},
{
"competence_id": "d3",
"title": "Betriebliche Prozesse dokumentieren, koordinieren und umsetzen",
"items": [],
},
{
"competence_id": "d1",
"title": "Anliegen von Kunden oder Lieferanten entgegennehmen",
"items": [],
},
]
for c in competences:
CompetencePageFactory(
parent=competence_profile_page,
competence_id=c["competence_id"],
title=c["title"],
items=[("item", i) for i in c["items"]],
)
# Circle Kickoff
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="c3"
),
competence_id="c3.pv.ük6",
title="Ich bin fähig die relevanten rechtlichen Grundlagen für die Privatversicherungsbranche situationsgerecht zu erläutern.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-kickoff-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
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 Versicherungsbereich umfassend zu beschreiben.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-kickoff-lu-vorbereitung"
),
)
# Circle Basis
PerformanceCriteriaFactory(
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 für die Privatversicherungsbranche situationsgerecht zu erläutern.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-basis-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="c3"
),
competence_id="c3.pv.ük5",
title="Ich bin fähig die relevanten Bestimmungen des Versicherungsvertragsgesetzes (VVG) in Bezug zu Privatversicherungen zu erläutern.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-basis-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="c3"
),
competence_id="c3.pv.ük6",
title="Ich bin fähig die gängigen Grundsätze bei der Gestaltung von Produkten und Dienstleistungen im Versicherungsbereich zu nennen.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-basis-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e2"
),
competence_id="e2.pv.ük3",
title="Ich bin fähig die Wertschöpfungskette für die gängigsten branchenspezifischen Produkte beziehungsweise Dienstleistungen aufzuzeigen.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-basis-lu-vorbereitung"
),
)
# Circle Fahrzeug
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2"
),
competence_id="d2.pv.ük3",
title="Ich bin fähig die Leistungen und Produkte im Handlungsfeld Fahrzeug zu erläutern.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="d2"
),
competence_id="d2.pv.ük4",
title="Ich bin fähig die Prozesse und Abläufe im Handlungsfeld Fahrzeug zu erläutern.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4"
),
competence_id="e4.pv.ük1",
title="Ich bin fähig die Dienstleistungen des eigenen Betriebs im Handlungsfeld Fahrzeug zu erläutern.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4"
),
competence_id="e4.pv.ük2",
title="Ich bin fähig Mitbewerber in der privaten Versicherungsbranche im Handlungsfeld Fahrzeug anhand der relevanten Kriterien zu unterscheiden.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4"
),
competence_id="e4.pv.ük4",
title="Ich bin fähig die Grundlagen der Produkte von Motorfahrzeugversicherungen zu erläutern.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-fahrzeug-lu-vorbereitung"
),
)
def create_uk_fr_competence_profile(course_id=COURSE_UK_FR):
course_page = CoursePage.objects.get(course_id=course_id)
slug_prefix = course_page.get_children().exact_type(LearningPath).first().slug
competence_profile_page = CompetenceProfilePageFactory(
title="KompetenzNavi",
parent=course_page,
)
competences = [
{
"competence_id": "e4",
"title": "Betriebsbezogene Inhalte multimedial aufbereiten",
"items": [],
},
{
"competence_id": "c3",
"title": "Betriebliche Prozesse dokumentieren, koordinieren und umsetzen",
"items": [],
},
{
"competence_id": "e2",
"title": "Informationen im wirtschaftlichen und kaufmännischen Bereich recherchieren",
"items": [],
},
{
"competence_id": "d2",
"title": "Informations- und Beratungsgespräche mit Kunden oder Lieferanten führen",
"items": [],
},
{
"competence_id": "d3",
"title": "Betriebliche Prozesse dokumentieren, koordinieren und umsetzen",
"items": [],
},
{
"competence_id": "d1",
"title": "Anliegen von Kunden oder Lieferanten entgegennehmen",
"items": [],
},
]
for c in competences:
CompetencePageFactory(
parent=competence_profile_page,
competence_id=c["competence_id"],
title=c["title"],
items=[("item", i) for i in c["items"]],
)
# Circle Fahrzeug
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
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.",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
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 lassurance. (C2)",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
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 lassurance privée. (C2)",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4"
),
competence_id="e4.pv.ci1",
title="Ils expliquent les services proposés par lentreprise. (C2)",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
slug__startswith=slug_prefix.replace("-lp", ""), competence_id="e4"
),
competence_id="e4.pv.ci2",
title="Ils distinguent les concurrents sur le marché de lassurance privée les uns des autres en utilisant les critères appropriés. (C2)",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(
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)",
learning_unit=LearningUnit.objects.get(
slug=f"{slug_prefix}-circle-véhicule-lu-vorbereitung"
),
)