1113 lines
36 KiB
Python
1113 lines
36 KiB
Python
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="Vernetzen", parent=lp)
|
|
create_circle_vertiefen(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 erklären wir dir, wie der Lehrgang
|
|
Versicherungsvermittler / in " aufgebaut ist. Zudem vermitteln wir dir die wichtigsten Grundlagen,
|
|
damit erfolgreich mit deinem Lernpfad starten kannst.
|
|
""".strip(),
|
|
)
|
|
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="""
|
|
Versicherungsvermittlerinnen und -vermittler verfügen über
|
|
ein starkes Netzwerk, das sie gezielt pflegen und ausbauen. Sie beraten und betreuen ihre bestehenden Kundinnen und Kunden professionell und gewinnen so ihr Vertrauen. Dadurch schaffen sie die Basis für das Gewinnen
|
|
von neuen Kundinnen und Kunden. Versicherungsvermittlerinnen und -vermittler sprechen ihre bestehenden Kundinnen
|
|
und Kunden auf Weiterempfehlung an. So nutzen sie ihre
|
|
bestehenden Kontakte geschickt für das Anwerben von
|
|
Neukundinnen und -kunden.""".strip(),
|
|
goals=[
|
|
(
|
|
"goal",
|
|
"... Bestehende Kunden so zu beraten, dass sie von diesen weiterempfohlen werden",
|
|
),
|
|
(
|
|
"goal",
|
|
"... Geeignete Personen wie z.B. Garagisten, Architekten, Treuhänder auf die Vermittlung / Zusammenarbeit anzusprechen",
|
|
),
|
|
(
|
|
"goal",
|
|
"... Verschiedene Datenquellen wie Internet, Telefonbuch, Handelszeitung, Baugesuche etc. Gezielt für die Gewinnung von Neukunden zu benützen",
|
|
),
|
|
(
|
|
"goal",
|
|
"... Ein beliebiges Gespräch resp. Einen bestehenden Kontakt in die Richtung «Versicherung» zu lenken",
|
|
),
|
|
(
|
|
"goal",
|
|
"... Das Thema Risiko und Sicherheit in einem Gespräch gezielt und auf die Situation des jeweiligen Gesprächspartners bezogen einfliessen zu lassen",
|
|
),
|
|
(
|
|
"goal",
|
|
"... Im täglichen Kontakt potenzielle Kundinnen und Kunden zu erkennen",
|
|
),
|
|
],
|
|
)
|
|
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,
|
|
)
|
|
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,
|
|
)
|
|
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,
|
|
)
|
|
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,
|
|
)
|
|
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,
|
|
)
|
|
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_vertiefen(lp):
|
|
circle = CircleFactory(
|
|
title="Vertiefen und Festigen",
|
|
parent=lp,
|
|
)
|
|
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,
|
|
)
|
|
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())],
|
|
)
|