vbv/server/vbv_lernwelt/learnpath/create_default_learning_pat...

1209 lines
41 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

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

import wagtail_factories
from django.conf import settings
from django.core.management import call_command
from slugify import slugify
from wagtail.models import Locale, Page, Site
from wagtail_localize.models import LocaleSynchronization
from vbv_lernwelt.core.admin import User
from vbv_lernwelt.course.consts import COURSE_VERSICHERUNGSVERMITTLERIN_ID
from vbv_lernwelt.course.models import CourseCategory, CoursePage
from vbv_lernwelt.learnpath.tests.learning_path_factories import (
AssignmentBlockFactory,
BookBlockFactory,
CircleFactory,
DocumentBlockFactory,
ExerciseBlockFactory,
LearningContentFactory,
LearningPathFactory,
LearningSequenceFactory,
LearningUnitFactory,
MediaLibraryBlockFactory,
OnlineTrainingBlockFactory,
ResourceBlockFactory,
TestBlockFactory,
TopicFactory,
VideoBlockFactory,
)
def create_default_learning_path(user=None, skip_locales=True):
if user is None:
user = User.objects.get(username="info@iterativ.ch")
site = Site.objects.filter(is_default_site=True).first()
if not site:
site = wagtail_factories.SiteFactory(is_default_site=True)
if settings.APP_ENVIRONMENT == "development":
site.port = 8000
site.save()
course_page = CoursePage.objects.get(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
lp = LearningPathFactory(
title="Lernpfad",
parent=course_page,
)
TopicFactory(title="Basis", is_visible=False, parent=lp)
create_circle_basis(lp)
TopicFactory(title="Gewinnen von Kunden", parent=lp)
create_circle_gewinnen(lp)
TopicFactory(title="Beraten der Kunden", parent=lp)
create_circle_einstieg(lp)
create_circle_analyse(lp)
create_circle_loesung(lp)
create_circle_abschluss(lp)
TopicFactory(title="Betreuen und Ausbauen des Kundenstamms", parent=lp)
create_circle_betreuen(lp)
TopicFactory(title="Vertiefen und Festigen", parent=lp)
create_circle_vernetzen(lp)
TopicFactory(title="Prüfung", parent=lp)
create_circle_pruefung(lp)
# circle_analyse = create_circle("Betreuen", lp)
# create_circle_children(circle_analyse, "Betreuen")
#
# TopicFactory(title="Prüfung", is_visible=True, parent=lp)
# circle_analyse = create_circle("Prüfungsvorbereitung", lp)
# create_circle_children(circle_analyse, "Prüfungsvorbereitung")
# locales
if not skip_locales:
locale_de = Locale.objects.get(language_code="de-CH")
locale_fr, _ = Locale.objects.get_or_create(language_code="fr-CH")
LocaleSynchronization.objects.get_or_create(
locale_id=locale_fr.id, sync_from_id=locale_de.id
)
locale_it, _ = Locale.objects.get_or_create(language_code="it-CH")
LocaleSynchronization.objects.get_or_create(
locale_id=locale_it.id, sync_from_id=locale_de.id
)
call_command("sync_locale_trees")
# all pages belong to 'admin' by default
Page.objects.update(owner=user)
def create_circle_basis(lp):
circle = CircleFactory(
title="Basis",
parent=lp,
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.
""".strip(),
goal_description="In diesem Circle baust du Grundlagenwissen für die folgenden Themenfelder auf:",
goals=[
("goal", "Aufbau und Umgang mit dem Lernpfad"),
("goal", "Lerntechnik"),
("goal", "Arbeitstechnik"),
("goal", "Beraten und Verkaufen"),
("goal", "Versicherungswirtschaft"),
("goal", "Versicherungsrecht"),
],
job_situations=[],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
LearningContentFactory(
title="Willkommen im Lehrgang Versicherungsvermitler VBV",
parent=circle,
)
LearningUnitFactory(title="Arbeits- und Lerntechnik", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Luca organisiert seinen Arbeitsalltag",
parent=circle,
)
LearningContentFactory(
title="Luca legt sich seine Lernstrategie zurecht",
parent=circle,
)
LearningContentFactory(
title="Fachcheck Arbeits- und Lerntechnik",
parent=circle,
)
LearningSequenceFactory(title="Grundlagen", parent=circle, icon="it-icon-ls-watch")
LearningUnitFactory(title="Versicherung", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Luca startet durch",
parent=circle,
)
LearningContentFactory(
title="Fachcheck Allgemeines zu Versicherungen",
parent=circle,
)
LearningUnitFactory(title="Beratung und Verkauf", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Luca macht sich fit im Verkauf",
parent=circle,
)
LearningContentFactory(
title="Fachcheck Beratung und Verkauf",
parent=circle,
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Jetzt kann's los gehen", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
def create_circle_gewinnen(lp):
circle = CircleFactory(
title="Gewinnen",
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(),
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Weiterempfehlungen generieren"),
("goal", "Leads generieren"),
("goal", "Neue Kunden gewinnen"),
("goal", "Soziale Medien pflegen"),
],
job_situations=[],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
LearningContentFactory(
title="Verschaff dir einen Überblick",
parent=circle,
)
LearningSequenceFactory(title="Beobachten", parent=circle, icon="it-icon-ls-watch")
LearningUnitFactory(title="Kunden gewinnen", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
LearningContentFactory(
title="Fachcheck Kunden gewinnen",
parent=circle,
)
LearningSequenceFactory(title="Anwenden", parent=circle, icon="it-icon-ls-watch")
LearningUnitFactory(title="Sozialer Auftritt", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
LearningContentFactory(
title="Fachcheck Sozialer Auftritt",
parent=circle,
)
LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice")
LearningUnitFactory(title="Sozialer Auftritt", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Circle beenden", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
def create_circle_einstieg(lp):
circle = CircleFactory(
title="Einstieg",
parent=lp,
description="""
Eine deiner Kernkompetenzen ist das fachgerechte, professionelle und ganzheitliche
Beraten von Kunden. Mit dem Einstieg in das Kundengespräch legst du eine
wichtige Grundlage für eine erfolgreiche Beziehung.
""".strip(),
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Termine vereinbaren"),
("goal", "Gespräche vorbereiten"),
("goal", "Gespräch eröffnen"),
("goal", "Agenda präsentieren "),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Einkommenssicherung"),
("job_situation", "Fahrzeug"),
("job_situation", "Haushalt"),
("job_situation", "Reisen"),
("job_situation", "Pensionierung"),
("job_situation", "Gesundheit"),
("job_situation", "KMU"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
LearningContentFactory(
title="Verschaff dir einen Überblick",
parent=circle,
contents=[
(
"video",
VideoBlockFactory(
url="https://onedrive.live.com/embed?cid=26E4A934B79DCE5E&resid=26E4A934B79DCE5E%2153350&authkey=AId6i7z_X8l2fHw",
description="In dieser Circle zeigt dir ein Fachexperte anhand von Kundensituationen, wie du erfolgreich"
"den Kundenbedarf ermitteln, analysieren, priorisieren und anschliessend zusammenfassen kannst.",
),
)
],
)
LearningSequenceFactory(title="Beobachten", parent=circle, icon="it-icon-ls-watch")
create_standard_learning_unit(
"Patrizia & Marco sichern sich ab",
parent=circle,
category_name="Einkommenssicherung",
wbt_url="/static/media/web_based_trainings/story-01-a-01-patrizia-marco-sichern-sich-ab-einstieg/scormcontent/index.html",
)
LearningSequenceFactory(title="Anwenden", parent=circle, icon="it-icon-ls-apply")
create_standard_learning_unit(
"Rafael Fasel wechselt sein Auto",
parent=circle,
category_name="Fahrzeug",
wbt_url="/static/media/lfs/rafael-fasel-wechselt-sein-auto-einstieg-xapi-yXLHE5Xo/index.html",
check_url="/static/media/lfs/fach-check-fahrzeug-xapi-LqpAWv1J/index.html",
)
create_standard_learning_unit(
"Rafael Fasel zieht von zu Hause aus",
parent=circle,
category_name="Haushalt",
)
create_standard_learning_unit(
"Emma und Ayla campen durch Amerika",
parent=circle,
category_name="Reisen",
wbt_url="/static/media/lfs/emma-und-ayla-campen-durch-amerika-einstieg-xapi-_BfVBK8d/index.html",
check_url="/static/media/lfs/fach_check_reisen/index.html",
)
create_standard_learning_unit(
"Herr und Frau Russo planen ihre Pensionierung",
parent=circle,
category_name="Pensionierung",
)
create_standard_learning_unit(
"Familie Babic erwartet Nachwuchs",
parent=circle,
category_name="Gesundheit",
)
create_standard_learning_unit(
"Anna Fleur übernimmt den Blumenladen",
parent=circle,
category_name="KMU",
)
LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice")
LearningUnitFactory(title="Gesprächseinstieg", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Der erste Eindruck zählt",
parent=circle,
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Circle beenden", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
def create_circle_analyse(lp):
circle = CircleFactory(
title="Analyse",
parent=lp,
description="Wer ist dein Kunde und was ist ihm wichtig? In dieser Phase des Gesprächs geht es darum, deine Kundinnen und Kunden mit ihren Zielen, Wünschen und Bedürfnissen kennenzulernen und zu verstehen.",
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Ziele und Pläne ergründen"),
("goal", "Ist-Situation erfassen"),
("goal", "Risiken aufzeigen "),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Einkommenssicherung"),
("job_situation", "Fahrzeug"),
("job_situation", "Haushalt"),
("job_situation", "Reisen"),
("job_situation", "Pensionierung"),
("job_situation", "Gesundheit"),
("job_situation", "KMU"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
LearningContentFactory(
title="Verschaff dir einen Überblick",
parent=circle,
contents=[
(
"video",
VideoBlockFactory(
url="https://onedrive.live.com/embed?cid=26E4A934B79DCE5E&resid=26E4A934B79DCE5E%2153352&authkey=ABAdnARrD5VsIG8",
description="",
),
)
],
)
LearningSequenceFactory(title="Beobachten", parent=circle, icon="it-icon-ls-watch")
create_standard_learning_unit(
"Patrizia & Marco sichern sich ab",
parent=circle,
category_name="Einkommenssicherung",
)
LearningSequenceFactory(title="Anwenden", parent=circle, icon="it-icon-ls-apply")
create_standard_learning_unit(
"Rafael Fasel wechselt sein Auto",
parent=circle,
category_name="Fahrzeug",
wbt_url="/static/media/lfs/rafael-fasel-wechselt-sein-auto-analyse-xapi-SmrKAa0J/index.html",
check_url="/static/media/lfs/fach-check-fahrzeug-xapi-LqpAWv1J/index.html",
)
create_standard_learning_unit(
"Rafael Fasel zieht von zu Hause aus",
parent=circle,
category_name="Haushalt",
)
create_standard_learning_unit(
"Emma und Ayla campen durch Amerika",
parent=circle,
category_name="Reisen",
wbt_url="/static/media/lfs/emma-und-ayla-campen-durch-amerika-analyse-xapi-mtXA4uBz/index.html",
check_url="/static/media/lfs/fach_check_reisen/index.html",
)
create_standard_learning_unit(
"Herr und Frau Russo planen ihre Pensionierung",
parent=circle,
category_name="Pensionierung",
)
create_standard_learning_unit(
"Familie Babic erwartet Nachwuchs",
parent=circle,
category_name="Gesundheit",
)
create_standard_learning_unit(
"Anna Fleur übernimmt den Blumenladen",
parent=circle,
category_name="KMU",
)
LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice")
LearningUnitFactory(title="Gesprächseinstieg", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Circle beenden", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
def create_circle_loesung(lp):
circle = CircleFactory(
title="Lösung",
parent=lp,
description="Ohne Lösungsvorschlag kein Verkauf! Auf der Basis der umfassenden Analyse erstellst du konkrete Lösungsvorschläge. Es ist ein wichtiger Erfolgsfaktor diese Lösungsvorschläge, den Kundinnen und Kunden verständlich zu erklären.",
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Lösungsvorschläge entwickeln"),
("goal", "Lösungsvorschläge erklären"),
("goal", "Nutzen aufzeigen"),
("goal", "Auf Vorbehalte eingehen"),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Einkommenssicherung"),
("job_situation", "Fahrzeug"),
("job_situation", "Haushalt"),
("job_situation", "Reisen"),
("job_situation", "Pensionierung"),
("job_situation", "Gesundheit"),
("job_situation", "KMU"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
LearningContentFactory(
title="Verschaff dir einen Überblick",
parent=circle,
)
LearningSequenceFactory(title="Beobachten", parent=circle, icon="it-icon-ls-watch")
create_standard_learning_unit(
"Patrizia & Marco sichern sich ab",
parent=circle,
category_name="Einkommenssicherung",
)
LearningSequenceFactory(title="Anwenden", parent=circle, icon="it-icon-ls-apply")
create_standard_learning_unit(
"Rafael Fasel wechselt sein Auto",
parent=circle,
category_name="Fahrzeug",
wbt_url="/static/media/lfs/rafael-fasel-wechselt-sein-auto-losung-xapi-3rzf8ySd/index.html",
check_url="/static/media/lfs/fach-check-fahrzeug-xapi-LqpAWv1J/index.html",
)
create_standard_learning_unit(
"Rafael Fasel zieht von zu Hause aus",
parent=circle,
category_name="Haushalt",
)
create_standard_learning_unit(
"Emma und Ayla campen durch Amerika",
parent=circle,
category_name="Reisen",
wbt_url="/static/media/lfs/emma-und-ayla-campen-durch-amerika-losung-xapi-hn7GwUTn/index.html",
check_url="/static/media/lfs/fach_check_reisen/index.html",
)
create_standard_learning_unit(
"Herr und Frau Russo planen ihre Pensionierung",
parent=circle,
category_name="Pensionierung",
)
create_standard_learning_unit(
"Familie Babic erwartet Nachwuchs",
parent=circle,
category_name="Gesundheit",
)
create_standard_learning_unit(
"Anna Fleur übernimmt den Blumenladen",
parent=circle,
category_name="KMU",
)
LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice")
LearningUnitFactory(title="Heirat", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Patrizia & Marco heiraten",
parent=circle,
)
LearningContentFactory(
title="Fachcheck Heirat",
parent=circle,
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Circle beenden", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
def create_circle_abschluss(lp):
circle = CircleFactory(
title="Abschluss",
parent=lp,
description="Ohne Lösungsvorschlag kein Verkauf! Auf der Basis der umfassenden Analyse erstellst du konkrete Lösungsvorschläge. Es ist ein wichtiger Erfolgsfaktor diese Lösungsvorschläge, den Kundinnen und Kunden verständlich zu erklären.",
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Anträge ausfüllen"),
("goal", "Weiterempfehlungen erhalten"),
("goal", "Gespräch abschliessen"),
("goal", "Termin nachbearbeiten"),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Einkommenssicherung"),
("job_situation", "Fahrzeug"),
("job_situation", "Haushalt"),
("job_situation", "Reisen"),
("job_situation", "Pensionierung"),
("job_situation", "Gesundheit"),
("job_situation", "KMU"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
LearningContentFactory(
title="Verschaff dir einen Überblick",
parent=circle,
)
LearningSequenceFactory(title="Beobachten", parent=circle, icon="it-icon-ls-watch")
create_standard_learning_unit(
"Patrizia & Marco sichern sich ab",
parent=circle,
category_name="Einkommenssicherung",
)
LearningSequenceFactory(title="Anwenden", parent=circle, icon="it-icon-ls-apply")
create_standard_learning_unit(
"Rafael Fasel wechselt sein Auto",
parent=circle,
category_name="Fahrzeug",
wbt_url="/static/media/lfs/rafael-fasel-wechselt-sein-auto-abschluss-xapi-WbFBv-4y/index.html",
check_url="/static/media/lfs/fach-check-fahrzeug-xapi-LqpAWv1J/index.html",
)
create_standard_learning_unit(
"Rafael Fasel zieht von zu Hause aus",
parent=circle,
category_name="Haushalt",
)
create_standard_learning_unit(
"Emma und Ayla campen durch Amerika",
parent=circle,
category_name="Reisen",
wbt_url="/static/media/lfs/emma-und-ayla-campen-durch-amerika-abschluss-xapi-Qv4X-yua/index.html",
check_url="/static/media/lfs/fach_check_reisen/index.html",
)
create_standard_learning_unit(
"Herr und Frau Russo planen ihre Pensionierung",
parent=circle,
category_name="Pensionierung",
)
create_standard_learning_unit(
"Familie Babic erwartet Nachwuchs",
parent=circle,
category_name="Gesundheit",
)
create_standard_learning_unit(
"Anna Fleur übernimmt den Blumenladen",
parent=circle,
category_name="KMU",
)
LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice")
LearningUnitFactory(title="Auswandern", parent=circle)
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory(
title="Emma und Ayla wandern nach Amerika aus",
parent=circle,
)
LearningContentFactory(
title="Fachcheck Auswandern",
parent=circle,
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Circle beenden", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
def create_circle_betreuen(lp):
circle = CircleFactory(
title="Betreuen",
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.",
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Cross- und Upselling anwenden"),
("goal", "Bestehende Verträge anpassen"),
("goal", "Bestehende Kunden pflegen"),
("goal", "Prozess im Schadenfall erklären"),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Selbstständigkeit"),
("job_situation", "Rechtsstreitigkeiten"),
("job_situation", "Haushalt"),
("job_situation", "Sparen"),
("job_situation", "Pensionierung"),
("job_situation", "Wohneigentum"),
("job_situation", "Erben/Vererben"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
LearningContentFactory(
title="Verschaff dir einen Überblick",
parent=circle,
)
LearningSequenceFactory(title="Beobachten", parent=circle, icon="it-icon-ls-watch")
create_standard_learning_unit(
"Patrizia Feller macht sich selbsständig",
parent=circle,
category_name="Selbständigkeit",
)
LearningSequenceFactory(title="Anwenden", parent=circle, icon="it-icon-ls-apply")
create_standard_learning_unit(
"Familie Feller Bonsera kaufen ein Haus",
parent=circle,
category_name="Wohneigentum",
)
create_standard_learning_unit(
"Rafael Fasel hat Ärger mit dem Vermieter",
parent=circle,
category_name="Rechtsstreitigkeiten",
)
create_standard_learning_unit(
"Familie Babic spart auf ein Ziel",
parent=circle,
category_name="Sparen",
)
create_standard_learning_unit(
"Chiara übernimmt das Haus der Eltern",
parent=circle,
category_name="Erben / Vererben",
)
LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice")
LearningUnitFactory(title="Bauen", parent=circle)
create_standard_learning_unit(
"Blumenladen Fleur expandiert",
parent=circle,
category_name="Wohneigentum",
)
create_standard_learning_unit(
"Davide & Giulia verkaufen ihr Haus an Chiara",
parent=circle,
category_name="Wohneigentum",
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Circle beenden", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
def create_circle_vernetzen(lp):
circle = CircleFactory(
title="Vernetzen",
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.",
goals=[],
job_situations=[],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
LearningSequenceFactory(
title="Online-Trainings", parent=circle, icon="it-icon-ls-watch"
)
LearningUnitFactory(title="Lerneinheit offen", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
LearningSequenceFactory(
title="Präsenz-Trainings", parent=circle, icon="it-icon-ls-watch"
)
LearningUnitFactory(title="Lerneinheit offen", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Lerneinheit offen", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
def create_circle_pruefung(lp):
circle = CircleFactory(
title="Prüfungsvorbereitung",
parent=lp,
description="Hier erfährst du alles, was du für die Zulassungsprüfung zum/zur Versicherungsvermittler/-in VBV wissen musst. Du trainierst konkret mit zwei Nullserien, damit du dich zielgerichtet auf die Prüfung vorbereiten kannst.",
goal_description="Hier erfährst du alles, was du für die Zulassungsprüfung zum/zur Versicherungsvermittler/-in VBV wissen musst:",
goals=[
("goal", "Aufbau und Struktur der Prüfung"),
("goal", "Dauer und Ablauf"),
("goal", "Hilfsmittel"),
("goal", "Anmeldeprozess"),
("goal", "Kosten"),
],
job_situations=[],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Prüfung", parent=circle)
LearningContentFactory(
title="Anmeldung",
parent=circle,
)
LearningContentFactory(
title="Aufbau und Ablauf der Prüfung - So geht's",
parent=circle,
)
LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice")
LearningUnitFactory(title="Mach dich fit für die Prüfung", parent=circle)
LearningContentFactory(
title="Null-Serie 1",
parent=circle,
)
LearningContentFactory(
title="Null-Serie 2",
parent=circle,
)
LearningContentFactory(
title="Null-Serie 3",
parent=circle,
)
LearningSequenceFactory(title="Vernetzen", parent=circle, icon="it-icon-ls-network")
LearningUnitFactory(title="Fragen zur Prüfungsvorbereitung", parent=circle)
LearningContentFactory(
title="Online-Session",
parent=circle,
)
LearningContentFactory(
title="FAQ/Blog",
parent=circle,
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningUnitFactory(title="Bereit für die Prüfung", parent=circle)
LearningContentFactory(
title="Lerninhalt offen",
parent=circle,
)
def create_standard_learning_unit(
title, parent, category_name, wbt_url=None, check_url=None
):
LearningUnitFactory(
title=category_name,
parent=parent,
course_category=CourseCategory.objects.get(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title=category_name
),
)
LearningContentFactory(
title=f"Mediathek {category_name}",
parent=parent,
contents=[
(
"media_library",
MediaLibraryBlockFactory(
url=f"/media/versicherungsvermittlerin-media/category/{slugify(category_name)}"
),
)
],
)
if wbt_url is None:
LearningContentFactory(
title=title,
parent=parent,
)
else:
LearningContentFactory(
title=title,
parent=parent,
contents=[
(
"exercise",
ExerciseBlockFactory(url=wbt_url),
)
],
)
if check_url is None:
LearningContentFactory(
title=f"Fachcheck {category_name}",
parent=parent,
)
else:
LearningContentFactory(
title=f"Fachcheck {category_name}",
parent=parent,
contents=[
(
"test",
TestBlockFactory(url=check_url),
)
],
)
def create_circle_children(circle, title):
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningContentFactory(
title=f'Einleitung Circle "{title}"',
parent=circle,
minutes=15,
contents=[
(
"video",
VideoBlockFactory(
url="https://www.youtube.com/embed/qhPIfxS2hvI",
description="In dieser Circle zeigt dir ein Fachexperte anhand von Kundensituationen, wie du erfolgreich"
"den Kundenbedarf ermitteln, analysieren, priorisieren und anschliessend zusammenfassen kannst.",
),
)
],
)
LearningSequenceFactory(title="Beobachten", parent=circle, icon="it-icon-ls-watch")
lu = LearningUnitFactory(
title="Absicherung der Familie",
parent=circle,
course_category=CourseCategory.objects.get(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title="Einkommenssicherung"
),
)
LearningContentFactory(
title="Ermittlung des Kundenbedarfs",
parent=circle,
minutes=30,
contents=[
(
"video",
VideoBlockFactory(
description="Die Ermittlung des Kundenbedarfs muss in einem eingehenden Gespräch herausgefunden werden. Höre dazu auch diesen Podcast an.",
url="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/325190984&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true",
),
)
],
)
if circle.title == "Einstieg":
LearningContentFactory(
title="Einstieg ins Gespräch",
parent=circle,
minutes=15,
contents=[
(
"video",
VideoBlockFactory(
url="https://onedrive.live.com/embed?cid=26E4A934B79DCE5E&resid=26E4A934B79DCE5E%2153350&authkey=AId6i7z_X8l2fHw",
description="In dieser Circle zeigt dir ein Fachexperte anhand von Kundensituationen, wie du erfolgreich"
"den Kundenbedarf ermitteln, analysieren, priorisieren und anschliessend zusammenfassen kannst.",
),
)
],
)
if circle.title == "Analyse":
LearningContentFactory(
title="Kundenanalyse",
parent=circle,
minutes=15,
contents=[
(
"video",
VideoBlockFactory(
url="https://onedrive.live.com/embed?cid=26E4A934B79DCE5E&resid=26E4A934B79DCE5E%2153352&authkey=ABAdnARrD5VsIG8",
description="",
),
)
],
)
LearningContentFactory(
title="Kundenbedürfnisse erkennen",
parent=circle,
minutes=30,
contents=[("exercise", ExerciseBlockFactory())],
)
LearningContentFactory(
title="Was braucht eine Familie?",
parent=circle,
minutes=60,
contents=[
(
"exercise",
ExerciseBlockFactory(
url="/static/media/web_based_trainings/story-01-a-01-patrizia-marco-sichern-sich-ab-einstieg/scormcontent/index.html"
),
)
],
)
LearningSequenceFactory(title="Anwenden", parent=circle, icon="it-icon-ls-apply")
lu = LearningUnitFactory(
title="Prämien einsparen",
parent=circle,
)
LearningContentFactory(
title="Versicherungsbedarf für Familien",
parent=circle,
minutes=60,
contents=[("exercise", ExerciseBlockFactory())],
)
LearningContentFactory(
title="Alles klar?",
parent=circle,
minutes=60,
contents=[("exercise", ExerciseBlockFactory())],
)
lu = LearningUnitFactory(
title="Sich selbständig machen",
parent=circle,
course_category=CourseCategory.objects.get(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title="Selbständigkeit"
),
)
LearningContentFactory(
title="GmbH oder AG",
parent=circle,
minutes=120,
contents=[("video", VideoBlockFactory())],
)
LearningContentFactory(
title="Tiertherapie Patrizia Feller",
parent=circle,
minutes=120,
contents=[("exercise", ExerciseBlockFactory())],
)
lu = LearningUnitFactory(
title="Auto verkaufen",
parent=circle,
course_category=CourseCategory.objects.get(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title="Fahrzeug"
),
)
LearningContentFactory(
title="Motorfahrzeugversicherung",
parent=circle,
minutes=240,
contents=[("assignment", AssignmentBlockFactory())],
)
LearningContentFactory(
title="Nora kauft sich ein neues Auto",
parent=circle,
minutes=60,
contents=[("resource", ResourceBlockFactory())],
)
LearningContentFactory(
title="Ermittlung des Kundenbedarfs",
parent=circle,
minutes=120,
contents=[("document", DocumentBlockFactory())],
)
LearningContentFactory(
title="Motorfahrzeug kaufen",
parent=circle,
minutes=120,
contents=[
(
"exercise",
ExerciseBlockFactory(
url="/static/media/web_based_trainings/training-04-a-01-rafael-fasel-wechselt-sein-auto-einstieg/scormcontent/index.html"
),
)
],
)
lu = LearningUnitFactory(
title="Pensionierung",
parent=circle,
course_category=CourseCategory.objects.get(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title="Pensionierung"
),
)
LearningContentFactory(
title="3-Säulen-Prinzip",
parent=circle,
minutes=240,
contents=[("test", TestBlockFactory())],
)
LearningContentFactory(
title="Altersvorsorge",
parent=circle,
minutes=240,
contents=[("test", TestBlockFactory())],
)
LearningContentFactory(
title="AHV",
parent=circle,
minutes=120,
contents=[("document", DocumentBlockFactory())],
)
LearningContentFactory(
title="Altersvorsorge planen",
parent=circle,
minutes=120,
contents=[("exercise", ExerciseBlockFactory())],
)
lu = LearningUnitFactory(
title="Reisen",
parent=circle,
course_category=CourseCategory.objects.get(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title="Reisen"
),
)
LearningContentFactory(
title="Reiseversicherung",
parent=circle,
minutes=240,
contents=[("exercise", ExerciseBlockFactory())],
)
LearningContentFactory(
title="Sorgenfrei reisen",
parent=circle,
minutes=120,
contents=[
(
"exercise",
ExerciseBlockFactory(
url="/static/media/web_based_trainings/story-06-a-01-emma-und-ayla-campen-durch-amerika-einstieg/scormcontent/index.html"
),
)
],
)
lu = LearningUnitFactory(
title="Haushalt",
parent=circle,
course_category=CourseCategory.objects.get(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title="Haushalt"
),
)
LearningContentFactory(
title="Privathaftpflicht",
parent=circle,
minutes=240,
contents=[("media_library", MediaLibraryBlockFactory())],
)
LearningContentFactory(
title="Zusatzversicherung",
parent=circle,
minutes=120,
contents=[("document", DocumentBlockFactory())],
)
LearningContentFactory(
title="Einen eigenen Haushalt führen",
parent=circle,
minutes=120,
contents=[("exercise", ExerciseBlockFactory())],
)
LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice")
lu = LearningUnitFactory(
title="Kind zieht von zu Hause aus",
parent=circle,
course_category=CourseCategory.objects.get(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title="Einkommenssicherung"
),
)
LearningContentFactory(
title="Hausrat",
parent=circle,
minutes=120,
contents=[("online_training", OnlineTrainingBlockFactory())],
)
LearningContentFactory(
title="Privathaftpflicht",
parent=circle,
minutes=60,
contents=[("exercise", ExerciseBlockFactory())],
)
LearningContentFactory(
title="Kind zieht von zu Hause wirklich aus",
parent=circle,
minutes=60,
contents=[("exercise", ExerciseBlockFactory())],
)
LearningSequenceFactory(title="Testen", parent=circle, icon="it-icon-ls-test")
lu = LearningUnitFactory(
title='Kind zieht von zu Hause aus "Testen"',
parent=circle,
course_category=CourseCategory.objects.get(
course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title="Einkommenssicherung"
),
)
LearningContentFactory(
title="Das erwartet dich im Test",
parent=circle,
minutes=30,
contents=[("test", TestBlockFactory())],
)
LearningContentFactory(
title="Test durchführen",
parent=circle,
minutes=30,
contents=[("test", TestBlockFactory())],
)
LearningSequenceFactory(title="Vernetzen", parent=circle, icon="it-icon-ls-network")
LearningContentFactory(
title="Online Training",
parent=circle,
minutes=60,
contents=[("online_training", OnlineTrainingBlockFactory())],
)
LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end")
LearningContentFactory(
title="Mehr darüber erfahren",
parent=circle,
minutes=30,
contents=[("book", BookBlockFactory())],
)
LearningContentFactory(
title='Circle "Analyse" abschliessen',
parent=circle,
minutes=30,
contents=[("document", DocumentBlockFactory())],
)