From c8eb505cd25fd0c80bd114d0b97c006a2e8be73b Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Thu, 15 Dec 2022 17:36:40 +0100 Subject: [PATCH] =?UTF-8?q?Add=20fake=20=C3=BCK-Content?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../create_uk_competence_profile.py | 294 ++++++++++++++++++ .../commands/create_default_courses.py | 54 ++-- .../management/commands/create_uk_course.py | 188 +++++++++++ .../learnpath/create_default_learning_path.py | 4 +- 4 files changed, 516 insertions(+), 24 deletions(-) create mode 100644 server/vbv_lernwelt/competence/create_uk_competence_profile.py create mode 100644 server/vbv_lernwelt/course/management/commands/create_uk_course.py diff --git a/server/vbv_lernwelt/competence/create_uk_competence_profile.py b/server/vbv_lernwelt/competence/create_uk_competence_profile.py new file mode 100644 index 00000000..03808e4a --- /dev/null +++ b/server/vbv_lernwelt/competence/create_uk_competence_profile.py @@ -0,0 +1,294 @@ +from vbv_lernwelt.competence.factories import ( + CompetencePageFactory, + CompetenceProfilePageFactory, + PerformanceCriteriaFactory, +) +from vbv_lernwelt.competence.models import CompetencePage +from vbv_lernwelt.course.consts import COURSE_UK1 +from vbv_lernwelt.course.models import CoursePage +from vbv_lernwelt.learnpath.models import LearningPath, LearningUnit + + +def create_uk_competence_profile(course_id=COURSE_UK1): + course_page = CoursePage.objects.get(course_id=course_id) + slug_prefix = course_page.get_children().exact_type(LearningPath).first().slug + + competence_profile_page = CompetenceProfilePageFactory( + title="KompetenzNavi", + parent=course_page, + ) + + competences = [ + { + "competence_id": "A1", + "title": "Weiterempfehlung für Neukunden generieren", + "items": [ + "Verhandlungsgeschick", + "Überzeugtes Auftreten", + ], + }, + { + "competence_id": "A2", + "title": "Kundengespräche vereinbaren", + "items": [ + "Gesprächsführung / Fragetechniken", + "Selbstorganisation", + "Arbeitstechniken", + "Psychologische Kenntnisse / Kommunikations-psychologie", + ], + }, + { + "competence_id": "A3", + "title": "Auftritt in den sozialen Medien zeitgemäss halten", + "items": [ + "Gesetzliche und Compliance-Anforderungen der Versicherer", + "Datenschutzgesetz", + "Kommunikation in den sozialen Medien", + ], + }, + {"competence_id": "A4", "title": "Kundendaten erfassen", "items": []}, + { + "competence_id": "B1", + "title": "Wünsche, Ziele und Bedürfnisse der Kunden im Gespräch ermitteln", + "items": [ + "Gesprächsführung", + "Fragetechniken", + "Kundenpsychologie", + ], + }, + { + "competence_id": "B2", + "title": "Analyse des Kundenbedarfs und des Kundenbedürfnisses durchführen", + "items": [ + "Fragetechniken", + "Visuelle Hilfsmittel / Visualisierungstechniken", + ], + }, + { + "competence_id": "B3", + "title": "Individuelle Lösungsvorschläge erarbeiten", + "items": [ + "Fundierte Produktekenntnisse", + "Regulatorische Vorschriften", + ], + }, + { + "competence_id": "B4", + "title": "Lösungsvorschläge präsentieren und umsetzen", + "items": [ + "Verhandlungsstrategien", + "Fundierte Produktkenntnisse", + "Visuelle Hilfsmittel / Visualisierungstechniken", + ], + }, + { + "competence_id": "C1", + "title": "Cross- und Upselling; bestehende fremdverwaltete Versicherungspolicen prüfen und in das Portfolio aufnehmen", + "items": [ + "Produktkenntnisse", + "Gesprächsführung", + "Kommunikation", + "Fragetechnik", + "Verhandlungsgeschick", + "Vertragsrecht", + "Regulatorische Vorgaben", + "UVG, BVG, KVG, VVG", + ], + }, + { + "competence_id": "C2", + "title": "Änderungswünsche entgegennehmen und bestehende Verträge anpassen", + "items": [ + "Produktkenntnisse", + "Gesprächsführung", + "Kommunikation", + "Fragetechnik", + "Verhandlungsgeschick", + "Vertragsrecht", + "Regulatorische Vorgaben", + "UVG, BVG, KVG, VVG", + ], + }, + { + "competence_id": "C3", + "title": "Kunden im Schadenfall unterstützen", + "items": [], + }, + {"competence_id": "C4", "title": "Bestehende Kunden pflegen", "items": []}, + { + "competence_id": "C5", + "title": "Versicherungsanträge nachbearbeiten", + "items": [], + }, + ] + + for c in competences: + CompetencePageFactory( + parent=competence_profile_page, + competence_id=c["competence_id"], + title=c["title"], + items=[("item", i) for i in c["items"]], + ) + + # Daten anhand von WEVM_Version Oktober 2022 + # Einstieg/Beobachten – Selbsteinschätzung «Einkommenssicherung» + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.1", + title="Ich bin fähig je nach (Neu-) Kunde Form und Ort für das Gespräch festzulegen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-kickoff-lu-einführung" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.2", + title="Ich bin fähig mir intern und extern die nötigen Informationen über den (Neu-) Kunden zu beschaffen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-kickoff-lu-arbeits-und-lerntechnik" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.3", + title="Ich bin fähig die Terminierung auf das Thema Einkommenssicherung auszurichten.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-kickoff-lu-versicherung" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.4", + title="Ich bin fähig für das zu führende Gespräch eine Agenda zu erstellen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-kickoff-lu-beratung-und-verkauf" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.5", + title="Ich bin fähig für das Handlungsfeld «Einkommenssicherung» geeignete Hilfsmittel und Unterlagen zusammenzustellen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-kickoff-lu-sozialer-auftritt" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="B1" + ), + competence_id="B1.1", + title="Ich bin fähig dem Kunden den Gesprächsablauf und den Zeitrahmen (mittels Agenda) aufzuzeigen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-basis-lu-einführung" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="B1" + ), + competence_id="B1.2", + title="Ich bin fähig mich beim Kunden korrekt zu identifizieren (VAG 45).", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-basis-lu-arbeits-und-lerntechnik" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="B2" + ), + competence_id="B2.3", + title="Ich bin fähig alle erforderlichen Unterlagen einzufordern.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-basis-lu-versicherung" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A1" + ), + competence_id="A1.6", + title="Ich bin fähig im täglichen Kontakt potenzielle Kundinnen und Kunden zu erkennen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-basis-lu-versicherung" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.1", + title="Ich bin fähig je nach (Neu-) Kunde Form und Ort für das Gespräch festzulegen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-basis-lu-beratung-und-verkauf" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.2", + title="Ich bin fähig mir intern und extern die nötigen Informationen über den (Neu-) Kunden zu beschaffen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-basis-lu-sozialer-auftritt" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.3", + title="Ich bin fähig die Terminierung auf das Thema Fahrzeug auszurichten.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-fahrzeug-lu-versicherung" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.4", + title="Ich bin fähig für das zu führende Gespräch eine Agenda zu erstellen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-fahrzeug-lu-einführung" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.5", + title="Ich bin fähig für das zu führende Gespräch geeignete Hilfsmittel und Unterlagen zusammenzustellen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-fahrzeug-lu-arbeits-und-lerntechnik" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.3", + title="Ich bin fähig die Terminierung auf das Thema Reisen auszurichten.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-fahrzeug-lu-versicherung" + ), + ) + PerformanceCriteriaFactory( + parent=CompetencePage.objects.get( + slug__startswith=slug_prefix.replace("-lp", ""), competence_id="A2" + ), + competence_id="A2.4", + title="Ich bin fähig für das zu führende Gespräch eine Agenda zu erstellen.", + learning_unit=LearningUnit.objects.get( + slug=f"{slug_prefix}-circle-fahrzeug-lu-sozialer-auftritt" + ), + ) 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 f82a8504..cb755b12 100644 --- a/server/vbv_lernwelt/course/management/commands/create_default_courses.py +++ b/server/vbv_lernwelt/course/management/commands/create_default_courses.py @@ -4,6 +4,9 @@ from wagtail.models import Page from vbv_lernwelt.competence.create_default_competence_profile import ( create_default_competence_profile, ) +from vbv_lernwelt.competence.create_uk_competence_profile import ( + create_uk_competence_profile, +) from vbv_lernwelt.core.create_default_users import default_users from vbv_lernwelt.core.models import User from vbv_lernwelt.course.consts import ( @@ -15,6 +18,9 @@ from vbv_lernwelt.course.creators.test_course import create_test_course from vbv_lernwelt.course.creators.versicherungsvermittlerin import ( create_versicherungsvermittlerin_with_categories, ) +from vbv_lernwelt.course.management.commands.create_uk_course import ( + create_uk_learning_path, +) from vbv_lernwelt.course.models import CourseSession, CourseSessionUser from vbv_lernwelt.course.services import mark_course_completion from vbv_lernwelt.learnpath.create_default_learning_path import ( @@ -47,8 +53,8 @@ def command(): create_versicherungsvermittlerin_with_categories( course_id=COURSE_UK1, title="Überbetriebliche Kurse" ) - create_default_learning_path(course_id=COURSE_UK1) - create_default_competence_profile(course_id=COURSE_UK1) + create_uk_learning_path(course_id=COURSE_UK1) + create_uk_competence_profile(course_id=COURSE_UK1) create_default_media_library(course_id=COURSE_UK1) # test course @@ -88,7 +94,7 @@ def command(): role=CourseSessionUser.Role.EXPERT, ) csu.expert.add( - Circle.objects.get(slug="versicherungsvermittler-in-lp-circle-analyse") + Circle.objects.get(slug="versicherungsvermittler-in-lp-circle-basis") ) # course session Überbetriebliche Kurse Lehrjahr 1 - Region Bern @@ -122,28 +128,30 @@ def command(): user=User.objects.get(username="patrizia.huggel@eiger-versicherungen.ch"), role=CourseSessionUser.Role.EXPERT, ) - csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-einstieg")) - csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-analyse")) - csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-lösung")) + csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-kickoff")) + csu.expert.add( + Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-haushalt-teil-1") + ) + csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-fahrzeug")) csu = CourseSessionUser.objects.create( course_session=cs, user=User.objects.get(username="michael.meier@example.com"), ) for slug in [ - "überbetriebliche-kurse-lp-circle-einstieg-lc-verschaff-dir-einen-überblick", - "überbetriebliche-kurse-lp-circle-einstieg-lc-mediathek", - "überbetriebliche-kurse-lp-circle-einstieg-lc-patrizia-marco-sichern-sich-ab", - "überbetriebliche-kurse-lp-circle-einstieg-lc-fachcheck-einkommenssicherung", - "überbetriebliche-kurse-competence-crit-a21-einkommenssicherung", - "überbetriebliche-kurse-competence-crit-a22-einkommenssicherung", - "überbetriebliche-kurse-competence-crit-a23-einkommenssicherung", - "überbetriebliche-kurse-competence-crit-a24-einkommenssicherung", - "überbetriebliche-kurse-competence-crit-a25-einkommenssicherung", - "überbetriebliche-kurse-competence-crit-b11-einkommenssicherung", - "überbetriebliche-kurse-competence-crit-b12-einkommenssicherung", - "überbetriebliche-kurse-competence-crit-b23-einkommenssicherung", - "überbetriebliche-kurse-lp-circle-einstieg-lc-rafael-fasel-wechselt-sein-auto", - "überbetriebliche-kurse-lp-circle-einstieg-lc-der-erste-eindruck-zählt", + "überbetriebliche-kurse-lp-circle-fahrzeug-lc-willkommen-im-ük", + "überbetriebliche-kurse-lp-circle-fahrzeug-lc-mediathek-1", + "überbetriebliche-kurse-lp-circle-fahrzeug-lc-luca-organisiert-seinen-arbeitsalltag", + "überbetriebliche-kurse-lp-circle-fahrzeug-lc-luca-legt-sich-seine-lernstrategie-zurecht", + "überbetriebliche-kurse-competence-crit-a21-allgemein", + "überbetriebliche-kurse-competence-crit-a22-allgemein", + "überbetriebliche-kurse-competence-crit-a23-allgemein", + "überbetriebliche-kurse-competence-crit-a24-allgemein", + "überbetriebliche-kurse-competence-crit-a25-allgemein", + "überbetriebliche-kurse-competence-crit-b11-allgemein", + "überbetriebliche-kurse-competence-crit-b12-allgemein", + "überbetriebliche-kurse-competence-crit-b23-allgemein", + "überbetriebliche-kurse-lp-circle-kickoff-lc-willkommen-im-ük", + "überbetriebliche-kurse-lp-circle-kickoff-lc-mediathek", ]: mark_course_completion(Page.objects.get(slug=slug).translation_key, csu.user) @@ -171,13 +179,15 @@ def command(): user=User.objects.get(username="trainer-uk1.einstieg@eiger-versicherungen.ch"), role=CourseSessionUser.Role.EXPERT, ) - csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-einstieg")) + csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-basis")) csu = CourseSessionUser.objects.create( course_session=cs, user=User.objects.get(username="trainer-uk1.analyse@eiger-versicherungen.ch"), role=CourseSessionUser.Role.EXPERT, ) - csu.expert.add(Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-analyse")) + csu.expert.add( + Circle.objects.get(slug="überbetriebliche-kurse-lp-circle-haushalt-teil-2") + ) csu = CourseSessionUser.objects.create( course_session=cs, user=User.objects.get(username="student-uk1-zurich@eiger-versicherungen.ch"), diff --git a/server/vbv_lernwelt/course/management/commands/create_uk_course.py b/server/vbv_lernwelt/course/management/commands/create_uk_course.py new file mode 100644 index 00000000..b507c1d7 --- /dev/null +++ b/server/vbv_lernwelt/course/management/commands/create_uk_course.py @@ -0,0 +1,188 @@ +import wagtail_factories +from django.conf import settings +from django.core.management import call_command +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_UK1 +from vbv_lernwelt.course.models import CoursePage +from vbv_lernwelt.learnpath.create_default_learning_path import ( + create_learning_content_beenden, +) +from vbv_lernwelt.learnpath.tests.learning_path_factories import ( + CircleFactory, + LearningContentFactory, + LearningPathFactory, + LearningSequenceFactory, + LearningUnitFactory, + TopicFactory, +) + +# todo: remove when all Handlungsfelder are ready +READY_HF = ["Fahrzeug", "Reisen"] + + +def create_uk_learning_path(course_id=COURSE_UK1, 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_id) + lp = LearningPathFactory( + title="Lernpfad", + parent=course_page, + ) + + TopicFactory(title="Kickoff", is_visible=False, parent=lp) + create_uk_circle(lp, title="Kickoff") + + TopicFactory(title="Basis", is_visible=False, parent=lp) + create_uk_circle(lp, title="Basis") + + TopicFactory(title="Fahrzeug", is_visible=False, parent=lp) + create_uk_circle(lp, title="Fahrzeug") + + TopicFactory(title="Haushalt Teil 1", is_visible=False, parent=lp) + create_uk_circle(lp, title="Haushalt Teil 1") + + TopicFactory(title="Haushalt Teil 2", is_visible=False, parent=lp) + create_uk_circle(lp, title="Haushalt Teil 2") + + # 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_uk_circle(lp, title="Kickoff"): + circle = CircleFactory( + title=title, + 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="Start", parent=circle, icon="it-icon-ls-start") + LearningUnitFactory(title="Einführung", parent=circle) + LearningContentFactory( + title="Willkommen im üK", + 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="Training", 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="Kompetenznachweis", 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="Nachbearbeitung", 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="Abschluss", parent=circle, icon="it-icon-ls-end") + LearningUnitFactory(title="Circle beenden", parent=circle) + create_learning_content_beenden(circle) diff --git a/server/vbv_lernwelt/learnpath/create_default_learning_path.py b/server/vbv_lernwelt/learnpath/create_default_learning_path.py index d5f4dbe6..88c6b430 100644 --- a/server/vbv_lernwelt/learnpath/create_default_learning_path.py +++ b/server/vbv_lernwelt/learnpath/create_default_learning_path.py @@ -475,7 +475,7 @@ def create_circle_loesung(lp, title="Lösung"): check_url="/static/media/lfs/fach-check-fahrzeug-xapi-LqpAWv1J/index.html", ) create_standard_learning_unit( - "Rafael Fasel zieht von zu Hause aus", + "Rafael und Claudia ziehen zusammen", parent=circle, category_name="Haushalt", ) @@ -487,7 +487,7 @@ def create_circle_loesung(lp, title="Lösung"): check_url="/static/media/lfs/fach_check_reisen/index.html", ) create_standard_learning_unit( - "Herr und Frau Russo planen ihre Pensionierung", + "Giulia und Davide planen ihre Pensionierung", parent=circle, category_name="Pensionierung", )