From 4be2bb1975c860916229abf04ef9ac3de47e6417 Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Wed, 25 Jan 2023 16:28:32 +0100 Subject: [PATCH] VBV-251: Neusten Vermittlerlehrgang abbilden --- .../creators/versicherungsvermittlerin.py | 2 +- .../learnpath/create_vv_learning_path.py | 2 +- .../learnpath/create_vv_new_learning_path.py | 350 ++++++++++++------ 3 files changed, 242 insertions(+), 112 deletions(-) diff --git a/server/vbv_lernwelt/course/creators/versicherungsvermittlerin.py b/server/vbv_lernwelt/course/creators/versicherungsvermittlerin.py index 9607cce9..4ec84464 100644 --- a/server/vbv_lernwelt/course/creators/versicherungsvermittlerin.py +++ b/server/vbv_lernwelt/course/creators/versicherungsvermittlerin.py @@ -39,7 +39,7 @@ def create_versicherungsvermittlerin_with_categories( "Wohneigentum", "Rechtsstreitigkeiten", "Erben / Vererben", - "Selbständigkeit", + "Selbstständigkeit", ]: CourseCategory.objects.get_or_create(course=course, title=cat) diff --git a/server/vbv_lernwelt/learnpath/create_vv_learning_path.py b/server/vbv_lernwelt/learnpath/create_vv_learning_path.py index 37077788..02afa387 100644 --- a/server/vbv_lernwelt/learnpath/create_vv_learning_path.py +++ b/server/vbv_lernwelt/learnpath/create_vv_learning_path.py @@ -647,7 +647,7 @@ def create_circle_betreuen(lp, title="Betreuen"): create_standard_learning_unit( "Patrizia Feller macht sich selbsständig", parent=circle, - category_name="Selbständigkeit", + category_name="Selbstständigkeit", ) LearningSequenceFactory(title="Anwenden", parent=circle, icon="it-icon-ls-apply") 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 50edd2a1..b03f831e 100644 --- a/server/vbv_lernwelt/learnpath/create_vv_new_learning_path.py +++ b/server/vbv_lernwelt/learnpath/create_vv_new_learning_path.py @@ -61,33 +61,62 @@ def create_vv_new_learning_path( create_circle_standard( lp, title="Haushalt", lc_title="Rafael und Claudia ziehen zusammen" ) + create_circle_standard_small( + lp, + title="Rechtsstreitigkeiten", + lc_title="Rafael Fasel hat Ärger mit seinem Vermieter", + ) create_circle_reisen(lp) create_circle_standard( lp, title="Einkommenssicherung", lc_title="Patrizia und Marco sichern sich ab" ) + 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", + lc_title="Familie Babic spart auf ein Ziel", + lu_title="Sparinstrumente, Idee und Funktionsweise von Anlagefonds", + ) create_circle_standard( lp, title="KMU", lc_title="Anne Fleur übernimmt den Blumenladen", ) - - TopicFactory(title="Betreuen und Ausbauen des Kundenstamms", parent=lp) - create_circle_betreuen(lp) + create_circle_standard_small( + lp, + title="Selbstständigkeit", + lc_title="Patrizia macht sich selbstständig", + lu_title="Selbsständigerwerbende versichern", + ) TopicFactory(title="Vertiefen und Festigen", parent=lp) create_circle_vernetzen(lp) TopicFactory(title="Prüfung", parent=lp) + create_circle_pruefungsvorbereitung(lp) create_circle_pruefung(lp) # locales @@ -118,7 +147,7 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst. """.strip(), job_situations=[], ) - LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start") + LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start") LearningUnitFactory(title="Einführung", parent=circle) LearningContentFactory( title="Verschaff dir einen Überblick", @@ -133,10 +162,12 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst. ) ], ) - - LearningSequenceFactory( - title="Meine Lernreise", parent=circle, icon="it-icon-ls-watch" + LearningContentFactory( + title="Aufbau myVBV", + parent=circle, ) + + LearningSequenceFactory(title="Lernreise", parent=circle, icon="it-icon-ls-watch") LearningUnitFactory( title="Lerntechnik, Lernbegleitung, Lernpartner/-in und Einführung in MyVBV", parent=circle, @@ -145,6 +176,10 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst. title="Mediathek", parent=circle, ) + LearningContentFactory( + title="Qualifikationsprofil und Zulassungsprüfung", + parent=circle, + ) LearningContentFactory( title="Lege dir eine Lernstrategie zurecht", parent=circle, @@ -153,13 +188,9 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst. title="Such dir eine/n Lernbegleiter/-in, einen Lern-Buddy und plane deine Lernzeiten", parent=circle, ) - LearningContentFactory( - title="Fachcheck", - parent=circle, - ) LearningSequenceFactory( - title="Mein neuer Job", parent=circle, icon="it-icon-ls-watch" + title="Arbeitsalltag", parent=circle, icon="it-icon-ls-watch" ) LearningUnitFactory( title="Mein neuer Job, Arbeitstechnik, Soziale Medien, Datenschutz und Beratungspflichten", @@ -199,6 +230,10 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst. title="Mediathek", parent=circle, ) + LearningContentFactory( + title="Einstieg in die Versicherung", + parent=circle, + ) LearningContentFactory( title="Basiswissen Versicherungen (inkl. VBV-WBT)", parent=circle, @@ -216,9 +251,22 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst. parent=circle, ) - LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end") - LearningUnitFactory(title="Circle beenden", parent=circle) - create_learning_content_beenden(circle) + LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end") + LearningUnitFactory(title="Reflexion, Feedback", parent=circle) + LearningContentFactory( + title="Reflexion", + parent=circle, + ) + LearningContentFactory( + title="Feedback", + parent=circle, + contents=[ + ( + "feedback", + FeedbackBlockFactory(), + ) + ], + ) def create_circle_gewinnen(lp, title="Gewinnen"): @@ -239,7 +287,7 @@ wie du dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewi ], job_situations=[], ) - LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start") + LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start") LearningUnitFactory(title="Einführung", parent=circle) LearningContentFactory( title="Verschaff dir einen Überblick", @@ -247,7 +295,7 @@ wie du dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewi ) LearningSequenceFactory( - title="Beraten und Verkaufen", parent=circle, icon="it-icon-ls-watch" + title="Verkaufsgrundlagen", parent=circle, icon="it-icon-ls-watch" ) LearningUnitFactory(title="Verkaufsgrundlagen", parent=circle) LearningContentFactory( @@ -255,7 +303,7 @@ wie du dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewi parent=circle, ) LearningContentFactory( - title="Verkaufsgrundlagen", + title="Die ersten Schritte im Verkauf", parent=circle, ) LearningContentFactory( @@ -272,9 +320,9 @@ wie du dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewi ) LearningSequenceFactory( - title="Kundengewinnung", parent=circle, icon="it-icon-ls-watch" + title="Kundenakquise", parent=circle, icon="it-icon-ls-watch" ) - LearningUnitFactory(title="????", parent=circle) + LearningUnitFactory(title="Kundenakquise", parent=circle) LearningContentFactory( title="Mediathek", parent=circle, @@ -287,18 +335,27 @@ wie du dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewi title="Mein Kundenstamm", parent=circle, ) - LearningContentFactory( - title="Fachcheck ????", - parent=circle, - ) LearningContentFactory( title="Selbsteinschätzung", parent=circle, ) - LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end") - LearningUnitFactory(title="Circle beenden", parent=circle) - create_learning_content_beenden(circle) + LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end") + LearningUnitFactory(title="Reflexion, Feedback", parent=circle) + LearningContentFactory( + title="Reflexion", + parent=circle, + ) + LearningContentFactory( + title="Feedback", + parent=circle, + contents=[ + ( + "feedback", + FeedbackBlockFactory(), + ) + ], + ) def create_circle_fahrzeug(lp, title="Fahrzeug"): @@ -333,7 +390,7 @@ def create_circle_fahrzeug(lp, title="Fahrzeug"): 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-yXLHE5Xo/index.html", - learning_unit_title="Terminvereinbarung, Vorbereitung und Gesprächseröffnung", + learning_unit_title="Gesprächsvorbereitung und -einstieg", ) LearningSequenceFactory(title="Analyse", parent=circle, icon="it-icon-ls-watch") @@ -366,10 +423,8 @@ def create_circle_fahrzeug(lp, title="Fahrzeug"): learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung", ) - LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice") - LearningUnitFactory(title="Transferauftrag", parent=circle) - create_learning_content_transferauftrag("Rafael Fasel wechselt sein Auto", circle) - LearningUnitFactory(title="Fachchecks", parent=circle) + LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end") + LearningUnitFactory(title="Reflexion, Feedback", parent=circle) LearningContentFactory( title=f"Fachcheck", parent=circle, @@ -382,10 +437,20 @@ def create_circle_fahrzeug(lp, title="Fahrzeug"): ) ], ) - - LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end") - LearningUnitFactory(title="Circle beenden", parent=circle) - create_learning_content_beenden(circle) + LearningContentFactory( + title="Reflexion", + parent=circle, + ) + LearningContentFactory( + title="Feedback", + parent=circle, + contents=[ + ( + "feedback", + FeedbackBlockFactory(), + ) + ], + ) def create_circle_reisen(lp, title="Reisen"): @@ -453,28 +518,49 @@ def create_circle_reisen(lp, title="Reisen"): learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung", ) - LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice") - LearningUnitFactory(title="Transferauftrag", parent=circle) - create_learning_content_transferauftrag( - "Emma und Ayla campen durch Amerika", circle + create_learning_sequence_transfer( + circle, title="Reisen", lc_praxis_title="Auswandern: Woran muss ich denken?" ) - LearningUnitFactory(title="Fachchecks", parent=circle) + + +def create_circle_standard_small( + lp, title, lc_title, lu_title=None, lc_praxis_title=None +): + circle = CircleFactory( + title=title, + parent=lp, + ) + LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start") + LearningUnitFactory(title="Einführung", parent=circle) LearningContentFactory( - title=f"Fachcheck", + title="Verschaff dir einen Überblick", parent=circle, contents=[ ( - "test", - TestBlockFactory( - url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/fach_check_reisen/index.html" + "video", + VideoBlockFactory( + url="https://player.vimeo.com/video/772512710?h=30f912f15a", + description="Willkommen im Lehrgang Versicherungsvermitler VBV", ), ) ], ) + LearningContentFactory( + title="Mediathek", + parent=circle, + ) - LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end") - LearningUnitFactory(title="Circle beenden", parent=circle) - create_learning_content_beenden(circle) + if lu_title is None: + lu_title = title + LearningSequenceFactory(title=lu_title, parent=circle, icon="it-icon-ls-watch") + create_standard_learning_unit( + lc_title, + parent=circle, + category_name=title, + competence_id="V1", + ) + + create_learning_sequence_transfer(circle, title, lc_praxis_title=lc_praxis_title) def create_circle_standard(lp, title, lc_title): @@ -482,7 +568,7 @@ def create_circle_standard(lp, title, lc_title): title=title, parent=lp, ) - LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start") + LearningSequenceFactory(title="Einführung", parent=circle, icon="it-icon-ls-start") LearningUnitFactory(title="Einführung", parent=circle) LearningContentFactory( title="Verschaff dir einen Überblick", @@ -508,7 +594,7 @@ def create_circle_standard(lp, title, lc_title): parent=circle, category_name=title, competence_id="V1", - learning_unit_title="Terminvereinbarung, Vorbereitung und Gesprächseröffnung", + learning_unit_title="Gesprächsvorbereitung und -einstieg", ) LearningSequenceFactory(title="Analyse", parent=circle, icon="it-icon-ls-watch") @@ -538,18 +624,7 @@ def create_circle_standard(lp, title, lc_title): learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung", ) - LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice") - LearningUnitFactory(title="Transferauftrag", parent=circle) - create_learning_content_transferauftrag(lc_title, circle) - LearningUnitFactory(title="Fachchecks", parent=circle) - LearningContentFactory( - title=f"Fachcheck", - parent=circle, - ) - - LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end") - LearningUnitFactory(title="Circle beenden", parent=circle) - create_learning_content_beenden(circle) + create_learning_sequence_transfer(circle, title) def create_circle_betreuen(lp, title="Betreuen"): @@ -678,34 +753,82 @@ def create_circle_vernetzen(lp, title="Vernetzen"): goals=[], job_situations=[], ) - LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start") + LearningSequenceFactory(title="Einführung ", parent=circle, icon="it-icon-ls-start") LearningUnitFactory(title="Einführung", parent=circle) LearningContentFactory( - title="Lerninhalt offen", + title="Verschaffe dir einen Überblick", parent=circle, ) - - LearningSequenceFactory( - title="Online-Trainings", parent=circle, icon="it-icon-ls-watch" - ) - LearningUnitFactory(title="Lerneinheit offen", parent=circle) LearningContentFactory( - title="Lerninhalt offen", + title="Mediathek", parent=circle, ) - LearningSequenceFactory( - title="Präsenz-Trainings", parent=circle, icon="it-icon-ls-watch" - ) - LearningUnitFactory(title="Lerneinheit offen", parent=circle) + LearningSequenceFactory(title="Training", parent=circle, icon="it-icon-ls-watch") + LearningUnitFactory(title="Onlinetrainings", parent=circle) LearningContentFactory( - title="Lerninhalt offen", + title="???", + parent=circle, + ) + LearningUnitFactory(title="Webinare", parent=circle) + LearningContentFactory( + title="???", parent=circle, ) - LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end") - LearningUnitFactory(title="Lerneinheit offen", parent=circle) - create_learning_content_beenden(circle) + create_learning_sequence_transfer(circle, "Vernetzen") + + +def create_circle_pruefungsvorbereitung(lp, title="Vernetzen"): + circle = CircleFactory( + title=title, + parent=lp, + goals=[], + job_situations=[], + ) + LearningSequenceFactory(title="Einführung ", parent=circle, icon="it-icon-ls-start") + LearningUnitFactory(title="Einführung", parent=circle) + LearningContentFactory( + title="Verschaffe dir einen Überblick", + parent=circle, + ) + LearningContentFactory( + title="Mediathek", + parent=circle, + ) + + LearningSequenceFactory(title="Aufbau", parent=circle, icon="it-icon-ls-watch") + LearningUnitFactory(title="Aufbau und Struktur", parent=circle) + LearningContentFactory( + title="???", + parent=circle, + ) + + LearningSequenceFactory(title="Nullserien", parent=circle, icon="it-icon-ls-watch") + LearningUnitFactory(title="Schriftliche Nullserien", parent=circle) + LearningContentFactory( + title="Nullserie 1", + parent=circle, + ) + LearningUnitFactory(title="Mündliche Nullserien", parent=circle) + LearningContentFactory( + title="Nullserie 1 - Aufgabe", + parent=circle, + ) + LearningContentFactory( + title="Nullserie 1 - Lösung", + parent=circle, + ) + LearningContentFactory( + title="Nullserie 2 - Aufgabe", + parent=circle, + ) + LearningContentFactory( + title="Nullserie 2 - Lösung", + parent=circle, + ) + + create_learning_sequence_transfer(circle, "Prüfungsvorbereitung") def create_circle_pruefung(lp, title="Prüfungsvorbereitung"): @@ -723,47 +846,26 @@ def create_circle_pruefung(lp, title="Prüfungsvorbereitung"): ], job_situations=[], ) - LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start") - LearningUnitFactory(title="Prüfung", parent=circle) + LearningSequenceFactory(title="Anmeldung", parent=circle, icon="it-icon-ls-start") + LearningUnitFactory(title="Anmeldung", parent=circle) LearningContentFactory( title="Anmeldung", parent=circle, ) + + LearningSequenceFactory( + title="Durchführung", parent=circle, icon="it-icon-ls-start" + ) + LearningUnitFactory(title="Durchführung", parent=circle) LearningContentFactory( - title="Aufbau und Ablauf der Prüfung - So geht's", + title="Durchführung", parent=circle, ) - LearningSequenceFactory(title="Üben", parent=circle, icon="it-icon-ls-practice") - LearningUnitFactory(title="Mach dich fit für die Prüfung", parent=circle) + LearningSequenceFactory(title="Feedback", parent=circle, icon="it-icon-ls-start") + LearningUnitFactory(title="Feedback", 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", + title="Feedback", parent=circle, ) @@ -814,6 +916,34 @@ 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) + if lc_praxis_title: + LearningContentFactory( + title=lc_praxis_title, + parent=parent, + ) + LearningContentFactory( + title=f"Fachcheck {title}", + parent=parent, + ) + LearningContentFactory( + title="Reflexion", + parent=parent, + ) + LearningContentFactory( + title="Feedback", + parent=parent, + contents=[ + ( + "feedback", + FeedbackBlockFactory(), + ) + ], + ) + + def create_learning_content_beenden(parent): LearningContentFactory( title="Hier entsteht die Lernsequenz «beenden»",