import wagtail_factories from django.conf import settings from django.core.management import call_command from wagtail.models import Locale, Page, Site from wagtail.rich_text import RichText from wagtail_localize.models import LocaleSynchronization from vbv_lernwelt.competence.factories import PerformanceCriteriaFactory from vbv_lernwelt.competence.models import CompetencePage 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, CircleFactory, FeedbackBlockFactory, LearningContentFactory, LearningModuleBlockFactory, LearningPathFactory, LearningSequenceFactory, LearningUnitFactory, ResourceBlockFactory, TestBlockFactory, TopicFactory, VideoBlockFactory, ) # todo: remove when all Handlungsfelder are ready READY_HF = ["Fahrzeug", "Reisen"] def create_vv_new_learning_path( course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, 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="Basis", is_visible=False, parent=lp) create_circle_basis(lp) TopicFactory(title="Gewinnen von Kunden", parent=lp) create_circle_gewinnen(lp) TopicFactory(title="Beraten und Betreuen von Kunden", parent=lp) create_circle_fahrzeug(lp) create_circle_standard( lp, title="Haushalt", lc_title="Rafael und Claudia ziehen zusammen" ) create_circle_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", ) create_circle_standard_small( lp, title="Selbstständigkeit", lc_title="Patrizia macht sich selbstständig", lu_title="Selbsständigerwerbende versichern", ) TopicFactory(title="Prüfung", parent=lp) create_circle_pruefungsvorbereitung(lp) create_circle_pruefung(lp) # 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, title="Basis"): 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(), job_situations=[], ) LearningSequenceFactory(title="Einführung", 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://player.vimeo.com/video/772512710?h=30f912f15a", description="Willkommen im Lehrgang Versicherungsvermitler VBV", ), ) ], ) 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, ) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Qualifikationsprofil und Zulassungsprüfung", parent=circle, ) LearningContentFactory( title="Lege dir eine Lernstrategie zurecht", parent=circle, ) LearningContentFactory( title="Such dir eine/n Lernbegleiter/-in, einen Lern-Buddy und plane deine Lernzeiten", parent=circle, ) LearningSequenceFactory( title="Arbeitsalltag", parent=circle, icon="it-icon-ls-watch" ) LearningUnitFactory( title="Mein neuer Job, Arbeitstechnik, Soziale Medien, Datenschutz und Beratungspflichten", parent=circle, ) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Mein neuer Job", parent=circle, ) LearningContentFactory( title="Organisiere deinen Arbeitsalltag", parent=circle, ) LearningContentFactory( title="Soziale Medien und Datenschutz", parent=circle, ) LearningContentFactory( title="Beraterpflichten (inkl. VBV-WBT)", parent=circle, ) LearningContentFactory( title="Fachcheck Beraterpflichten", parent=circle, ) LearningSequenceFactory(title="Basiswissen", parent=circle, icon="it-icon-ls-watch") LearningUnitFactory( title="Basiswissen Versicherungen, VVG", parent=circle, ) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Einstieg in die Versicherung", parent=circle, ) LearningContentFactory( title="Basiswissen Versicherungen (inkl. VBV-WBT)", parent=circle, ) LearningContentFactory( title="VVG im Versicherungsalltag (inkl. VBV-WBT)", parent=circle, ) LearningContentFactory( title="Fachcheck Versicherungswirtschaft", parent=circle, ) LearningContentFactory( title="Fachcheck Versicherungsrecht", parent=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"): circle = CircleFactory( title=title, parent=lp, description=""" Neue Kunden zu gewinnen ist ein wesentlicher Bestandteil deiner beruflichen Tätigkeit. Dies sichert dir langfristig deine finanzielle Basis. Dieser Circle fokussiert darauf, wie du dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewinnen. """.strip(), 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="Einführung", parent=circle, icon="it-icon-ls-start") LearningUnitFactory(title="Einführung", parent=circle) LearningContentFactory( title="Verschaff dir einen Überblick", parent=circle, ) LearningSequenceFactory( title="Verkaufsgrundlagen", parent=circle, icon="it-icon-ls-watch" ) LearningUnitFactory(title="Verkaufsgrundlagen", parent=circle) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Die ersten Schritte im Verkauf", parent=circle, ) LearningContentFactory( title="Sich und das Unternehmen vorstellen", parent=circle, ) LearningContentFactory( title="Fachcheck Verkaufsgrundlagen", parent=circle, ) LearningContentFactory( title="Selbsteinschätzung", parent=circle, ) LearningSequenceFactory( title="Kundenakquise", parent=circle, icon="it-icon-ls-watch" ) LearningUnitFactory(title="Kundenakquise", parent=circle) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Vom Lead zum Termin/Telefon auf Empfehlung/Neukundengewinnung", parent=circle, ) LearningContentFactory( title="Mein Kundenstamm", parent=circle, ) LearningContentFactory( title="Selbsteinschätzung", parent=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"): circle = CircleFactory( title=title, 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://player.vimeo.com/video/772512710?h=30f912f15a", description="Willkommen im Lehrgang Versicherungsvermitler VBV", ), ) ], ) LearningContentFactory( title="Mediathek", parent=circle, ) LearningSequenceFactory(title="Einstieg", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( "Rafael Fasel wechselt sein Auto - Einstieg", parent=circle, category_name="Fahrzeug", competence_id="V1", wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rafael-fasel-wechselt-sein-auto-einstieg-xapi-yXLHE5Xo/index.html", learning_unit_title="Gesprächsvorbereitung und -einstieg", ) LearningSequenceFactory(title="Analyse", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( "Rafael Fasel wechselt sein Auto - Analyse", parent=circle, category_name="Fahrzeug", competence_id="V2", wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rafael-fasel-wechselt-sein-auto-analyse-xapi-SmrKAa0J/index.html", learning_unit_title="Bedarfsanalyse, Ist- und Soll-Situation", ) LearningSequenceFactory(title="Lösung", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( "Rafael Fasel wechselt sein Auto - Lösung", parent=circle, category_name="Fahrzeug", competence_id="V3", wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rafael-fasel-wechselt-sein-auto-losung-xapi-3rzf8ySd/index.html", learning_unit_title="Lösungsvorschlag erarbeiten und präsentieren", ) LearningSequenceFactory(title="Abschluss", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( "Rafael Fasel wechselt sein Auto - Abschluss", parent=circle, category_name="Fahrzeug", competence_id="V4", wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rafael-fasel-wechselt-sein-auto-abschluss-xapi-WbFBv-4y/index.html", learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung", ) LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end") LearningUnitFactory(title="Reflexion, Feedback", parent=circle) LearningContentFactory( title=f"Fachcheck", parent=circle, contents=[ ( "test", TestBlockFactory( url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/fach-check-fahrzeug-xapi-LqpAWv1J/index.html" ), ) ], ) LearningContentFactory( title="Reflexion", parent=circle, ) LearningContentFactory( title="Feedback", parent=circle, contents=[ ( "feedback", FeedbackBlockFactory(), ) ], ) def create_circle_reisen(lp, title="Reisen"): circle = CircleFactory( title=title, 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://player.vimeo.com/video/772512710?h=30f912f15a", description="Willkommen im Lehrgang Versicherungsvermitler VBV", ), ) ], ) LearningContentFactory( title="Mediathek", parent=circle, ) LearningSequenceFactory(title="Einstieg", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( "Emma und Ayla campen durch Amerika - Einstieg", parent=circle, category_name=title, competence_id="V1", wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-einstieg-xapi-_BfVBK8d/index.html", learning_unit_title="Terminvereinbarung, Vorbereitung und Gesprächseröffnung", ) LearningSequenceFactory(title="Analyse", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( "Emma und Ayla campen durch Amerika - Analyse", parent=circle, category_name=title, competence_id="V2", wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-analyse-xapi-mtXA4uBz/index.html", learning_unit_title="Bedarfsanalyse, Ist- und Soll-Situation", ) LearningSequenceFactory(title="Lösung", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( "Emma und Ayla campen durch Amerika - Lösung", parent=circle, category_name=title, competence_id="V3", wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-losung-xapi-hn7GwUTn/index.html", learning_unit_title="Lösungsvorschlag erarbeiten und präsentieren", ) LearningSequenceFactory(title="Abschluss", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( "Emma und Ayla campen durch Amerika - Abschluss", parent=circle, category_name=title, competence_id="V4", wbt_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-abschluss-xapi-Qv4X-yua/index.html", learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung", ) create_learning_sequence_transfer( circle, title="Reisen", lc_praxis_title="Auswandern: Woran muss ich denken?" ) 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="Verschaff dir einen Überblick", parent=circle, contents=[ ( "video", VideoBlockFactory( url="https://player.vimeo.com/video/772512710?h=30f912f15a", description="Willkommen im Lehrgang Versicherungsvermitler VBV", ), ) ], ) LearningContentFactory( title="Mediathek", parent=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): 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="Verschaff dir einen Überblick", parent=circle, contents=[ ( "video", VideoBlockFactory( url="https://player.vimeo.com/video/772512710?h=30f912f15a", description="Willkommen im Lehrgang Versicherungsvermitler VBV", ), ) ], ) LearningContentFactory( title="Mediathek", parent=circle, ) LearningSequenceFactory(title="Einstieg", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( f"{lc_title} - Einstieg", parent=circle, category_name=title, competence_id="V1", learning_unit_title="Gesprächsvorbereitung und -einstieg", ) LearningSequenceFactory(title="Analyse", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( f"{lc_title} - Analyse", parent=circle, category_name=title, competence_id="V2", learning_unit_title="Bedarfsanalyse, Ist- und Soll-Situation", ) LearningSequenceFactory(title="Lösung", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( f"{lc_title} - Lösung", parent=circle, category_name=title, competence_id="V3", learning_unit_title="Lösungsvorschlag erarbeiten und präsentieren", ) LearningSequenceFactory(title="Abschluss", parent=circle, icon="it-icon-ls-watch") create_standard_learning_unit( f"{lc_title} - Abschluss", parent=circle, category_name=title, competence_id="V4", learning_unit_title="Gesprächszusammenfassung, Abschluss und Nachbereitung", ) create_learning_sequence_transfer(circle, title) def create_circle_betreuen(lp, title="Betreuen"): circle = CircleFactory( title=title, parent=lp, description="Einen Kunden einmal zu beraten ist eine Sache. Einen Kunden nachhaltig zu betreuen eine andere! In diesem Circle lernst du, wie deine Kunden zufrieden bleiben und du dein Portfolio ausbauen kannst.", 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="Rechtsstreitigkeiten", parent=circle, icon="it-icon-ls-watch" ) LearningUnitFactory(title="Rechtsstreitigkeiten", parent=circle) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Rafael Fasel hat Ärger mit seinem Vermieter", parent=circle, ) LearningContentFactory( title="Fachcheck", parent=circle, ) LearningSequenceFactory(title="Sparen", parent=circle, icon="it-icon-ls-watch") LearningUnitFactory(title="Sparen", parent=circle) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Familie Babic spart auf ein Ziel", parent=circle, ) LearningContentFactory( title="Fachcheck", parent=circle, ) LearningSequenceFactory( title="Wohneigentum", parent=circle, icon="it-icon-ls-watch" ) LearningUnitFactory(title="Wohneigentum", parent=circle) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Familie Bonsera kauft ein Haus", parent=circle, ) LearningContentFactory( title="Fachcheck", parent=circle, ) LearningSequenceFactory( title="Selbstständigkeit", parent=circle, icon="it-icon-ls-watch" ) LearningUnitFactory(title="Selbstständigkeit", parent=circle) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Patrizia Feller macht sich selbstständig", parent=circle, ) LearningContentFactory( title="Fachcheck", parent=circle, ) LearningSequenceFactory( title="Erben/Vererben", parent=circle, icon="it-icon-ls-watch" ) LearningUnitFactory(title="Erben/Vererben", parent=circle) LearningContentFactory( title="Mediathek", parent=circle, ) LearningContentFactory( title="Davide und Giulia vererben ihr Haus", parent=circle, ) LearningContentFactory( title="Fachcheck", parent=circle, ) LearningSequenceFactory(title="Beenden", parent=circle, icon="it-icon-ls-end") LearningUnitFactory(title="Circle beenden", parent=circle) create_learning_content_beenden(circle) def create_circle_vernetzen(lp, title="Vernetzen"): circle = CircleFactory( title=title, parent=lp, description="Du suchst nach einer Möglichkeit, das Gelernte noch besser zu vernetzen? Unsere Onlinetraining und/oder Webinare können dich dabei unterstützen.", 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="Training", parent=circle, icon="it-icon-ls-watch") LearningUnitFactory(title="Onlinetrainings", parent=circle) LearningContentFactory( title="???", parent=circle, ) LearningUnitFactory(title="Webinare", parent=circle) LearningContentFactory( title="???", parent=circle, ) create_learning_sequence_transfer(circle, "Vernetzen") def create_circle_pruefungsvorbereitung(lp, title="Prüfungsvorbereitung"): 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üfung"): circle = CircleFactory( title=title, 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="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="Durchführung", parent=circle, ) LearningSequenceFactory(title="Feedback", parent=circle, icon="it-icon-ls-start") LearningUnitFactory(title="Feedback", parent=circle) LearningContentFactory( title="Feedback", parent=circle, ) def create_standard_learning_unit( title, parent, category_name, competence_id="V1", wbt_url=None, check_url=None, learning_unit_title=None, ): if learning_unit_title is None: learning_unit_title = category_name lu = LearningUnitFactory( title=learning_unit_title, parent=parent, course_category=CourseCategory.objects.get( course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID, title=category_name ), ) if wbt_url is None: LearningContentFactory( title=title, parent=parent, ) else: LearningContentFactory( title=title, parent=parent, contents=[ ( "learningmodule", LearningModuleBlockFactory(url=wbt_url), ) ], ) competence_page = CompetencePage.objects.get(competence_id=competence_id) PerformanceCriteriaFactory( parent=competence_page, competence_id=f"{competence_id}.{category_name}", title=f"Ich bin fähig bei {category_name} eine {competence_page.title} zu machen", learning_unit=lu, ) 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»", parent=parent, contents=[ ( "resource", ResourceBlockFactory( url="https://www.vbv.ch/", description="Platzhalter Text für Lernsequenz «beenden»:", text=RichText( """
Du hast dich im Circle mit bestimmten Handlungskompetenzen auseinandergesetzt und dir zu verschiedenen Handlungsfeldern Fachkenntnisse angeeignet. Es handelt sich hier um viel Lernstoff, der verarbeitet werden muss.
Deshalb hast du bereits am Ende jeder Lerneinheit eine Selbsteinsch\u00e4tzung der angestrebten Handlungskompetenzen vorgenommen. Nun ist es Zeit, nochmals auf das KompetenzNavi zu schauen. Wo sind noch L\u00fccken? Was braucht es noch? Reflektiere hier nochmals deine Erfahrungen. Dies kann in Form eines Lerntagebuchs und/oder im Austausch mit deiner Lernbegleitung passieren.
Das F\u00fchren eines Lerntagebuchs und das Beantworten von Reflexionsfragen helfen dir den eigenen Lern- und Denkprozess sichtbar und begreifbar zu machen. Es deckt deine pers\u00f6nlichen St\u00e4rken und Schw\u00e4chen w\u00e4hrend der Erarbeitung auf und hilft dir, dich laufend zu verbessern.
Die folgenden Fragestellungen k\u00f6nnen dir dabei helfen.
Der Vorteil eines digitalen Lerntagebuchs besteht in erster Linie darin, dass sehr einfach Inhalte strukturiert, erg\u00e4nzt und bearbeitet werden k\u00f6nnen.
""" ), ), ) ], ) LearningContentFactory( title="Feedback", parent=parent, contents=[ ( "feedback", FeedbackBlockFactory(), ) ], ) def create_learning_content_transferauftrag(title, parent): LearningContentFactory( title=title, parent=parent, contents=[ ( "assignment", AssignmentBlockFactory( url="https://www.vbv.ch/", description="Platzhalter Text für Lernsequenz «üben»:", text=RichText( """Die Lernsequenz «üben» fordert die Teilnehmenden auf, in der eigenen Organisation anhand eines Transferauftrages eine entsprechende Handlungssituation durchzuführen.
Der Auftrag unterstützt den Transfer in die Praxis und nimmt einzelne Themen aus dem jeweiligen Circle nochmals auf.
Der Teilnehmende wird sein Ergebnis in MyVBV hochladen.
Feedback erfolgt durch die Lernbegleitung oder durch weitere vom Teilnehmenden definierte Personen.
Ein Abgleich mit Musterlösungen wird wo sinnvoll angeboten
Zusätzlich zum Auftrag wird auf das relevante Fachwissen aus der Mediathek verwiesen und wo sinnvoll Hilfsmittel zur Verfügung gestellt.
Schnuppere mal rein. Viel Spass!
PDF Transferauftrag: Der erste Eindruck zählt
PDF Transferauftrag: Der erste Eindruck zählt - Lösung