vbv/server/vbv_lernwelt/competence/create_default_competence_p...

157 lines
5.6 KiB
Python

from vbv_lernwelt.competence.factories import (
CompetencePageFactory,
CompetenceProfilePageFactory,
PerformanceCriteriaFactory,
)
from vbv_lernwelt.competence.models import CompetencePage
from vbv_lernwelt.course.consts import COURSE_VERSICHERUNGSVERMITTLERIN_ID
from vbv_lernwelt.course.models import Course, CoursePage
from vbv_lernwelt.learnpath.models import LearningUnit
def create_default_competence_profile():
course = Course.objects.get(id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
course_page = CoursePage.objects.get(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
competence_profile_page = CompetenceProfilePageFactory(
title="Kompetenzprofil",
parent=course_page,
)
competences = [
{
"competence_id": "A1",
"title": "Weiterempfehlung für Neukunden generieren",
"items": [
"Verhandlungsgeschick",
"Überzeugtes Auftreten",
],
},
{
"competence_id": "A2",
"title": "Kundengespräche vereinbaren",
"items": [
"Gesprächsführung / Fragetechniken",
"Selbstorganisation",
"Arbeitstechniken",
"Psychologische Kenntnisse / Kommunikations-psychologie",
],
},
{
"competence_id": "A3",
"title": "Auftritt in den sozialen Medien zeitgemäss halten",
"items": [
"Gesetzliche und Compliance-Anforderungen der Versicherer",
"Datenschutzgesetz",
"Kommunikation in den sozialen Medien",
],
},
{"competence_id": "A4", "title": "Kundendaten erfassen", "items": []},
{
"competence_id": "B1",
"title": "Wünsche, Ziele und Bedürfnisse der Kunden im Gespräch ermitteln",
"items": [
"Gesprächsführung",
"Fragetechniken",
"Kundenpsychologie",
],
},
{
"competence_id": "B2",
"title": "Analyse des Kundenbedarfs und des Kundenbedürfnisses durchführen",
"items": [
"Fragetechniken",
"Visuelle Hilfsmittel / Visualisierungstechniken",
],
},
{
"competence_id": "B3",
"title": "Individuelle Lösungsvorschläge erarbeiten",
"items": [
"Fundierte Produktekenntnisse",
"Regulatorische Vorschriften",
],
},
{
"competence_id": "B4",
"title": "Lösungsvorschläge präsentieren und umsetzen",
"items": [
"Verhandlungsstrategien",
"Fundierte Produktkenntnisse",
"Visuelle Hilfsmittel / Visualisierungstechniken",
],
},
{
"competence_id": "C1",
"title": "Cross- und Upselling; bestehende fremdverwaltete Versicherungspolicen prüfen und in das Portfolio aufnehmen",
"items": [
"Produktkenntnisse",
"Gesprächsführung",
"Kommunikation",
"Fragetechnik",
"Verhandlungsgeschick",
"Vertragsrecht",
"Regulatorische Vorgaben",
"UVG, BVG, KVG, VVG",
],
},
{
"competence_id": "C2",
"title": "Änderungswünsche entgegennehmen und bestehende Verträge anpassen",
"items": [
"Produktkenntnisse",
"Gesprächsführung",
"Kommunikation",
"Fragetechnik",
"Verhandlungsgeschick",
"Vertragsrecht",
"Regulatorische Vorgaben",
"UVG, BVG, KVG, VVG",
],
},
{
"competence_id": "C3",
"title": "Kunden im Schadenfall unterstützen",
"items": [],
},
{"competence_id": "C4", "title": "Bestehende Kunden pflegen", "items": []},
{
"competence_id": "C5",
"title": "Versicherungsanträge nachbearbeiten",
"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"]],
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(competence_id="B1"),
competence_id="B1.3",
title="Innerhalb des Handlungsfelds «Fahrzeug» bin ich fähig, die Ziele und Pläne des Kunden zu ergründen (SOLL).",
learning_unit=LearningUnit.objects.get(
slug="versicherungsvermittlerin-lp-circle-analyse-lu-fahrzeug"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(competence_id="B2"),
competence_id="B2.1",
title="Innerhalb des Handlungsfelds «Fahrzeug» bin ich fähig, die IST-Situation des Kunden mit der geeigneten Gesprächs-/Fragetechnik zu erfassen.",
learning_unit=LearningUnit.objects.get(
slug="versicherungsvermittlerin-lp-circle-analyse-lu-fahrzeug"
),
)
PerformanceCriteriaFactory(
parent=CompetencePage.objects.get(competence_id="B2"),
competence_id="B2.2",
title="Innerhalb des Handlungsfelds «Fahrzeug» bin ich fähig, die Risiken aufzuzeigen.",
learning_unit=LearningUnit.objects.get(
slug="versicherungsvermittlerin-lp-circle-analyse-lu-fahrzeug"
),
)