From cf0ffe66ac4a6fb400ddabd297e074b183ef22a1 Mon Sep 17 00:00:00 2001
From: Christian Cueni
Date: Tue, 6 Jun 2023 10:21:16 +0200
Subject: [PATCH] Update goals
Update basis
Update circle Haushalt
Update Reisen
Add Pensionierung
Update Gesundheit
Update Vorbereitung
Update WBTs
Update kmu
Add Vermittler reflection
Add VV assignment "Gesundheit"
Add assignment "Gesundheit"
Add link to Fachcheck
---
.../assignment/creators/create_assignments.py | 734 ++++++++++++++-
.../commands/create_default_courses.py | 13 +-
.../learnpath/create_vv_new_learning_path.py | 854 +++++++++++++-----
.../vbv_lernwelt/learnpath/vv_circle_goals.py | 650 ++++++++++---
..._d_Vorsorgeanalyse_Feller_Bonsera_2023.pdf | Bin 0 -> 336735 bytes
5 files changed, 1873 insertions(+), 378 deletions(-)
create mode 100644 server/vbv_lernwelt/static/media/assignments/VV_einkommenssicherung_d_Vorsorgeanalyse_Feller_Bonsera_2023.pdf
diff --git a/server/vbv_lernwelt/assignment/creators/create_assignments.py b/server/vbv_lernwelt/assignment/creators/create_assignments.py
index 2036fd65..992323a7 100644
--- a/server/vbv_lernwelt/assignment/creators/create_assignments.py
+++ b/server/vbv_lernwelt/assignment/creators/create_assignments.py
@@ -1,3 +1,7 @@
+from wagtail.blocks import StreamValue
+from wagtail.blocks.list_block import ListBlock, ListValue
+from wagtail.rich_text import RichText
+
from vbv_lernwelt.assignment.models import (
AssignmentListPage,
AssignmentType,
@@ -14,11 +18,8 @@ from vbv_lernwelt.assignment.tests.assignment_factories import (
UserTextInputBlockFactory,
)
from vbv_lernwelt.core.utils import replace_whitespace
-from vbv_lernwelt.course.consts import COURSE_UK
+from vbv_lernwelt.course.consts import COURSE_UK, COURSE_VERSICHERUNGSVERMITTLERIN_ID
from vbv_lernwelt.course.models import CoursePage
-from wagtail.blocks import StreamValue
-from wagtail.blocks.list_block import ListBlock, ListValue
-from wagtail.rich_text import RichText
def create_uk_fahrzeug_casework(course_id=COURSE_UK):
@@ -1405,3 +1406,728 @@ def create_uk_reflection(course_id=COURSE_UK, circle_title="Fahrzeug"):
assignment.save()
return assignment
+
+
+def create_vv_reflection(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, _circle_title="Fahrzeug"):
+ assignment_list_page = (
+ CoursePage.objects.get(course_id=course_id)
+ .get_children()
+ .exact_type(AssignmentListPage)
+ .first()
+ )
+
+ assignment = AssignmentFactory(
+ parent=assignment_list_page,
+ assignment_type=AssignmentType.REFLECTION.name,
+ title=f"Reflexion",
+ effort_required="ca. 1 Stunde",
+ intro_text=replace_whitespace(
+ """
+
+ Du hast in diesem Circle viele neue Inhalte und Inputs erhalten.
+ Nun ist es Zeit, nochmals auf dein Kompetenzprofil zu schauen.
+ Das Beantworten von Reflexionsfragen hilft dir den eigenen Lern- und Denkprozess sichtbar und begreifbar zu machen.
+ Es deckt deine persönlichen Stärken und Schwächen während der Erarbeitung auf und hilft dir, dich laufend zu verbessern.
+
+ """
+ ),
+ performance_objectives=[],
+ )
+
+ assignment.tasks = []
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Frage 1: Was gelingt mir bereits gut?",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Frage 2: Vertiefung",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ "Was will ich noch vertiefen, nochmals repetieren oder mit meiner Lernbegleitung anschauen?"
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Frage 3: Was nehme ich mit?",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Frage 4: Vorbereitung",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ "Wie habe ich mich auf den Circle vorbereitet (z. B. Lerninhalt aufgeteilt und Lernzeit eingeplant)?"
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Frage 5: Austausch",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ "Wie engagiert war ich beim Austausch mit meinem Lernpartner/meiner Lernpartnerin und dem Transfer in die Praxis?"
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Frage 6: Verbesserung",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ "Was führte zum Erfolg bzw. Misserfolg? Was will ich für den nächsten Circle im Lernprozess beibehalten oder ändern/verbessern?"
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.save()
+
+ return assignment
+
+
+def create_vv_einkommenssicherung_casework(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID):
+ assignment_list_page = (
+ CoursePage.objects.get(course_id=course_id)
+ .get_children()
+ .exact_type(AssignmentListPage)
+ .first()
+ )
+
+ assignment = AssignmentFactory(
+ parent=assignment_list_page,
+ title="Heirat: Was ändert sich",
+ effort_required="45 bis 90 Minuten",
+ intro_text=replace_whitespace(
+ """
+ Thema
+ Welche Auswirkungen hat eine Heirat bezüglich Absicherung durch die Sozialversicherungen und durch private Versicherungen? Was ändert sich bezüglich Begünstigung, Erbrecht und steuerlicher Situation?
+ Was muss bei den Vorsorgelösungen angepasst werden?
+ Ausgangslage
+
+ In deinem Beratungsalltag begegnest du unterschiedlichen Lebens- und Familienformen. Dabei ist es wichtig zu wissen, welche Leistungen von den Sozialversicherungen zu erwarten sind. Dieser Praxisauftrag legt den Fokus auf den Vergleich, wenn ein Paar mit Kind entweder im Konkubinat lebt oder bald heiratet. Bearbeite dazu die nachfolgenden Aufgaben.
+
+
+ Du kennst den Fall von Patrizia Feller und Marco Bonsera. Sie überlegen sich, ob eine Heirat aufgrund des gemeinsamen Kindes sinnvoll sein könnte. Zeige auf, wie sich die Situation verändert, wenn die beiden heiraten würden.
+
+ Lernbegleitung
+ Finde innerhalb deiner Organisation eine Person, die dich, während dem Lernprozess begleitet und dir Feedback zu den Ergebnissen deines Praxisauftrags geben kann. Dies können deine Vorgesetzte/dein Vorgesetzter oder eine Kollegin/ein Kollege sein.
+
+ Vereinbare mit dieser Person einen Termin fürs Feedback.
+
+ """
+ ),
+ performance_objectives=[
+ (
+ "performance_objective",
+ PerformanceObjectiveBlockFactory(
+ text="Durch eine Bestandesaufnahme der aktuellen Policen prüfen, ob die Leistungen dem Bedarf des Kunden entsprechen (C1/1)"
+ ),
+ ),
+ (
+ "performance_objective",
+ PerformanceObjectiveBlockFactory(
+ text="Den Kunden bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösungen unterbreiten (C1/2)"
+ ),
+ ),
+ (
+ "performance_objective",
+ PerformanceObjectiveBlockFactory(
+ text="Änderungswünsche der Kundinnen/Kunden entgegennehmen und bestehende Verträge anpassen (C2)"
+ ),
+ ),
+ (
+ "performance_objective",
+ PerformanceObjectiveBlockFactory(
+ text="Die Daten der Kundinnen/Kunden und deren Portfolio (Policen) auf aktuellem Stand halten (C2/4)"
+ ),
+ ),
+ ],
+ evaluation_document_url="",
+ evaluation_description="",
+ )
+
+ assignment.evaluation_tasks = []
+
+ assignment.tasks = []
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 1: Ausgangslage/Unterlagen",
+ # it is hard to create a StreamValue programmatically, we have to
+ # create a `StreamValue` manually. Ask Daniel and/or Ramon
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "explanation",
+ ExplanationBlockFactory(
+ text=RichText(
+ replace_whitespace(
+ """
+ Welche Unterlagen und Informationen brauchst du generell, um die Vorsorge-Situation deiner Kunden analysieren zu können?
+ """
+ )
+ )
+ ),
+ ),
+ ("user_text_input", UserTextInputBlockFactory()),
+ (
+ "explanation",
+ ExplanationBlockFactory(
+ text=RichText(
+ replace_whitespace(
+ """
+ Da du erst kürzlich für die beiden eine Vorsorgeanalyse erstellt hast, kannst du dir hier die Analyse nochmals anschauen. Die beiden sind im Konkubinat und haben vor einigen Monaten ihre erste gemeinsame Tochter (Elina) bekommen.
+ """
+ )
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 2: Änderungen",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "explanation",
+ ExplanationBlockFactory(
+ text=RichText(
+ replace_whitespace(
+ """
+ Zeige auf, wie sich die Vorsorgesituation verändert, wenn die beiden heiraten würden. Welche Änderungen gibt es bei der 1. Säule?
+
Wie hoch ist die jährliche maximale AHV-Altersrente für Ehepaare?
+ Berechne die jährliche AHV-Witwen- und AHV-Witwerrente für die beiden.
+
+ - Durchschnittl. Einkommen Patrizia: CHF 55'000
+ - Durchschnittl. Einkommen Marco: CHF65'000
+
+ """
+ )
+ )
+ ),
+ ),
+ ("user_text_input", UserTextInputBlockFactory()),
+ (
+ "explanation",
+ ExplanationBlockFactory(
+ text=RichText(
+ replace_whitespace(
+ """
+ Welche Änderungen gibt es bei der 2. Säule im Falle eines Unfalls?
+
Berechne die jährliche maximale UVG-Witwen- und UVG-Witwerrente für die beiden.
+
+ - Durchschnittl. Einkommen Patrizia: CHF 28'000
+ - Durchschnittl. Einkommen Marco: CHF115'200
+
+ Welche Änderungen gibt es bei der 2. Säule im Falle einer Krankheit?
+ """
+ )
+ )
+ ),
+ ),
+ ("user_text_input", UserTextInputBlockFactory()),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 3: Erb- und Steuerrecht",
+ # TODO: add document upload
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Gibt es zusätzliche Deckungen, die du der Person empfehlen würdest? Begründe deine Empfehlung
+ Was ist bei verheirateten Paaren steuertechnisch anders?
+ """
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 4: Generelle Änderungen",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Welche Punkte aktualisierst du für das neu verheiratete Paar im CRM?
+ Welche Versicherungen des Paars brauchen Anpassungen?
+ """
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 5: Deine Meinung",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Nachdem du nun die Auswirkungen einer Heirat unter die Lupe genommen hast, interessiert uns deine persönliche Meinung.
+ Heirat: Lohnt sich eine Heirat aus rein finanzieller Sicht? Begründe deine Ansicht.
+ """
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.save()
+
+ return assignment
+
+
+def create_vv_gesundheit_casework(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID):
+ assignment_list_page = (
+ CoursePage.objects.get(course_id=course_id)
+ .get_children()
+ .exact_type(AssignmentListPage)
+ .first()
+ )
+
+ assignment = AssignmentFactory(
+ parent=assignment_list_page,
+ title="Krankenversicherung: Passt die Lösung noch?",
+ effort_required="60 bis 90 Minuten",
+ intro_text=replace_whitespace(
+ """
+ Ausgangslage
+
+ Die Krankenversicherung bietet deinen Kunden ein Leben lang Deckung für unterschiedliche Risiken. Bei gewissen Erkrankungen können Kosten bis zu einem sechsstelligen Betrag anfallen. Aus diesem Grund ist es wichtig, die Krankenversicherungsdeckung regelmässig auf die individuellen Bedürfnisse und die Lebenssituation des Kunden zu überprüfen und wo nötig anzupassen. Dieser Praxisauftrag behandelt dieses Thema. Er legt den Fokus zusätzlich auf das Thema Zahnversicherung. Bearbeite dazu die nachfolgenden Aufgaben.
+
+
+ Du kennst den Fall von Patrizia Feller und Marco Bonsera. Sie überlegen sich, ob eine Heirat aufgrund des gemeinsamen Kindes sinnvoll sein könnte. Zeige auf, wie sich die Situation verändert, wenn die beiden heiraten würden.
+
+ Lernbegleitung
+ Finde innerhalb deiner Organisation eine Person, die dich, während dem Lernprozess begleitet und dir Feedback zu den Ergebnissen deines Praxisauftrags geben kann. Dies können deine Vorgesetzte/dein Vorgesetzter oder eine Kollegin/ein Kollege sein.
+
+ Vereinbare mit dieser Person einen Termin fürs Feedback.
+
+
+ """
+ ),
+ performance_objectives=[
+ (
+ "performance_objective",
+ PerformanceObjectiveBlockFactory(
+ text="Für das zu führende Gespräch im Handlungsfeld Gesundheit geeignete Hilfsmittel und Unterlagen zusammenstellen (A2.5)"
+ ),
+ ),
+ (
+ "performance_objective",
+ PerformanceObjectiveBlockFactory(
+ text="Durch eine Bestandesaufnahme der aktuellen Policen prüfen, ob die Leistungen zum Handlungsfeld Gesundheit dem Bedarf des Kunden entsprechen (C1.1)"
+ ),
+ ),
+ (
+ "performance_objective",
+ PerformanceObjectiveBlockFactory(
+ text="Den Kunden bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösung zum Handlungsfeld Gesundheit unterbreiten (Up-Selling) (C1.2)"
+ ),
+ ),
+ ],
+ evaluation_document_url="",
+ evaluation_description="",
+ )
+
+ assignment.evaluation_tasks = []
+
+ assignment.tasks = []
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 1: Grundlagen der Krankenversicherung",
+ # it is hard to create a StreamValue programmatically, we have to
+ # create a `StreamValue` manually. Ask Daniel and/or Ramon
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Welche Risiken sind über die private Krankenversicherung gedeckt?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Wann beginntdie Versicherungspflicht nach KVG?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Welche Unterlagenund Angaben benötigst du von deinem Kunden, damit du ihn bzgl. seiner Kranken-versicherung optimal beraten kannst?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Welches sind die Vorteile einer vorgeburtlichen Versicherungsdeckung?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Welche Informationenmüssen dem Krankenversicherer möglichst rasch nach der Geburt zugestellt werden?
+ """
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 2: Franchise oder Selbstbehalt",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "explanation",
+ ExplanationBlockFactory(
+ text=RichText(
+ replace_whitespace(
+ """
+ Hat sich der Kunde während ein paar Jahren nicht mehr mit dem Thema Krankenversicherung befasst, geht rasch einmal vergessen, was hinter dem wichtigen Begriff «Franchise» steckt. Erst wenn er diesen wieder verstanden hat, verfügt er über eine angemessene Grundlage, um gegen Ende des Jahres zu entscheiden, ob und in welchem Rahmen er diese anpassen soll.
+ """
+ )
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Wie erklärst du dem Kunden diesen Begriff?
+ Mach am besten gleich noch eine Skizze mit einem Rechenbeispiel dazu. Gehe davon aus, dass dein Kunde eine Franchise von CHF 500 und Behandlungskosten von CHF 1'300hat.
+ """
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 3: Wechsel der Krankenversicherung",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "explanation",
+ ExplanationBlockFactory(
+ text=RichText(
+ replace_whitespace(
+ """
+ Jeden Herbst kommuniziert das BAG die neuen, genehmigten KVG-Prämien der Schweizer Krankenkassen.
+ Schau dir dazu den Prämienrechner des BAG unter www.priminfo.ch genauer an.
+ """
+ )
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Erkläre deinem Kunden, welche Angaben er unbedingt braucht, um den Prämienrechner zu benutzen. Welchen Nutzen hat er davon? Was kann er von diesem entnehmen?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Welche Fristen muss er bei einem Wechsel der KVG-Lösungbeachten?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Wie wäre es bei der Zusatzversicherung nach VVG?
+ """
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 4: Zahnversicherung",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "explanation",
+ ExplanationBlockFactory(
+ text=RichText(
+ replace_whitespace(
+ """
+ Die Zahnversicherung – ein Thema, welches die meisten Kunden interessiert. Doch kaum einer weiss Bescheid. Wie sieht es bei dir aus?
+ """
+ )
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Weshalb ist dieses Thema wichtig?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Welche Kosten deckt die Grundversicherung? Welche relevanten Risiken sind nicht gedeckt?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Zahnspangen-Kosten bei Kindern: Wie können diese gedeckt werden?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Welche Tipps gibst du dabei deinem Kunden?
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Welcher kritische Punkt ist bei diesem Thema zu beachten?
+ """
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.tasks.append(
+ (
+ "task",
+ TaskBlockFactory(
+ title="Teilaufgabe 5: Reflexion und Learnings",
+ content=StreamValue(
+ TaskContentStreamBlock(),
+ stream_data=[
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Wie ist dir die Vor-bereitung der einzelnen Themen für eine potenzielle Kundenberatunggelungen? Was verlief gut und was verlief weniger gut? Begründe deine Einschätzung.
+ """
+ )
+ ),
+ ),
+ (
+ "user_text_input",
+ UserTextInputBlockFactory(
+ text=RichText(
+ """
+ Leite daraus deine Learnings ab. Was konntest du noch frei und ohne Hilfsmittel erklären? Wie könntest du einzelne Punkte verständlicher erklären?
+ """
+ )
+ ),
+ ),
+ ],
+ ),
+ ),
+ )
+ )
+
+ assignment.save()
+
+ return assignment
diff --git a/server/vbv_lernwelt/course/management/commands/create_default_courses.py b/server/vbv_lernwelt/course/management/commands/create_default_courses.py
index e25bb0fc..76b832df 100644
--- a/server/vbv_lernwelt/course/management/commands/create_default_courses.py
+++ b/server/vbv_lernwelt/course/management/commands/create_default_courses.py
@@ -8,7 +8,7 @@ from vbv_lernwelt.assignment.creators.create_assignments import (
create_uk_fahrzeug_casework,
create_uk_fahrzeug_prep_assignment,
create_uk_kickoff_prep_assignment,
- create_uk_reflection,
+ create_uk_reflection, create_vv_reflection, create_vv_einkommenssicherung_casework, create_vv_gesundheit_casework,
)
from vbv_lernwelt.assignment.models import Assignment
from vbv_lernwelt.assignment.services import update_assignment_completion
@@ -117,12 +117,21 @@ def command(course):
def create_versicherungsvermittlerin_course():
# Versicherungsvermittler/in mit neuen Circles
- create_versicherungsvermittlerin_with_categories(
+ course = create_versicherungsvermittlerin_with_categories(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID,
title="Versicherungsvermittler/-in",
)
+
+ # assignments create assignments parent page
+ _assignment_list_page = AssignmentListPageFactory(
+ parent=course.coursepage,
+ )
+
create_vv_new_competence_profile(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
create_default_media_library(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
+ create_vv_einkommenssicherung_casework(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
+ create_vv_gesundheit_casework(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
+ create_vv_reflection(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
create_vv_new_learning_path()
cs = CourseSession.objects.create(
diff --git a/server/vbv_lernwelt/learnpath/create_vv_new_learning_path.py b/server/vbv_lernwelt/learnpath/create_vv_new_learning_path.py
index e3225c3c..76f18143 100644
--- a/server/vbv_lernwelt/learnpath/create_vv_new_learning_path.py
+++ b/server/vbv_lernwelt/learnpath/create_vv_new_learning_path.py
@@ -6,6 +6,7 @@ from wagtail.models import Locale, Page, Site
from wagtail.rich_text import RichText
from wagtail_localize.models import LocaleSynchronization
+from vbv_lernwelt.assignment.models import Assignment
from vbv_lernwelt.competence.factories import PerformanceCriteriaFactory
from vbv_lernwelt.competence.models import CompetencePage
from vbv_lernwelt.core.admin import User
@@ -18,13 +19,11 @@ from vbv_lernwelt.learnpath.tests.learning_path_factories import (
LearningContentMediaLibraryFactory,
LearningContentPlaceholderFactory,
LearningContentRichTextFactory,
- LearningContentTestFactory,
LearningContentVideoFactory,
LearningPathFactory,
LearningSequenceFactory,
LearningUnitFactory,
- TopicFactory,
-)
+ TopicFactory, LearningContentAssignmentFactory, LearningContentTestFactory, )
from vbv_lernwelt.learnpath.vv_circle_goals import GoalsType, VV_CIRCLE_GOALS
# todo: remove when all Handlungsfelder are ready
@@ -60,46 +59,18 @@ def create_vv_new_learning_path(
TopicFactory(title="Beraten und Betreuen von Kunden", parent=lp)
create_circle_fahrzeug(lp)
- create_circle_standard(
- lp, title="Haushalt", lc_title="Rafael und Claudia ziehen zusammen"
- )
-
+ create_circle_haushalt(lp)
create_circle_rechtsstreitigkeiten(lp)
create_circle_reisen(lp)
create_circle_einkommenssicherung(lp)
+ create_circle_wohneigentum(lp)
+ create_circle_pensionierung(lp)
+ create_circle_erben(lp)
+ create_circle_gesundheit(lp)
+ create_circle_sparen(lp)
+ create_circle_selbstaendigkeit(lp)
+ create_circle_kmu(lp)
- create_circle_standard_small(
- lp,
- title="Wohneigentum",
- lc_title="Patrizia und Marco kaufen ein Haus",
- lu_title="Immobilien versichern bei Kauf und Umbau",
- lc_praxis_title="Wohneigentum (Bauen)",
- )
- create_circle_standard(
- lp,
- title="Pensionierung",
- lc_title="Giulia und Davide planen ihre Pensionierung",
- )
- create_circle_standard_small(
- lp,
- title="Erben / Vererben",
- lc_title="Giulia und Davide machen sich Gedanken ???",
- lu_title="Gesetzliche Erben, Pflichtteile, Testament",
- lc_praxis_title="Giluia und Davide vererben ihr Haus",
- )
- create_circle_standard(
- lp,
- title="Gesundheit",
- lc_title="Familie Babic erwartet Nachwuchs",
- )
- create_circle_standard_small(
- lp,
- title="Sparen",
- description=VV_CIRCLE_GOALS["sparen"]["description"],
- lc_title="Familie Babic spart auf ein Ziel",
- lu_title="Sparinstrumente, Idee und Funktionsweise von Anlagefonds",
- goals=VV_CIRCLE_GOALS["sparen"]["goals"],
- )
create_circle_standard_small(
lp,
title="Selbstständigkeit",
@@ -142,14 +113,13 @@ def create_circle_basis(lp, title="Basis"):
title=title,
parent=lp,
description=VV_CIRCLE_GOALS["basis"]["description"],
+ goals=VV_CIRCLE_GOALS["basis"]["goals"],
)
LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
- LearningUnitFactory(title="Einführung", parent=circle)
- LearningContentVideoFactory(
+ LearningUnitFactory(title="Einführung", parent=circle, title_hidden=True)
+ LearningContentPlaceholderFactory(
title="Verschaff dir einen Überblick",
parent=circle,
- content_url="https://player.vimeo.com/video/772512710?h=30f912f15a",
- description="Willkommen im Lehrgang Versicherungsvermitler VBV",
)
LearningContentPlaceholderFactory(
title="Aufbau myVBV",
@@ -197,12 +167,13 @@ def create_circle_basis(lp, title="Basis"):
title="Organisiere deinen Arbeitsalltag",
parent=circle,
)
- LearningContentPlaceholderFactory(
- title="Soziale Medien und Datenschutz",
+ LearningContentLearningModuleFactory(
+ title="Lucas Auftritt in den sozialen Medien und der Umgang mit sensiblen Daten",
parent=circle,
+ content_url="https://courses.myvbv.iterativ.ch/courses/de-ba-00-lucas-auftritt-in-den-sozialen-medien-und-der-umgang-mit-sensiblen-daten.zip/index.html#/",
)
LearningContentPlaceholderFactory(
- title="Beraterpflichten (inkl. VBV-WBT)",
+ title="Beraterpflichten",
parent=circle,
)
LearningContentPlaceholderFactory(
@@ -225,7 +196,7 @@ def create_circle_basis(lp, title="Basis"):
parent=circle,
)
LearningContentPlaceholderFactory(
- title="Basiswissen Versicherungen (inkl. VBV-WBT)",
+ title="Basiswissen Versicherungen",
parent=circle,
)
LearningContentPlaceholderFactory(
@@ -243,10 +214,14 @@ def create_circle_basis(lp, title="Basis"):
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Reflexion, Feedback", parent=circle)
- LearningContentPlaceholderFactory(
+ LearningContentAssignmentFactory(
title="Reflexion",
+ assignment_type="REFLECTION",
parent=circle,
- )
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
LearningContentFeedbackFactory(
parent=circle,
)
@@ -256,22 +231,13 @@ def create_circle_gewinnen(lp, title="Gewinnen"):
circle = CircleFactory(
title=title,
parent=lp,
- description="""
-Neue Kunden zu gewinnen ist ein wesentlicher Bestandteil deiner beruflichen Tätigkeit.
-Dies sichert dir langfristig deine finanzielle Basis. Dieser Circle fokussiert darauf,
-wie du dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewinnen.
-""".strip(),
- goals=[
- ("goal", "Weiterempfehlungen generieren"),
- ("goal", "Leads generieren"),
- ("goal", "Neue Kunden gewinnen"),
- ("goal", "Soziale Medien pflegen"),
- ],
+ description=VV_CIRCLE_GOALS["gewinnen"]["description"],
+ goals=VV_CIRCLE_GOALS["gewinnen"]["goals"],
)
LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
- LearningUnitFactory(title="Einführung", parent=circle)
+ LearningUnitFactory(title="Einführung", title_hidden=True, parent=circle)
LearningContentPlaceholderFactory(
- title="Verschaff dir einen Überblick",
+ title="Verschaffe dir einen Überblick",
parent=circle,
)
@@ -321,10 +287,14 @@ wie du dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewi
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Reflexion, Feedback", parent=circle)
- LearningContentPlaceholderFactory(
+ LearningContentAssignmentFactory(
title="Reflexion",
+ assignment_type="REFLECTION",
parent=circle,
- )
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
LearningContentFeedbackFactory(
parent=circle,
)
@@ -334,14 +304,14 @@ def create_circle_fahrzeug(lp, title="Fahrzeug"):
circle = CircleFactory(
title=title,
parent=lp,
+ description=VV_CIRCLE_GOALS["fahrzeug"]["description"],
+ goals=VV_CIRCLE_GOALS["fahrzeug"]["goals"],
)
LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
- LearningUnitFactory(title="Einführung", parent=circle)
- LearningContentVideoFactory(
- title="Verschaff dir einen Überblick",
+ LearningUnitFactory(title="Einführung", parent=circle, title_hidden=True)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
parent=circle,
- content_url="https://player.vimeo.com/video/772512710?h=30f912f15a",
- description="Willkommen im Lehrgang Versicherungsvermitler VBV",
)
LearningContentMediaLibraryFactory(
title=f"Mediathek {title}",
@@ -355,7 +325,7 @@ def create_circle_fahrzeug(lp, title="Fahrzeug"):
parent=circle,
category_name="Fahrzeug",
competence_id="V1",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rafael-fasel-wechselt-sein-auto-einstieg-xapi-L3QlrrCt/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-fz-01-rafael-fasel-wechselt-sein-auto-einstieg.zip/index.html#/",
learning_unit_title="Gesprächsvorbereitung und -einstieg",
)
@@ -365,7 +335,7 @@ def create_circle_fahrzeug(lp, title="Fahrzeug"):
parent=circle,
category_name="Fahrzeug",
competence_id="V2",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rafael-fasel-wechselt-sein-auto-analyse-xapi-YtviM_SF/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-fz-02-rafael-fasel-wechselt-sein-auto-analyse.zip/index.html",
learning_unit_title="Bedarfsanalyse, Ist- und Soll-Situation",
)
@@ -375,7 +345,7 @@ def create_circle_fahrzeug(lp, title="Fahrzeug"):
parent=circle,
category_name="Fahrzeug",
competence_id="V3",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rafael-fasel-wechselt-sein-auto-losung-xapi-jTdlOjOF/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-fz-03-rafael-fasel-wechselt-sein-auto-losung.zip/index.html",
learning_unit_title="Lösungsvorschlag erarbeiten und präsentieren",
)
@@ -385,38 +355,106 @@ def create_circle_fahrzeug(lp, title="Fahrzeug"):
parent=circle,
category_name="Fahrzeug",
competence_id="V4",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rafael-fasel-wechselt-sein-auto-abschluss-xapi-OBWheB8q/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-fz-04-rafael-fasel-wechselt-sein-auto-abschluss.zip/index.html",
learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung",
)
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
- LearningUnitFactory(title="Reflexion, Feedback", parent=circle)
+ LearningUnitFactory(title="Transfer", title_hidden=True, parent=circle)
LearningContentTestFactory(
- title=f"Fachcheck",
+ title="Fachcheck Fahrzeug",
parent=circle,
- content_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/fach-check-fahrzeug-xapi-LqpAWv1J/index.html",
+ description=RichText(
+ "Teste dein Wissen mit dem Fachcheck. Der Test kann nur einmal durchgeführt werden.
"
+ ),
+ checkbox_text="Hiermit bestätige ich, dass ich die Anweisungen verstanden habe und den Test durchführen möchte.",
+ content_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/fachcheck-fahrzeug-xapi-LFv8YiyM/index.html#/",
)
- LearningContentPlaceholderFactory(
+ LearningContentAssignmentFactory(
title="Reflexion",
+ assignment_type="REFLECTION",
parent=circle,
- )
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
LearningContentFeedbackFactory(
parent=circle,
)
-def create_circle_rechtsstreitigkeiten(lp, title="Rechtsstreitigkeiten"):
+def create_circle_haushalt(lp, title="Haushalt"):
circle = CircleFactory(
title=title,
parent=lp,
)
LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
- LearningContentVideoFactory(
- title="Verschaff dir einen Überblick",
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
+ parent=circle,
+ )
+ LearningContentMediaLibraryFactory(
+ title=f"Mediathek {title}",
+ parent=circle,
+ content_url=f"/course/versicherungsvermittler-in/media/category/{slugify(title)}",
+ )
+
+ LearningSequenceFactory(title="Einstieg", parent=circle)
+ create_standard_learning_unit(
+ "Rafael und Claudia ziehen zusammen - Einstieg",
+ parent=circle,
+ category_name="Haushalt",
+ competence_id="V1", # todo: fix
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-hh-01-rafael-und-claudia-ziehen-zusammen-einstieg.zip/index.html",
+ learning_unit_title="Gesprächsvorbereitung und -einstieg",
+ )
+
+ LearningSequenceFactory(title="Analyse", parent=circle)
+ create_standard_learning_unit(
+ "Rafael und Claudia ziehen zusammen - Analyse",
+ parent=circle,
+ category_name="Haushalt",
+ competence_id="V1", # todo: fix
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-hh-02-rafael-und-claudia-ziehen-zusammen-analyse.zip/index.html",
+ learning_unit_title="Bedarfsanalyse, Ist- und Soll-Situation",
+ )
+
+ LearningSequenceFactory(title="Lösung", parent=circle)
+ create_standard_learning_unit(
+ "Rafael und Claudia ziehen zusammen - Lösung",
+ parent=circle,
+ category_name="Haushalt",
+ competence_id="V1", # todo: fix
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-hh-03-rafael-und-claudia-ziehen-zusammen-losung.zip/index.html",
+ learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung",
+ )
+
+ LearningSequenceFactory(title="Abschluss", parent=circle)
+ create_standard_learning_unit(
+ "Rafael und Claudia ziehen zusammen - Abschluss",
+ parent=circle,
+ category_name="Haushalt",
+ competence_id="V1", # todo: fix
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-hh-04-rafael-und-claudia-ziehen-zusammen-abschluss.zip/index.html",
+ learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung",
+ )
+
+ create_learning_sequence_transfer(circle, title="Haushalt")
+
+
+def create_circle_rechtsstreitigkeiten(lp, title="Rechtsstreitigkeiten"):
+ circle = CircleFactory(
+ title=title,
+ parent=lp,
+ description=VV_CIRCLE_GOALS["rechtsstreitigkeiten"]["description"],
+ goals=VV_CIRCLE_GOALS["rechtsstreitigkeiten"]["goals"],
+ )
+ LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
+ LearningUnitFactory(title="Einführung", parent=circle)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
parent=circle,
- content_url="https://player.vimeo.com/video/772512710?h=30f912f15a",
- description="Willkommen im Lehrgang Versicherungsvermitler VBV",
)
LearningContentMediaLibraryFactory(
title=f"Mediathek {title}",
@@ -430,7 +468,7 @@ def create_circle_rechtsstreitigkeiten(lp, title="Rechtsstreitigkeiten"):
parent=circle,
category_name=title,
competence_id="V1",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rafael-fasel-hat-arger-mit-seinem-vermieter-xapi-qI-Aqj8O/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-rs-00-rafael-fasel-hat-arger-mit-seinem-vermieter.zip/index.html",
learning_unit_title="Terminvereinbarung, Vorbereitung und Gesprächseröffnung",
)
@@ -441,14 +479,14 @@ def create_circle_reisen(lp, title="Reisen"):
circle = CircleFactory(
title=title,
parent=lp,
+ description=VV_CIRCLE_GOALS["reisen"]["description"],
+ goals=VV_CIRCLE_GOALS["reisen"]["goals"],
)
LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
- LearningUnitFactory(title="Einführung", parent=circle)
- LearningContentVideoFactory(
- title="Verschaff dir einen Überblick",
+ LearningUnitFactory(title="Einführung", parent=circle, title_hidden=True)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
parent=circle,
- content_url="https://player.vimeo.com/video/772512710?h=30f912f15a",
- description="Willkommen im Lehrgang Versicherungsvermitler VBV",
)
LearningContentMediaLibraryFactory(
title=f"Mediathek {title}",
@@ -462,7 +500,7 @@ def create_circle_reisen(lp, title="Reisen"):
parent=circle,
category_name=title,
competence_id="V1",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-einstieg-xapi-UnxjqXFB/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-re-01-emma-und-ayla-campen-durch-amerika-einstieg.zip/index.html",
learning_unit_title="Terminvereinbarung, Vorbereitung und Gesprächseröffnung",
)
@@ -472,7 +510,7 @@ def create_circle_reisen(lp, title="Reisen"):
parent=circle,
category_name=title,
competence_id="V2",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-analyse-xapi-FZoZOP9y/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-re-02-emma-und-ayla-campen-durch-amerika-analyse.zip/index.html",
learning_unit_title="Bedarfsanalyse, Ist- und Soll-Situation",
)
@@ -482,7 +520,7 @@ def create_circle_reisen(lp, title="Reisen"):
parent=circle,
category_name=title,
competence_id="V3",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-losung-xapi-DK5AsZ5M/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-re-03-emma-und-ayla-campen-durch-amerika-losung.zip/index.html",
learning_unit_title="Lösungsvorschlag erarbeiten und präsentieren",
)
@@ -492,12 +530,30 @@ def create_circle_reisen(lp, title="Reisen"):
parent=circle,
category_name=title,
competence_id="V4",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-abschluss-xapi--4t5XKAf/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-re-04-emma-und-ayla-campen-durch-amerika-abschluss.zip/index.html",
learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung",
)
- create_learning_sequence_transfer(
- circle, title="Reisen", lc_praxis_title="Auswandern: Woran muss ich denken?"
+ LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
+ LearningUnitFactory(title="Transfer", title_hidden=True, parent=circle)
+ LearningContentPlaceholderFactory(
+ title=f"Auswandern",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title=f"Fachcheck Reisen",
+ parent=circle,
+ )
+ LearningContentAssignmentFactory(
+ title="Reflexion",
+ assignment_type="REFLECTION",
+ parent=circle,
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
+ LearningContentFeedbackFactory(
+ parent=circle,
)
@@ -505,14 +561,15 @@ def create_circle_einkommenssicherung(lp, title="Einkommenssicherung"):
circle = CircleFactory(
title=title,
parent=lp,
+ description=VV_CIRCLE_GOALS["einkommenssicherung"]["description"],
+ goals=VV_CIRCLE_GOALS["einkommenssicherung"]["goals"],
)
+ course_slug = lp.slug.replace("-lp", "")
LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
- LearningUnitFactory(title="Einführung", parent=circle)
- LearningContentVideoFactory(
- title="Verschaff dir einen Überblick",
+ LearningUnitFactory(title="Einführung", parent=circle, title_hidden=True)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
parent=circle,
- content_url="https://player.vimeo.com/video/772512710?h=30f912f15a",
- description="Willkommen im Lehrgang Versicherungsvermitler VBV",
)
LearningContentMediaLibraryFactory(
title=f"Mediathek {title}",
@@ -526,7 +583,7 @@ def create_circle_einkommenssicherung(lp, title="Einkommenssicherung"):
parent=circle,
category_name=title,
competence_id="V1",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/patrizia-marco-sichern-sich-ab-einstieg-xapi-jkH97GgC/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-ek-01-patrizia-marco-sichern-sich-ab-einstieg.zip/index.html",
learning_unit_title="Terminvereinbarung, Vorbereitung und Gesprächseröffnung",
)
@@ -536,7 +593,7 @@ def create_circle_einkommenssicherung(lp, title="Einkommenssicherung"):
parent=circle,
category_name=title,
competence_id="V2",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/patrizia-marco-sichern-sich-ab-analyse-xapi-MGcooCtm/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-ek-02-patrizia-marco-sichern-sich-ab-analyse.zip/index.html",
learning_unit_title="Bedarfsanalyse, Ist- und Soll-Situation",
)
@@ -546,7 +603,7 @@ def create_circle_einkommenssicherung(lp, title="Einkommenssicherung"):
parent=circle,
category_name=title,
competence_id="V3",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/patrizia-marco-sichern-sich-ab-losung-xapi-nzoOdKIE/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-ek-03-patrizia-marco-sichern-sich-ab-losung.zip/index.html",
learning_unit_title="Lösungsvorschlag erarbeiten und präsentieren",
)
@@ -556,13 +613,446 @@ def create_circle_einkommenssicherung(lp, title="Einkommenssicherung"):
parent=circle,
category_name=title,
competence_id="V4",
- wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/patrizia-marco-sichern-sich-ab-abschluss-xapi--lXKe6xt/index.html",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-ek-04-patrizia-marco-sichern-sich-ab-abschluss.zip/index.html",
+ learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung",
+ )
+ LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
+ LearningUnitFactory(title="Transfer", title_hidden=True, parent=circle)
+ LearningContentAssignmentFactory(
+ title="Heirat: Was ändert sich",
+ parent=circle,
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"{course_slug}-assignment-heirat-was-ändert-sich"
+ ),
+ ),
+ LearningContentPlaceholderFactory(
+ title=f"Familienmanagerin",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title="Fachcheck Einkommenssicherung",
+ parent=circle,
+ )
+ LearningContentAssignmentFactory(
+ title="Reflexion",
+ assignment_type="REFLECTION",
+ parent=circle,
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
+ LearningContentFeedbackFactory(
+ parent=circle,
+ )
+
+
+def create_circle_wohneigentum(lp, title="Wohneigentum"):
+ circle = CircleFactory(
+ title=title,
+ parent=lp,
+ )
+ LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
+ LearningUnitFactory(title="Einführung", parent=circle)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
+ parent=circle,
+ )
+ LearningContentMediaLibraryFactory(
+ title=f"Mediathek {title}",
+ parent=circle,
+ content_url=f"/course/versicherungsvermittler-in/media/category/{slugify(title)}",
+ )
+
+ LearningSequenceFactory(title="Wohneigentum", parent=circle)
+ LearningUnitFactory(title="Immobilien versichern bei Kauf und Umbau", parent=circle)
+ LearningContentPlaceholderFactory(
+ title="Patrizia und Marco kaufen ein Haus",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title="Selbsteinschätzung",
+ parent=circle,
+ )
+
+ LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
+ LearningUnitFactory(title="Transfer", title_hidden=True, parent=circle)
+ LearningContentPlaceholderFactory(
+ title="Wohneigentum",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title="Fachcheck Wohneigentum",
+ parent=circle,
+ )
+ LearningContentAssignmentFactory(
+ title="Reflexion",
+ assignment_type="REFLECTION",
+ parent=circle,
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
+ LearningContentFeedbackFactory(
+ parent=circle,
+ )
+
+
+def create_circle_pensionierung(lp, title="Pensionierung"):
+ circle = CircleFactory(
+ title=title,
+ parent=lp,
+ description=VV_CIRCLE_GOALS["pensionierung"]["description"],
+ goals=VV_CIRCLE_GOALS["pensionierung"]["goals"],
+ )
+ LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
+ LearningUnitFactory(title="Einführung", parent=circle, title_hidden=True)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
+ parent=circle,
+ )
+ LearningContentMediaLibraryFactory(
+ title=f"Mediathek {title}",
+ parent=circle,
+ content_url=f"/course/versicherungsvermittler-in/media/category/{slugify(title)}",
+ )
+
+ LearningSequenceFactory(title="Einstieg", parent=circle)
+ create_standard_learning_unit(
+ "Giulia und Davide planen ihre Pensionierung - Einstieg",
+ parent=circle,
+ category_name=title,
+ competence_id="V1",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-pe-01-giulia-und-davide-planen-ihre-pensionierung-einstieg.zip/index.html",
+ learning_unit_title="Gesprächsvorbereitung und -einstieg",
+ )
+
+ LearningSequenceFactory(title="Analyse", parent=circle)
+ create_standard_learning_unit(
+ "Giulia und Davide planen ihre Pensionierung - Analyse",
+ parent=circle,
+ category_name=title,
+ competence_id="V2",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-pe-02-giulia-und-davide-planen-ihre-pensionierung-analyse.zip/index.html",
+ learning_unit_title="Bedarfsanalyse, Ist- und Soll-Situation",
+ )
+
+ LearningSequenceFactory(title="Lösung", parent=circle)
+ create_standard_learning_unit(
+ "Giulia und Davide planen ihre Pensionierung - Lösung",
+ parent=circle,
+ category_name=title,
+ competence_id="V3",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-pe-03-giulia-und-davide-planen-ihre-pensionierung-losung.zip/index.html",
+ learning_unit_title="Lösungsvorschlag erarbeiten und präsentieren",
+ )
+
+ LearningSequenceFactory(title="Abschluss", parent=circle)
+ create_standard_learning_unit(
+ "Giulia und Davide planen ihre Pensionierung - Abschluss",
+ parent=circle,
+ category_name=title,
+ competence_id="V4",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-pe-04-giulia-und-davide-planen-ihre-pensionierung-abschluss.zip/index.html",
learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung",
)
- create_learning_sequence_transfer(
- circle, title="Einkommenssicherung", lc_praxis_title="Heirat: Was ändert sich?"
+ LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
+ LearningUnitFactory(title="Transfer", title_hidden=True, parent=circle)
+ LearningContentPlaceholderFactory(
+ title=f"Fachcheck Pensionierung",
+ parent=circle,
)
+ LearningContentAssignmentFactory(
+ title="Reflexion",
+ assignment_type="REFLECTION",
+ parent=circle,
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
+ LearningContentFeedbackFactory(
+ parent=circle,
+ )
+
+
+def create_circle_erben(lp, title="Erben/Vererben"):
+ circle = CircleFactory(
+ title=title,
+ parent=lp,
+ description=VV_CIRCLE_GOALS["erben"]["description"],
+ goals=VV_CIRCLE_GOALS["erben"]["goals"],
+ )
+ LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
+ LearningUnitFactory(title="Einführung", parent=circle, title_hidden=True)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
+ parent=circle,
+ )
+ LearningContentMediaLibraryFactory(
+ title=f"Mediathek {title}",
+ parent=circle,
+ content_url=f"/course/versicherungsvermittler-in/media/category/{slugify(title)}",
+ )
+
+ LearningSequenceFactory(title="Erben/Vererben", parent=circle)
+ LearningUnitFactory(
+ title="Gesetzliche Erben, Pflichtteile, Testament",
+ title_hidden=True,
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title=f"Guilia udn Davide machen sich Gedanken",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title=f"Selbsteinschtzung",
+ parent=circle,
+ )
+
+ LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
+ LearningUnitFactory(title="Transfer", title_hidden=True, parent=circle)
+ LearningContentPlaceholderFactory(
+ title=f"Hauskauf mit Erbvorbezug",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title=f"Fachcheck Erben/Vererben",
+ parent=circle,
+ )
+ LearningContentAssignmentFactory(
+ title="Reflexion",
+ assignment_type="REFLECTION",
+ parent=circle,
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
+ LearningContentFeedbackFactory(
+ parent=circle,
+ )
+
+
+def create_circle_gesundheit(lp, title="Gesundheit"):
+ circle = CircleFactory(
+ title=title,
+ parent=lp,
+ description=VV_CIRCLE_GOALS["gesundheit"]["description"],
+ goals=VV_CIRCLE_GOALS["gesundheit"]["goals"],
+ )
+ course_slug = lp.slug.replace("-lp", "")
+
+ LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
+ LearningUnitFactory(title="Einführung", parent=circle, title_hidden=True)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
+ parent=circle,
+ )
+ LearningContentMediaLibraryFactory(
+ title=f"Mediathek {title}",
+ parent=circle,
+ content_url=f"/course/versicherungsvermittler-in/media/category/{slugify(title)}",
+ )
+
+ LearningSequenceFactory(title="Einstieg", parent=circle)
+ create_standard_learning_unit(
+ "Familie Babic erwartet Nachwuchs - Einstieg",
+ parent=circle,
+ category_name=title,
+ competence_id="V1",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-ges-01-familie-babic-erwartet-nachwuchs-einstieg.zip/index.html",
+ learning_unit_title="Gesprächsvorbereitung und -einstieg",
+ )
+
+ LearningSequenceFactory(title="Analyse", parent=circle)
+ create_standard_learning_unit(
+ "Familie Babic erwartet Nachwuchs - Analyse",
+ parent=circle,
+ category_name=title,
+ competence_id="V2",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-ges-02-familie-babic-erwartet-nachwuchs-analyse.zip/index.html",
+ learning_unit_title="Bedarfsanalyse, Ist- und Soll-Situation",
+ )
+
+ LearningSequenceFactory(title="Lösung", parent=circle)
+ create_standard_learning_unit(
+ "Familie Babic erwartet Nachwuchs - Lösung",
+ parent=circle,
+ category_name=title,
+ competence_id="V3",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-ges-03-familie-babic-erwartet-nachwuchs-losung.zip/index.html",
+ learning_unit_title="Lösungsvorschlag erarbeiten und präsentieren",
+ )
+
+ LearningSequenceFactory(title="Abschluss", parent=circle)
+ create_standard_learning_unit(
+ "Familie Babic erwartet Nachwuchs - Abschluss",
+ parent=circle,
+ category_name=title,
+ competence_id="V4",
+ wbt_url="https://courses.myvbv.iterativ.ch/courses/de-ges-04-familie-babic-erwartet-nachwuchs-abschluss.zip/index.html",
+ learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung",
+ )
+ LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
+ LearningUnitFactory(title="Transfer", title_hidden=True, parent=circle)
+ LearningContentAssignmentFactory(
+ title="Heirat: Was ändert sich",
+ parent=circle,
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"{course_slug}-assignment-krankenversicherung-passt-die-lösung-noch"
+ ),
+ ),
+ LearningContentPlaceholderFactory(
+ title=f"Fachcheck Gesundheit",
+ parent=circle,
+ )
+ LearningContentAssignmentFactory(
+ title="Reflexion",
+ assignment_type="REFLECTION",
+ parent=circle,
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
+ LearningContentFeedbackFactory(
+ parent=circle,
+ )
+
+
+def create_circle_sparen(lp, title="Sparen"):
+ circle = CircleFactory(
+ title=title,
+ parent=lp,
+ description=VV_CIRCLE_GOALS["sparen"]["description"],
+ goals=VV_CIRCLE_GOALS["sparen"]["goals"],
+ )
+ LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
+ LearningUnitFactory(title="Einführung", title_hidden=True, parent=circle)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
+ parent=circle,
+ )
+ LearningContentMediaLibraryFactory(
+ title="Mediathek",
+ parent=circle,
+ content_url=f"/course/versicherungsvermittler-in/media/category/{slugify(title)}",
+ )
+
+ LearningSequenceFactory(title="Sparen", parent=circle)
+ LearningUnitFactory(
+ title="Sparinstrumente, Idee und Funktionsweise von Anlagefonds", parent=circle
+ )
+ LearningContentPlaceholderFactory(
+ title="Familie Babic spart auf ein Ziel",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title="Selbsteinschätzung",
+ parent=circle,
+ )
+
+ create_learning_sequence_transfer(circle, "Sparen")
+
+
+def create_circle_selbstaendigkeit(lp, title="Selbstständigkeit"):
+ circle = CircleFactory(
+ title=title,
+ parent=lp,
+ description=VV_CIRCLE_GOALS["selbstständigkeit"]["description"],
+ goals=VV_CIRCLE_GOALS["selbstständigkeit"]["goals"],
+ )
+ LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
+ LearningUnitFactory(title="Einführung", title_hidden=True, parent=circle)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
+ parent=circle,
+ )
+ LearningContentMediaLibraryFactory(
+ title="Mediathek",
+ parent=circle,
+ content_url=f"/course/versicherungsvermittler-in/media/category/{slugify(title)}",
+ )
+
+ LearningSequenceFactory(title="Selbstständigkeit", parent=circle)
+ LearningUnitFactory(title="Selbsständigerwerbende versichern", parent=circle)
+ LearningContentPlaceholderFactory(
+ title="Patrizia Feller macht sich selbstständig",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title="Selbsteinschätzung",
+ parent=circle,
+ )
+
+ create_learning_sequence_transfer(circle, "Selbstständigkeit")
+
+
+def create_circle_kmu(lp, title="KMU"):
+ circle = CircleFactory(
+ title=title,
+ parent=lp,
+ description=VV_CIRCLE_GOALS["kmu"]["description"],
+ goals=VV_CIRCLE_GOALS["kmu"],
+ )
+ LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start")
+ LearningUnitFactory(title="Einführung", parent=circle, title_hidden=True)
+ LearningContentPlaceholderFactory(
+ title="Verschaffe dir einen Überblick",
+ parent=circle,
+ )
+ LearningContentMediaLibraryFactory(
+ title=f"Mediathek {title}",
+ parent=circle,
+ content_url=f"/course/versicherungsvermittler-in/media/category/{slugify(title)}",
+ )
+
+ LearningSequenceFactory(title="Einstieg", parent=circle)
+ LearningUnitFactory(title="Gesprächsvorbereitung und -einstieg", parent=circle)
+ LearningContentPlaceholderFactory(
+ title="Anne Fleur übernimmt den Blumenladen - Einstieg",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title="Selbsteinschätzung",
+ parent=circle,
+ )
+
+ LearningSequenceFactory(title="Analyse", parent=circle)
+ LearningUnitFactory(title="Bedarfsanalyse, Ist- und Soll-Situation", parent=circle)
+ LearningContentPlaceholderFactory(
+ title="Anne Fleur übernimmt den Blumenladen - Analyse",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title="Selbsteinschätzung",
+ parent=circle,
+ )
+
+ LearningSequenceFactory(title="Lösung", parent=circle)
+ LearningUnitFactory(
+ title="Lösungsvorschlag erarbeiten und präsentieren", parent=circle
+ )
+ LearningContentPlaceholderFactory(
+ title="Anne Fleur übernimmt den Blumenladen - Lösung",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title="Selbsteinschätzung",
+ parent=circle,
+ )
+
+ LearningSequenceFactory(title="Abschluss", parent=circle)
+ LearningUnitFactory(
+ title="Gesprächszusammenfassung, Abschluss und Nachbereitung", parent=circle
+ )
+ LearningContentPlaceholderFactory(
+ title="Anne Fleur übernimmt den Blumenladen - Abschluss",
+ parent=circle,
+ )
+ LearningContentPlaceholderFactory(
+ title="Selbsteinschätzung",
+ parent=circle,
+ )
+ create_learning_sequence_transfer(circle, "KMU")
def create_circle_standard_small(
@@ -685,145 +1175,9 @@ def setup_circle_factory_kwargs(title, lp, goals, description):
"parent": lp,
}
- # don't include none values as the factory will fail otherwise
- for k, v in [("goals", create_html_goals(goals)), ("description", description)]:
- if v is not None:
- kwargs[k] = v
-
return kwargs
-def create_circle_betreuen(lp, title="Betreuen"):
- circle = CircleFactory(
- title=title,
- parent=lp,
- description="Einen Kunden einmal zu beraten ist eine Sache. Einen Kunden nachhaltig zu betreuen eine andere! In diesem Circle lernst du, wie deine Kunden zufrieden bleiben und du dein Portfolio ausbauen kannst.",
- )
- LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
- LearningUnitFactory(title="Einführung", parent=circle)
- LearningContentPlaceholderFactory(
- title="Verschaff dir einen Überblick",
- parent=circle,
- )
-
- LearningSequenceFactory(title="Rechtsstreitigkeiten", parent=circle)
- LearningUnitFactory(title="Rechtsstreitigkeiten", parent=circle)
- LearningContentPlaceholderFactory(
- title="Mediathek",
- parent=circle,
- content_url="/course/versicherungsvermittler-in/media",
- )
- LearningContentPlaceholderFactory(
- title="Rafael Fasel hat Ärger mit seinem Vermieter",
- parent=circle,
- )
- LearningContentPlaceholderFactory(
- title="Fachcheck",
- parent=circle,
- )
-
- LearningSequenceFactory(title="Sparen", parent=circle)
- LearningUnitFactory(title="Sparen", parent=circle)
- LearningContentPlaceholderFactory(
- title="Mediathek",
- parent=circle,
- content_url="/course/versicherungsvermittler-in/media",
- )
- LearningContentPlaceholderFactory(
- title="Familie Babic spart auf ein Ziel",
- parent=circle,
- )
- LearningContentPlaceholderFactory(
- title="Fachcheck",
- parent=circle,
- )
-
- LearningSequenceFactory(title="Wohneigentum", parent=circle)
- LearningUnitFactory(title="Wohneigentum", parent=circle)
- LearningContentPlaceholderFactory(
- title="Mediathek",
- parent=circle,
- content_url="/course/versicherungsvermittler-in/media",
- )
- LearningContentPlaceholderFactory(
- title="Familie Bonsera kauft ein Haus",
- parent=circle,
- )
- LearningContentPlaceholderFactory(
- title="Fachcheck",
- parent=circle,
- )
-
- LearningSequenceFactory(title="Selbstständigkeit", parent=circle)
- LearningUnitFactory(title="Selbstständigkeit", parent=circle)
- LearningContentPlaceholderFactory(
- title="Mediathek",
- parent=circle,
- content_url="/course/versicherungsvermittler-in/media",
- )
- LearningContentPlaceholderFactory(
- title="Patrizia Feller macht sich selbstständig",
- parent=circle,
- )
- LearningContentPlaceholderFactory(
- title="Fachcheck",
- parent=circle,
- )
-
- LearningSequenceFactory(title="Erben/Vererben", parent=circle)
- LearningUnitFactory(title="Erben/Vererben", parent=circle)
- LearningContentPlaceholderFactory(
- title="Mediathek",
- parent=circle,
- content_url="/course/versicherungsvermittler-in/media",
- )
- LearningContentPlaceholderFactory(
- title="Davide und Giulia vererben ihr Haus",
- parent=circle,
- )
- LearningContentPlaceholderFactory(
- title="Fachcheck",
- parent=circle,
- )
-
- LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
- LearningUnitFactory(title="Circle beenden", parent=circle)
- create_learning_content_beenden(circle)
-
-
-def create_circle_vernetzen(lp, title="Vernetzen"):
- circle = CircleFactory(
- title=title,
- parent=lp,
- description="Du suchst nach einer Möglichkeit, das Gelernte noch besser zu vernetzen? Unsere Onlinetraining und/oder Webinare können dich dabei unterstützen.",
- )
- LearningSequenceFactory(title="Einführung ", parent=circle, icon="it-icon-ls-start")
- LearningUnitFactory(title="Einführung", parent=circle)
- LearningContentPlaceholderFactory(
- title="Verschaffe dir einen Überblick",
- parent=circle,
- )
- LearningContentPlaceholderFactory(
- title="Mediathek",
- parent=circle,
- content_url="/course/versicherungsvermittler-in/media",
- )
-
- LearningSequenceFactory(title="Training", parent=circle)
- LearningUnitFactory(title="Onlinetrainings", parent=circle)
- LearningContentPlaceholderFactory(
- title="Unknown ???",
- parent=circle,
- )
- LearningUnitFactory(title="Webinare", parent=circle)
- LearningContentPlaceholderFactory(
- title="Unknown ???",
- parent=circle,
- )
-
- create_learning_sequence_transfer(circle, "Vernetzen")
-
-
def create_circle_pruefungsvorbereitung(lp, title="Prüfungsvorbereitung"):
circle = CircleFactory(
title=title,
@@ -842,9 +1196,9 @@ def create_circle_pruefungsvorbereitung(lp, title="Prüfungsvorbereitung"):
)
LearningSequenceFactory(title="Aufbau", parent=circle)
- LearningUnitFactory(title="Aufbau und Struktur", parent=circle)
+ LearningUnitFactory(title="Aufbau", parent=circle, title_hidden=True)
LearningContentPlaceholderFactory(
- title="Unknown ???",
+ title="Aufbau und Struktur",
parent=circle,
)
@@ -948,7 +1302,7 @@ def create_standard_learning_unit(
def create_learning_sequence_transfer(parent, title, lc_praxis_title=None):
LearningSequenceFactory(title="Transfer", parent=parent, icon="it-icon-ls-end")
- LearningUnitFactory(title="Transfer, Reflexion, Feedback", parent=parent)
+ LearningUnitFactory(title="Transfer", title_hidden=True, parent=parent)
if lc_praxis_title:
LearningContentPlaceholderFactory(
title=lc_praxis_title,
@@ -958,11 +1312,15 @@ def create_learning_sequence_transfer(parent, title, lc_praxis_title=None):
title=f"Fachcheck {title}",
parent=parent,
)
- LearningContentPlaceholderFactory(
+ LearningContentAssignmentFactory(
title="Reflexion",
+ assignment_type="REFLECTION",
parent=parent,
- )
- LearningContentPlaceholderFactory(
+ content_assignment=Assignment.objects.get(
+ slug__startswith=f"versicherungsvermittler-in-assignment-reflexion"
+ ),
+ ),
+ LearningContentFeedbackFactory(
parent=parent,
)
diff --git a/server/vbv_lernwelt/learnpath/vv_circle_goals.py b/server/vbv_lernwelt/learnpath/vv_circle_goals.py
index 46900747..26e0808a 100644
--- a/server/vbv_lernwelt/learnpath/vv_circle_goals.py
+++ b/server/vbv_lernwelt/learnpath/vv_circle_goals.py
@@ -9,142 +9,544 @@ class GoalsType(Enum):
VV_CIRCLE_GOALS = {
"basis": {
- "description": "In diesem Circle erfährst du wie der Lehrgang aufgebaut ist. Zudem lernst du die "
- "wichtigsten Grundlagen, damit du erfolgreich mit deinem Lernpfad und in deinem Job "
- "(durch-)starten kannst.",
- "goals": [],
+ "description": "In diesem Circle erfährst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen, damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.",
+ "goals": """
+In diesem Circle erfährst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen, damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.
+
+Du baust das Grundlagenwissen für die folgenden Themenfelder auf:
+
+ - Aufbau myVBV und wie du dich im Lernpfad zurechtfindest
+ - Worauf die Ausbildung und die Zulassungsprüfung zum/zur Versicherungsvermittler/-in VBV aufgebaut ist
+ - Wie du deine Lernreise organisieren kannst und dich dabei mit einem Lernbegleiter und einem Lernpartner bzw. einer Lernpartnerin verbinden kannst
+ - Wie du deinen Arbeitsalltag organisieren kannst
+ - Wie du mit den sozialen Medien und Datenschutz umgehen kannst
+ - Basiswissen Versicherungswirtschaft
+ - Basiswissen Versicherungsrecht
+
+
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Arbeitsalltag/Lerneinheit: «Lucas Auftritt in den sozialen Medien»
+Ich bin fähig, …
+
+ - in Zusammenarbeit mit den IT-Spezialisten und der Marketingabteilung die Inhalte für den zu realisierenden Medienauftritt zielgruppengerecht festzulegen [A.3.1]
+ - für die verschiedenen Kundensegmente die passenden sozialen Medien definieren [A.3.2]
+ - Neue Kunden zu gewinnen ist ein wesentlicher Bestandteil deiner beruflichen Tätigkeit. Dies sichert dir langfristig deine finanzielle Basis.
+
+In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Verkaufsgrundlagen
+ - Wie du mit Leads umgehen kannst
+ - Wie du Weiterempfehlungen generieren kannst
+ - Wie du neue Kunden gewinnen kannst
+
+
+Lernsequenz Transfer: Praxisauftrag -> Sich und das Unternehmen vorstellen
+
+mit folgenden Leistungskriterien aus dem Qualifikationsprofil:
+
+Ich bin fähig, …
+
+ - mich beim Kunden korrekt zu identifizieren [B1.2]
+
+
+Lernsequenz Transfer: Praxisauftrag -> Mein Kundenstamm
+
+mit folgenden Leistungskriterien aus dem Qualifikationsprofil:
+
+Ich bin fähig, …
+
+ - ein mögliches Optimierungspotenzial festzustellen [B3.2]
+ - aufgrund des Portfolios passende Zusatzprodukte anzubieten (Cross-Selling) [C1.3]
+ - den Kontakt zu bestehenden Kunden über diverse Medien und an Kundenanlässen aufrechterhalten [C4.1]
+ - die Kunden regelmässig über aktuelle Angebote und Produkte informieren [C4.2]
+
+
+ """,
},
"fahrzeug": {
- "description": "Neue Kunden zu gewinnen ist ein wesentlicher Bestandteil deiner beruflichen Tätigkeit. "
- "Dies sichert dir langfristig deine finanzielle Basis. Dieser Circle fokussiert darauf, wie du "
- "dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewinnen.",
- "goals": [],
+ "description": "In diesem Circle lernst du anhand der Story von Rafael Fasel und seinem Ford Mustang alles rund um Motorfahrzeugversicherungen.",
+ "goals": """
+Das Auto ist für viele der grösste Stolz. Es birgt aber auch ein grosses Gefahrenpotenzial. Dabei geht es bei den heutigen Fahrzeugpreisen und Reparaturkosten rasch um namhafte Summen, die der Fahrzeugbesitzer und die Fahrzeugbesitzerin in einem grösseren Schadenfall oft nur schwer selbst aufbringen kann.
+
+Anhand der Story von Rafael Fasel und seinem Ford Mustang baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Wie man sein Auto optimal schützen kann
+ - Wie du vorgehst bei einem Fahrzeugwechsel
+ - Welche Aspekte du bei einer Offerte beachten musst
+ - Wie du dem Kunden die Lösung präsentierst
+ - Wie du Garagisten auf eine Zusammenarbeit ansprechen kannst
+
+
+Dabei wirst du durch alle Phasen des Verkaufsgesprächs geführt. Angefangen beim Einstieg ins Kundengespräch, über die Analyse der Ist-Situation und der Risken, weiter zur Entwicklung und Präsentation von Lösungsvorschlägen bis hin zum Abschluss als logische Konsequenz.
+
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+
+Modul Einstieg: «Rafael Fasel wechselt sein Auto»
+Ich bin fähig, …
+
+ - im täglichen Kontakt potenzielle Kundinnen und Kunden zu erkennen [A1.6]
+ - je nach (Neu-) Kunde Form und Ort für das Gespräch festzulegen [A2.1]
+ - mir intern und extern die nötigen Informationen über den (Neu-) Kunden zu beschaffen [A2.2]
+ - die Terminierung auf das Handlungsfeld Fahrzeug auszurichten [A2.3]
+ - für das zu führende Gespräch eine Agenda zu erstellen [A2.4]
+ - für das zu führende Gespräch zum Handlungsfeld Fahrzeug geeignete Hilfsmittel und Unterlagen zusammenzustellen [A2.5]
+
+
+Modul Analyse: «Rafael Fasel wechselt sein Auto»
+Ich bin fähig, …
+
+ - die Ziele und Pläne des Kunden für das Handlungsfeld Fahrzeug zu ergründen (SOLL) [B1.3]
+ - die IST-Situation des Kunden für das Handlungsfeld Fahrzeug mit der geeigneten Gesprächs-/Fragetechnik zu erfassen[B2.1]
+ - die Risiken für das Handlungsfeld Fahrzeug aufzuzeigen. [B2.2]
+
+
+Modul Lösung: «Rafael Fasel wechselt sein Auto»
+Ich bin fähig, …
+
+ - den Kunden die Vorschläge für das Handlungsfeld Fahrzeug verständlich zu erläutern und die entsprechenden Informationspflichten zu erfüllen [B4.2]
+ - auf Vorbehalte und/oder Fragen innerhalb des Handlungsfelds Fahrzeug sachlich korrekt und (verhandlungs-)sicher einzugehen [B4.3]
+ - nötige Anpassungen innerhalb des Handlungsfelds Fahrzeug flexibel vorzunehmen [B4.4]
+ - durch eine Bestandesaufnahme der aktuellen Policen zu prüfen, ob die Leistungen zum Thema Fahrzeug dem Bedarf des Kunden entsprechen [C1.1]
+ - den Kunden bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösung zum Thema Fahrzeug zu unterbreiten (Up-Selling) [C1.2]
+
+
+Modul Abschluss: «Rafael Fasel wechselt sein Auto»
+Ich bin fähig, …
+
+ - geeignete Personen wie z.B. Garagisten, Architekten, Treuhänder auf die Vermittlung/Zusammenarbeit anzusprechen [A1.2]
+ - Kundendaten in Datenbanken (CRM) korrekt zu erfassen [A4.1]
+ - innerhalb des Handlungsfelds Fahrzeug Anträge korrekt auszufüllen [B4.6]
+ - aufgrund des Portfolios passende Zusatzprodukte anzubieten (Cross-Selling) [C1.3]
+
+ """,
},
"haushalt": {
- "description": "In diesem Circle lernst du anhand der Story von Rafael Fasel und seinem Ford Mustang"
- "alles rund um Motorfahrzeugversicherungen.",
- "goals": [],
+ "description": "In diesem Circle lernst du anhand der Story von Rafael Fasel und Claudia Werder, die als junger Erwachsene in ihre erste gemeinsame Wohnung ziehen, alles rund um Haushaltversicherungen.",
+ "goals": """
+Die erste eigene Wohnung, wer kann sich nicht daran erinnern? Dabei stellen sich viele Fragen für den notwendigen und richtigen Versicherungsschutz.
+Anhand der Story von Rafael Fasel und Claudia Werder, die als junger Erwachsene in ihre erste gemeinsame Wohnung ziehen, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Wie man sein Hab und Gut optimal schützen kann
+ - Wie sich die Wertsachenversicherung von der Hausratversicherung unterscheidet
+ - Wie man seine Hobbys richtig abdeckt
+ - Wie du vorgehst bei einem Wohnungswechsel
+ - Welche Aspekte du bei einer Offerte beachten musst
+ - Wie du dem Kunden die Lösung präsentierst
+
+
+Dabei wirst du durch alle Phasen des Verkaufsgesprächs geführt. Angefangen beim Einstieg ins Kundengespräch, über die Analyse der Ist-Situation und der Risken, weiter zur Entwicklung und Präsentation von Lösungsvorschlägen bis hin zum Abschluss als logische Konsequenz.
+
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Modul Einstieg: «Rafael und Claudia ziehen zusammen»
+Ich bin fähig, …
+
+ - je nach (Neu-) Kunde Form und Ort für das Gespräch festzulegen [A2.1]
+ - mir intern und extern die nötigen Informationen über den (Neu-) Kunden zu beschaffen [A2.2]
+ - die Terminierung auf das Handlungsfeld Haushalt auszurichten [A2.3]
+ - für das zu führende Gespräch zum Thema Haushalt geeignete Hilfsmittel und Unterlagen zusammenzustellen [A2.5]
+
+Modul Analyse: «Rafael und Claudia ziehen zusammen»
+Ich bin fähig, …
+
+ - die Ziele und Pläne des Kunden für das Handlungsfeld Haushalt zu ergründen (SOLL) [B1.3]
+ - die IST-Situation des Kunden für das Handlungsfeld Haushalt mit der geeigneten Gesprächs-/Fragetechnik zu erfassen [B2.1]
+ - die Risiken für das Handlungsfeld Haushalt aufzuzeigen [B2.2]
+
+Modul Lösung: «Rafael und Claudia ziehen zusammen»
+Ich bin fähig, …
+
+ - den Kunden die Vorschläge für das Handlungsfeld Haushalt verständlich zu erläutern und die entsprechenden Informationspflichten zu erfüllen [B4.2]
+ - auf Vorbehalte und/oder Fragen innerhalb des Handlungsfelds Haushalt sachlich korrekt und (verhandlungs-)sicher einzugehen [B4.3]
+ - nötige Anpassungen innerhalb des Handlungsfelds Haushalt flexibel vorzunehmen [B4.4]
+ - den Kunden bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösung zum Handlungsfeld Haushalt zu unterbreiten (Up-Selling) [C1.2]
+
+Modul Abschluss: «Rafael und Claudia ziehen zusammen»
+Ich bin fähig, …
+
+ - innerhalb des Handlungsfelds Haushalt Anträge korrekt auszufüllen [B4.6]
+ - aufgrund des Portfolios passende Zusatzprodukte anzubieten (Cross-Selling) [C1.3]
+ - Versicherungsanträge innerhalb des Handlungsfelds Haushalt auf Vollständigkeit zu prüfen und unter Einhaltung der vorgeschriebenen Fristen an das Underwriting weiterzuleiten [C5.1]
+
+ """,
+ },
+ "rechtsstreitigkeiten": {
+ "description": "In diesem Circle lernst du anhand der Story von Rafael Fasel, der Ärger mit seinem Vermieter hat, alles rund um Rechtsschutzversicherungen.",
+ "goals": """
+Das Leben in der Schweiz ist friedlich. Dennoch können Alltagsprobleme oder grössere Streitereien schnell vor Gericht enden. Vor allem rund um das Thema Arbeit wird häufig gestritten. Aber auch in anderen Lebensbereichen wie Miete, Konsum und Mobilität werden tendenziell immer mehr Rechtsstreitigkeiten ausgetragen. Denn Recht haben heisst nicht zwangsläufig auch Recht bekommen.
+
+Anhand der Story von Rafael Fasel, der Ärger mit seinem Vermieter hat, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - In welchen Lebensbereichen eine Rechtschutzversicherung sinnvoll sein kann
+ - Wie du in deinem Portfolio Cross- und Upselling betreiben kannst
+ - Wie du bzw. dein Kunde im Schadenfall vorgehen kannst
+
+
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Lernsequenz Rechtsstreitigkeiten: «Rafael Fasel hat Ärger mit seinem Vermieter»
+Ich bin fähig, …
+
+ - den Kunden bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösung zu unterbreiten (Up-Selling) [C1.2]
+ - aufgrund des Portfolios passende Zusatzprodukte anzubieten (Cross-Selling) [C1.3]
+ - den Kunden die Vorgehensweise für die Meldung des Schadens nachvollziehbar zu erläutern und sie bei Bedarf zu unterstützen. [C3.1]
+
+ """,
+ },
+ "reisen": {
+ "description": "n diesem Circle lernst du anhand der Story von Ayla und Emma, die drei Monate durch Amerika campen wollen, alles rund um Reiseversicherungen.",
+ "goals": """
+Auf keine Zeit im Jahr freuen wir uns mehr als auf unsere Ferien. Neue Orte, neue Bekanntschaften, neue Erfahrungen oder einfach mal abschalten – es gibt viele Gründe, sich fürs Reisen zu begeistern.
+Bereits während der Vorbereitung und Planung, aber auch während der Reise selbst, gehen wir bewusst und unbewusst verschiedene Risiken ein. Diese können negative Folgen verschiedener Art nach sich ziehen, darunter rechtliche, finanzielle oder gesundheitliche Folgen.
+Anhand der Story von Ayla und Emma, die drei Monate durch Amerika campen wollen, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Wie man sich auf Reisen optimal schützen kann
+ - Welche Bausteine du in der Krankenversicherung überprüfen solltest
+ - Welche Aspekte du bei einer Offerte beachten musst
+ - Wie du dem Kunden die Lösung präsentierst
+
+
+Dabei wirst du durch alle Phasen des Verkaufsgesprächs geführt. Angefangen beim Einstieg ins Kundengespräch, über die Analyse der Ist-Situation und der Risken, weiter zur Entwicklung und Präsentation von Lösungsvorschlägen bis hin zum Abschluss als logische Konsequenz.
+
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Modul Einstieg «Emma und Ayla campen durch Amerika»
+Ich bin fähig, …
+
+ - die Terminierung auf das Thema Reisen auszurichten [A2.3]
+ - für das zu führende Gespräch eine Agenda zu erstellen [A2.4]
+ - für das zu führende Gespräch im Handlungsfeld Reisen geeignete Hilfsmittel und Unterlagen zusammenzustellen [A2.5]
+
+
+Modul Analyse: «Emma und Ayla campen durch Amerika»
+Ich bin fähig, …
+
+ - die Ziele und Pläne des Kunden innerhalb des Handlungsfeldes Reisen zu ergründen (SOLL)[B1.3]
+ - die IST-Situation des Kunden innerhalb des Handlungsfeldes Reisen mit der geeigneten Gesprächs-/Fragetechnik zu erfassen [B2.1]
+ - die Risiken für das Handlungsfeld Reisen aufzuzeigen[B2.2]
+ - C1.1: … durch eine Bestandesaufnahme der aktuellen Policen zu prüfen, ob die Leistungen für das Handlungsfeld Reisen dem Bedarf des Kunden entsprechen.
+
+
+Modul Lösung: «Emma und Ayla campen durch Amerika»
+Ich bin fähig, …
+
+ - B3.2: … innerhalb des Handlungsfelds Reisen eine Unterversicherung, eine Doppel- oder Überversicherung, einen fehlenden Versicherungsschutz und mögliches Optimierungspotential festzustellen.
+ - B4.2: … dem Kunden die Vorschläge für das Handlungsfeld Reisen verständlich zu erläutern und die entsprechenden Informationspflichten zu erfüllen.
+ - B4.3: … auf Vorbehalte und/oder Fragen innerhalb des Handlungsfelds Reisen sachlich korrekt und (verhandlungs-)sicher einzugehen.
+ - B4.4: … nötige Anpassungen für das Handlungsfeld flexibel vorzunehmen.
+ - C1.2: … den Kunden für das Handlungsfeld Reisen bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösung zu unterbreiten (Up-Selling).
+ - C1.3: … aufgrund des Portfolios passende Zusatzprodukte anzubieten (Cross-Selling).
+
+Modul Abschluss: «Emma und Ayla campen durch Amerika»
+Ich bin fähig, …
+
+ - B4.6: … Anträge innerhalb des Handlungsfeld Reisen korrekt auszufüllen.
+ - C3.1: … Kunden die Vorgehensweise für die Meldung des Schadens innerhalb des Handlungsfelds Reisen nachvollziehbar zu erläutern und sie bei Bedarf zu unterstützen.
+
+ """,
+ },
+ "einkommenssicherung": {
+ "description": "In diesem Circle lernst du anhand der Story von Patrizia und Marco, die ihre junge Familie absichern wollen, alles rund um die Einkommenssicherung.",
+ "goals": """
+Der Beruf bringt vieles: Selbstverwirklichung, Anerkennung, Zusammengehörigkeit. Am wichtigsten ist dennoch: Er sichert das Einkommen und liefert somit die finanzielle Grundlage für das eigene Leben und das der Liebsten.
+Anhand der Story von Patrizia und Marco, die ihre junge Familie absichern wollen, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Was bei einer Invalidität oder einem Todesfall von den Sozialversicherungen zu erwarten ist
+ - Wie du eine Vorsorgeanalyse interpretierst
+ - Wie du Lücken mit Lebensversicherungen schliessen kannst
+ - Welche Aspekte du bei einer Offerte beachten musst
+ - Wie du dem Kunden die Lösung präsentierst
+ - Wie du beim Kunden die Bereitschaft für die Prämie erfragen kannst
+
+
+Dabei wirst du durch alle Phasen des Verkaufsgesprächs geführt. Angefangen beim Einstieg ins Kundengespräch, über die Analyse der Ist-Situation und der Risken, weiter zur Entwicklung und Präsentation von Lösungsvorschlägen bis hin zum Abschluss als logische Konsequenz.
+
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Modul Einstieg «Patrizia und Marco sichern sich ab»
+Ich bin fähig, …
+
+ - A2.1: … je nach (Neu-) Kunde Form und Ort für das Gespräch festzulegen.
+ - A2.2: … mir intern und extern die nötigen Informationen über den (Neu-) Kunden zu beschaffen.
+ - A2.3: … die Terminierung auf das Handlungsfeld Einkommenssicherung auszurichten.
+ - A2.4: … für das zu führende Gespräch eine Agenda zu erstellen.
+ - A2.5: … für das Handlungsfeld Einkommenssicherung geeignete Hilfsmittel und Unterlagen zusammenzustellen.
+ - B1.1: … dem Kunden den Gesprächsablauf und den Zeitrahmen (mittels Agenda) aufzuzeigen.
+ - B1.2: … mich beim Kunden korrekt zu identifizieren (VAG 45).
+ - B2.3: … alle erforderlichen Unterlagen einzufordern.
+
+
+Modul Analyse «Patrizia und Marco sichern sich ab»
+Ich bin fähig, …
+
+ - A1.5: … das Thema Risiko und Sicherheit in einem Gespräch gezielt und auf die Situation des jeweiligen Gesprächspartners bezogen einfliessen zu lassen.
+ - B1.3: … die Ziele und Pläne des Kunden innerhalb des Handlungsfelds Einkommenssicherung zu ergründen (SOLL).
+ - B2.1: … die IST-Situation des Kunden für die Einkommenssicherung mit der geeigneten Gesprächs-/Fragetechnik zu erfassen.
+ - B2.2: … die Risiken innerhalb des Handlungsfelds Einkommenssicherung aufzuzeigen.
+
+
+
+Modul Lösung «Patrizia und Marco sichern sich ab»
+Ich bin fähig, …
+
+ - B3.1: … für die Einkommenssicherung eine Vorsorgeanalyse der Versicherungssituation des Kunden zu erstellen, indem ich die Ergebnisse der IST-Situation der ergründeten SOLL-Situation gegenüberstelle.
+ - B3.2: … für die Einkommenssicherung eine Unterversicherung, eine Doppel- oder Überversicherung, einen fehlenden Versicherungsschutz und mögliches Optimierungspotenzial festzustellen.
+ - B3.3: … mit den zur Verfügung stehenden Systemen individuelle, risikogewichtete und finanzierbare Lösungsvorschläge für die Einkommenssicherung zu erarbeiten.
+ - B3.6: … mich kundenorientiert auf das Beratungsgespräch für die Vorsorge vorzubereiten.
+
+
+Modul Abschluss «Patrizia und Marco sichern sich ab»
+Ich bin fähig, …
+
+ - B4.1: … Lösungsvorschläge für die Einkommenssicherung zu skizzieren und zu visualisieren.
+ - B4.3: … innerhalb der Einkommenssicherung auf Vorbehalte und/oder Fragen sachlich korrekt und (verhandlungs-) sicher einzugehen.
+ - B4.6: … Anträge für die Einkommenssicherung korrekt auszufüllen.
+
+Lernsequenz Transfer: Praxisauftrag -> Heirat: Was ändert sich?
+mit folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Ich bin fähig, …
+
+ - C1.1 … durch eine Bestandesaufnahme der aktuellen Policen prüfen, ob die Leistungen dem Bedarf des Kunden entsprechen.
+ - C1.2 … den Kunden bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösungen unterbreiten.
+ - C2: … Änderungswünsche der Kundinnen/Kunden entgegennehmen und bestehende Verträge anpassen.
+ - C2.4: … die Daten der Kundinnen/Kunden und deren Portfolio (Policen) auf aktuellem Stand halten.
+
+ """,
+ },
+ "wohneigentum": {
+ "description": "In diesem Circle lernst du anhand der Story von Patrizia und Marco, die sich den Traum von den eigenen vier Wänden verwirklichen, alles rund Bau- und Gebäudeversicherungen.",
+ "goals": """
+Der Traum von den eigenen vier Wänden! Die Mehrheit der Schweizerinnen und Schweizer wünscht sich Wohneigentum. Gerade junge Familien sehnen sich danach, in den eigenen vier Wänden das Leben zu geniessen.
+
+Anhand der Story von Patrizia Feller und Marco Bonsera – die sich den Traum von den eigenen vier Wänden verwirklichen – baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Wie man sein Eigenheim optimal schützen kann – Vom Bau bis zum Gebäude
+ - Welches die wichtigsten Grundregeln bei der Wohneigentumsfinanzierung sind
+ - Welche Aspekte du bei einer Offerte beachten musst
+ - Wie du vorgehst bei einer Handänderung
+
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Lernsequenz Wohnen «Patricia und Marco kaufen ein Haus»
+Ich bin fähig, …
+ """,
+ },
+ "pensionierung": {
+ "description": "In diesem Circle lernst du anhand der Story von Davide und Giulia Russo, die ihre Pensionierung planen, alles rund um die Pensionierung.",
+ "goals": """
+Endlich Zeit haben für all das, was bisher zu kurz gekommen ist. So stellen sich viele die Pensionierung vor. Doch in die Vorfreude mischen sich gelegentlich Sorgen und Zweifel: Wie lange bleibt die körperliche und geistige Gesundheit erhalten? Sind die finanziellen Mittel langfristig gesichert und ist der erwünschte Lebensstil gewährleistet?
+
+Anhand der Story von Davide und Giulia Russo, die ihre Pensionierung planen, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Was bei einer Pensionierung von den Sozialversicherungen zu erwarten ist
+ - Welche Auswirkungen eine Frühpensionierung oder ein Rentenaufschub haben
+ - Wie du eine Vorsorgeanalyse interpretierst
+ - Wie du Lücken mit Lebensversicherungen schliessen kannst
+ - Welche Aspekte du bei einer Offerte beachten musst
+ - Wie du dem Kunden die Lösung präsentierst
+
+
+Dabei wirst du durch alle Phasen des Verkaufsgesprächs geführt. Angefangen beim Einstieg ins Kundengespräch, über die Analyse der Ist-Situation und der Risken, weiter zur Entwicklung und Präsentation von Lösungsvorschlägen bis hin zum Abschluss als logische Konsequenz.
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Modul Einstieg «Giulia und Davide planen ihre Pensionierung»
+Ich bin fähig, …
+
+ - die Terminierung auf das Handlungsfeld Pensionierung auszurichten [A2.3]
+ - für das zu führende Gespräch zum Handlungsfeld Pensionierung geeignete Hilfsmittel und Unterlagen zusammenzustellen [A2.5]
+ - alle erforderlichen Unterlagen für das Handlungsfeld Pensionierung einzufordern [B2.3]
+ - Fachspezialisten beizuziehen, falls dies angezeigt ist [B3.4]
+
+Modul Analyse «Giulia und Davide planen ihre Pensionierung
+Ich bin fähig, …
+
+ - die Ziele und Pläne des Kunden innnerhalb des Handlungsfelds Pensionsierung zu ergründen (SOLL) [B1.3]
+ - die IST-Situation des Kunden für das Handlungsfeld Pensionierung mit der geeigneten Gesprächs-/Fragetechnik zu erfassen [B2.1]
+ - eine Vorsorgeanalyse der Versicherungssituation des Kunden für die Pensionierung erstellen, indem sie die Ergebnisse aus der Ist-Situation der ergründeten Soll-Situation gegenüberstellen [B3.1]
+ - durch eine Bestandesaufnahme der aktuellen Policen zu prüfen, ob die Leistungen dem Bedarf des Kunden für die Pensionierung entsprechen [C1.1]
+
+Modul Lösung «Giulia und Davide planen ihre Pensionierung»
+Ich bin fähig, …
+
+ - Fachspezialisten beizuziehen, falls dies angezeigt ist [B3.4]
+ - Lösungsvorschläge für die Pensionierung zu skizzieren und zu visualisieren [B4.1]
+ - den Kunden die Vorschläge für das Handlungsfeld Pensionierung verständlich zu erläutern und die entsprechenden Informationspflichten zu erfüllen [B4.2]
+
+Modul Abschluss «Giulia und Davide planen ihre Pensionierung»
+Ich bin fähig, …
+
+ - auf Vorbehalte und/oder Fragen zum Handlungsfeld Pensionierung sachlich korrekt und (verhandlungs)sicher einzugehen [B4.3]
+ - je nach Komplexität der Lösungsvorschläge (z.B. Offerten oder Offertvergleich) für das Thema Pensionierung einen Fachspezialisten aufzubieten [B4.5]
+
+
+ """,
+ },
+ "erben": {
+ "description": "In diesem Circle lernst du anhand der Story von Giulia und Davide Russo, die ihren Nachlass planen, alles rund um das Thema Erben und Vererben.",
+ "goals": """
+Die Anzahl der Testamente in der Schweiz ist sehr tief. Dies liegt wohl auch daran, dass dieses Thema eher unangenehm ist und auch nicht gerne angesprochen oder vor Augen geführt wird.
+Allerdings gilt auch hier, wie man so schön sagt, «Vorsorge ist besser als Nachsicht», insbesondere wenn die Familienkonstellation nicht mehr ganz der traditionellen Vorstellung von früher entspricht und Wohneigentum vorhanden ist. Viele Fragen entstehen und die gesetzliche Erbfolge ist selten optimal. Wer sich rechtzeitig damit befasst, kann den gesetzlichen Handlungsspielraum nutzen.
+
+Anhand der Story von Giulia und Davide, die ihren letzten Lebensabschnitt planen, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Welche Auswirkungen die verschiedenen Güterstände haben
+ - Welche Vermögensverteilung das Erbrecht vorsieht
+ - Mit welchen Instrumenten das gesetzliche Erbrecht individuell angepasst werden kann
+ - Welche Vorkehrungen man für den Fall der eigenen Urteilsunfähigkeit treffen kann
+
+
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+
+ """,
+ },
+ "gesundheit": {
+ "description": "In diesem Circle lernst du anhand der Story von Danijela und Dean Babic, die ihre junge Familie absichern wollen, alles rund um Krankenversicherungen.",
+ "goals": """
+«Die Gesundheit ist das höchste Gut» lautet ein Sprichwort. Doch falls es um unsere Gesundheit mal nicht mehr so gutsteht, greift uns die obligatorische Krankenpflegeversicherung (OKP) finanziell unter die Arme.
+
+Anhand der Story von Danijela und Dean Babic, die ihre junge Familie absichern wollen, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Wie man sich und seine Familie optimal schützen kann
+ - Welche Aspekte du bei einer Offerte beachten musst
+ - Wie du dem Kunden die Lösung präsentierst
+ - Wie du vorgehst bei einem Wechsel der Krankenversicherung
+ - Welches die wichtigsten Prämiensparmöglichkeiten sind
+
+
+Dabei wirst du durch alle Phasen des Verkaufsgesprächs geführt. Angefangen beim Einstieg ins Kundengespräch, über die Analyse der Ist-Situation und der Risken, weiter zur Entwicklung und Präsentation von Lösungsvorschlägen bis hin zum Abschluss als logische Konsequenz.
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Modul Einstieg: «Familie Babic erwartet Nachwuchs»
+Ich bin fähig, …
+
+ - die Ziele und Pläne des Kunden innerhalb des Handlungsfelds Gesundheit zu ergründen (SOLL) [B1.3]
+ - die IST-Situation des Kunden für das Handlungsfeld Gesundheit mit der geeigneten Gesprächs-/Fragetechnik zu erfassen [B2.1]
+ - die Risiken für das Handlungsfeld Gesundheit aufzuzeigen [B2.2]
+
+
+Modul Analyse: «Familie Babic erwartet Nachwuchs»
+Ich bin fähig, …
+
+ - die Terminierung auf das Thema Krankenversicherung auszurichten [A2.3]
+ - für das zu führende Gespräch zum Thema Krankenversicherung geeignete Hilfsmittel und Unterlagen zusammenzustellen [A2.5]
+
+Modul Lösung: «Familie Babic erwartet Nachwuchs»
+Ich bin fähig, …
+
+ - den Kunden die Vorschläge für das Handlungsfeld Gesundheit verständlich zu erläutern und die entsprechenden Informationspflichten zu erfüllen [B4.2]
+ - auf Vorbehalte und/oder Fragen innerhalb des Handlungsfelds Gesundheit sachlich korrekt und (verhandlungs-)sicher einzugehen [B4.3]
+ - durch eine Bestandesaufnahme der aktuellen Policen zu prüfen, ob die Leistungen zum Handlungsfeld Gesundheit dem Bedarf des Kunden entsprechen [C1.1]
+ - den Kunden bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösung zum Handlungsfeld Gesundheit zu unterbreiten (Up-Selling) [C1.2]
+
+
+Modul Abschluss: «Familie Babic erwartet Nachwuchs»
+Ich bin fähig, …
+
+ - bestehende Kunden so zu beraten, dass sie von diesen weiterempfohlen werden [A1.1]
+ - aufgrund des Portfolios passende Zusatzprodukte anzubieten (Cross-Selling) [C1.3]
+ - Kunden die Vorgehensweise für die Meldung des Schadens im Handlungsfeld Gesundheit nachvollziehbar zu erläutern und sie bei Bedarf zu unterstützen [C3.1]
+
+Lernsequenz Transfer / Praxisauftrag: «Krankenversicherung»
+Ich bin fähig, …
+
+ - für das zu führende Gespräch im Krankenversicherungsbereich geeignete Hilfsmittel und Unterlagen zusammenzustellen [A2.5]
+ - durch eine Bestandesaufnahme der aktuellen Policen zu prüfen, ob die Leistungen im Krankenversicherungsbereich dem Bedarf des Kunden entsprechen [C1.1]
+ - den Kunden bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösung im Krankenversicherungsbereich zu unterbreiten (Up-Selling) [C1.2]
+
+
+ """,
},
- "rechtsstreitigkeiten": [],
- "reisen": [],
- "einkommenssicherung": [],
- "wohneigentum": [],
- "pensionierung": [],
- "erben": [],
- "gesundheit": [],
"sparen": {
- "description": "In diesem Circle lernst du anhand der Story von Danijela und "
- "Dean Babic, die auf ein Ziel hin sparen alles rund um Sparmöglichkeiten.",
- "goals": [
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Ob für ein Spielzeug, ein Studium, eine Reise oder später das Eigenheim: "
- "Wir sparen von klein auf für unsere Träume und Ziele. Gemäss den Zahlen des Bundesamtes für "
- "Statistik legen jedoch nur knapp die Hälfte, sprich 40 % der Schweizer Bevölkerung, "
- "Geld auf die Seite.",
- },
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Anhand der Story von Danijela und Dean Babic, die auf ein Ziel hin "
- "sparen, baust du deine Handlungskompetenzen für diese Themen aus:",
- },
- {
- "type": GoalsType.LIST,
- "content": [
- "Welches die wichtigsten Sparinstrumente sind",
- "Wie auch Geringverdienende sparen können",
- "Was die Idee und Funktionsweise eines Anlagefonds sind",
- "Wie man ein Anlegerprofil erstellt",
- "Was bei qualifizierten Lebensversicherungen zu beachten ist",
- ],
- },
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:",
- },
- {"type": GoalsType.LIST, "content": ["Ich bin fähig, …"]},
- ],
+ "description": "In diesem Circle lernst du anhand der Story von Danijela und Dean, die auf ein Ziel hin sparen alles rund um Sparmöglichkeiten.",
+ "goals": """
+Ob für ein Spielzeug, ein Studium, eine Reise oder später das Eigenheim: Wir sparen von klein auf für unsere Träume und Ziele. Gemäss den Zahlen des Bundesamtes für Statistik legen jedoch nur knapp die Hälfte, sprich 40 % der Schweizer Bevölkerung, Geld auf die Seite.
+
+Anhand der Story von Danijela und Dean Babic, die auf ein Ziel hin sparen, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Welches die wichtigsten Sparinstrumente sind
+ - Wie auch Geringverdienende sparen können
+ - Was die Idee und Funktionsweise eines Anlagefonds sind
+ - Wie man ein Anlegerprofil erstellt
+ - Was bei qualifizierten Lebensversicherungen zu beachten ist
+
+
+Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+Lernsequenz Sparen: Babic ...
+Ich bin fähig, …
+
+ - für das zu führende Gespräch zum Thema Sparen geeignete Hilfsmittel und Unterlagen zusammenzustellen [A2.5]
+ - die Ziele und Pläne des Kunden innerhalb des Handlungsfelds Sparen zu ergründen (SOLL) [B1.3]
+ - die IST-Situation des Kunden für das Handlungsfeld Sparen mit der geeigneten Gesprächs-/Fragetechnik zu erfassen [B2.1]
+ - die Risiken für das Handlungsfeld Sparen aufzuzeigen [B2.2]
+ - die Lösungsvorschläge für das Handlungsfeld Sparen zu skizzieren und zu visualisieren [B4.1]
+ - den Kunden die Vorschläge für das Handlungsfeld Sparen verständlich zu erläutern und die entsprechenden Informationspflichten zu erfüllen [B4.2]
+
+ """,
},
"selbstständigkeit": {
- "description": "In diesem Circle lernst du anhand der Story von Patrizia Feller, die sich als Tiertherapeutin "
- "selbstständig macht, alles rund um die Selbstständigkeit.",
- "goals": [
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Rund jeder achte Erwerbstätige ist in der Schweiz selbstständig erwerbend. "
- "Am häufigsten wird als Rechtsform die Einzelfirma gewählt. ",
- },
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Anhand der Story von Patrizia Feller, die sich als Tiertherapeutin selbstständig macht, "
- "baust du deine Handlungskompetenzen für diese Themen aus:",
- },
- {
- "type": GoalsType.LIST,
- "content": [
- "Welche Auswirkungen die Wahl der Rechtsform zur Folge hat",
- "Wie du bei einer Unternehmensgründung unterstützen kannst",
- "Welchen Zweck das Handlungsregisters hat",
- "Welche Auswirkungen ein Gesamtarbeitsvertrag hat",
- ],
- },
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:",
- },
- {"type": GoalsType.LIST, "content": ["Ich bin fähig, …"]},
- ],
+ "description": "In diesem Circle lernst du anhand der Story von Patrizia Feller, die sich als Tiertherapeutin selbstständig macht, alles rund um die Selbstständigkeit.",
+ "goals": """
+ Rund jeder achte Erwerbstätige ist in der Schweiz selbstständig erwerbend. Am häufigsten wird als Rechtsform die Einzelfirma gewählt.
+
+ Anhand der Story von Patrizia Feller, die sich als Tiertherapeutin selbstständig macht, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Welche Auswirkungen die Wahl der Rechtsform zur Folge hat
+ - Was die Eigenheiten der Rechtsform Einzelfirma sind
+ - Was zu beachten ist, wenn sich jemand selbstständig macht
+ - Welches der Zweck des Handlungsregisters ist
+
+
+ Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+ Lernsequenz Selbstständigkeit: «Patricia macht sich selbstständig»
+ Ich bin fähig, …
+
+ - für das zu führende Gespräch zum Thema Selbstständigkeit geeignete Hilfsmittel und Unterlagen zusammenzustellen [A2.5]
+ - die Ziele und Pläne des Kunden innerhalb des Handlungsfelds Selbstständigkeit zu ergründen (SOLL) [B1.3]
+ - die Risiken für das Handlungsfeld Selbstständigkeit aufzuzeigen [B2.2]
+ - den Kunden die Vorschläge für das Handlungsfeld Selbstständigkeit verständlich zu erläutern und die entsprechenden Informationspflichten zu erfüllen [B4.2]
+ - die nötigen Anpassungen im Handlungsfeld Selbstständigkeit flexibel vorzunehmen [B4.4]
+ - durch eine Bestandesaufnahme der aktuellen Policen zu überprüfen, ob die Leistungen im Handlungsfeld Selbstständigkeit dem Bedarf des Kunden entsprechen [C1.1]
+ - den Kunden im Handlungsfeld Selbstständigkeit bedarfsgerechte Vorschläge für Anpassungen der Versicherungslösungen zu unterbreiten (Up-Selling) [C1.2]
+ - den Kunden bei Änderungswünschen einen adäquaten Vorschlag für eine neue oder abgeänderte Versicherungslösung zu unterbreiten [C2.1]
+
+
+ """,
},
"kmu": {
- "description": "In diesem Circle lernst du anhand der Story von Anne Fleur, die das Blumengeschäft ihres "
- "Vaters übernimmt, alles rund um Geschäftsversicherungen",
- "goals": [
- {
- "type": GoalsType.PARAGRAPH,
- "content": "KMU, also Firmen mit weniger als 250 Beschäftigten, bilden in der Schweiz mehr als 99% der "
- "Unternehmen und stellen zwei Drittel der Arbeitsplätze. Die Risiken für Unternehmen sind so "
- "vielfältig wie noch nie und die wirtschaftlichen Schäden kaum vorhersehbar. Risikopotenziale "
- "frühzeitig zu erkennen und zu handeln, ist das A und O für ein Unternehmen. Grundlegende und "
- "spezifisch ausgerichtete Versicherungen stellen die Grundpfeiler für den erfolgreichen Umgang "
- "mit Betriebsrisiken dar.",
- },
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Anhand der Story von Anne Fleur, die das Blumengeschäft ihres Vaters übernimmt, baust du "
- "deine Handlungskompetenzen für diese Themen aus:",
- },
- {
- "type": GoalsType.LIST,
- "content": [
- "Wie du bei einer Änderung der Rechtsform vorgehst",
- "Welchen Risiken ein Unternehmen ausgesetzt ist",
- "Wie man sein Unternehmen optimal schützen kann",
- "Welche Aspekte du bei einer Offerte beachten musst",
- "Wie du dem Kunden die Lösung präsentierst",
- "Wie du vorgehst bei einer Handänderung",
- ],
- },
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Dabei wirst du durch alle Phasen des Verkaufsgesprächs geführt. Angefangen beim "
- "Einstieg ins Kundengespräch, über die Analyse der Ist-Situation und der Risken, "
- "weiter zur Entwicklung und Präsentation von Lösungsvorschlägen bis hin zum Abschluss "
- "als logische Konsequenz. ",
- },
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:",
- },
- {
- "type": GoalsType.PARAGRAPH,
- "content": "Lernsequenz Einstieg «Anne Fleur …",
- },
- {"type": GoalsType.LIST, "content": ["Ich bin fähig, …"]},
- ],
+ "description": "In diesem Circle lernst du anhand der Story von Anne Fleur, die das Blumengeschäft ihres Vaters übernimmt, alles rund um Geschäftsversicherungen",
+ "goals": """
+ KMU, also Firmen mit weniger als 250 Beschäftigten, bilden in der Schweiz mehr als 99% der Unternehmen und stellen zwei Drittel der Arbeitsplätze. Die Risiken für Unternehmen sind so vielfältig wie noch nie und die wirtschaftlichen Schäden kaum vorhersehbar. Risikopotenziale frühzeitig zu erkennen und zu handeln, ist das A und O für ein Unternehmen. Grundlegende und spezifisch ausgerichtete Versicherungen stellen die Grundpfeiler für den erfolgreichen Umgang mit Betriebsrisiken dar.
+
+ Anhand der Story von Anne Fleur, die das Blumengeschäft ihres Vaters übernimmt, baust du deine Handlungskompetenzen für diese Themen aus:
+
+ - Welchen Risiken ein Unternehmen ausgesetzt ist
+ - Wie man sein Unternehmen optimal schützen kann
+ - Welche Auswirkungen ein Gesamtarbeitsvertrag hat
+ - Welche Aspekte du bei einer Offerte beachten musst
+ - Wie du dem Kunden die Lösung präsentierst
+ - Wie du bei einem Wechsel der Rechtsform vorgehst
+
+
+ Dabei wirst du durch alle Phasen des Verkaufsgesprächs geführt. Angefangen beim Einstieg ins Kundengespräch, über die Analyse der Ist-Situation und der Risken, weiter zur Entwicklung und Präsentation von Lösungsvorschlägen bis hin zum Abschluss als logische Konsequenz.
+
+ Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:
+ Modul Einstieg «Anne Fleur übernimmt den Blumenladen»
+ Ich bin fähig, …
+ """,
+ },
+ "prüfungsvorbereitung": {
+ "description": "In diesem Circle erfährst du alles, was du für die Zulassungsprüfung zum/zur Versicherungsvermittler/-in VBV wissen musst und trainierst mit echten Nullserien.",
+ "goals": """
+ Hier erfährst du alles, was du für die Zulassungsprüfung zum/zur Versicherungsvermittler/-in VBV wissen musst.
+
+ - Aufbau und Struktur der Prüfung
+ - Dauer und Ablauf
+ - Hilfsmittel
+ - Anmeldeprozess
+ - Kosten
+
+
+ Du trainierst konkret mit zwei Nullserien, damit du dich zielgerichtet auf die Prüfung vorbereiten kannst.
+ """,
},
- "prüfungsvorbereitung": [],
"prüfung": [],
}
diff --git a/server/vbv_lernwelt/static/media/assignments/VV_einkommenssicherung_d_Vorsorgeanalyse_Feller_Bonsera_2023.pdf b/server/vbv_lernwelt/static/media/assignments/VV_einkommenssicherung_d_Vorsorgeanalyse_Feller_Bonsera_2023.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..c188f7e1fdea65a98207e627f4a3293524efc6cf
GIT binary patch
literal 336735
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