1363 lines
56 KiB
Python
1363 lines
56 KiB
Python
from django.core.management import call_command
|
||
from slugify import slugify
|
||
from wagtail.models import Locale, Page
|
||
from wagtail.rich_text import RichText
|
||
from wagtail_localize.models import LocaleSynchronization
|
||
|
||
from vbv_lernwelt.assignment.models import Assignment
|
||
from vbv_lernwelt.competence.factories import (
|
||
CompetenceCertificateFactory,
|
||
CompetenceCertificateListFactory,
|
||
CompetenceNaviPageFactory,
|
||
)
|
||
from vbv_lernwelt.core.admin import User
|
||
from vbv_lernwelt.course.consts import COURSE_UK, COURSE_UK_FR, COURSE_UK_IT
|
||
from vbv_lernwelt.course.creators.uk_circle_goals_de import UK_DE_CIRCLE_GOALS
|
||
from vbv_lernwelt.course.creators.uk_circle_goals_fr import UK_FR_CIRCLE_GOALS
|
||
from vbv_lernwelt.course.creators.uk_circle_goals_it import UK_IT_CIRCLE_GOALS
|
||
from vbv_lernwelt.course.models import CoursePage
|
||
from vbv_lernwelt.learnpath.tests.learning_path_factories import (
|
||
CircleFactory,
|
||
LearningContentAssignmentFactory,
|
||
LearningContentAttendanceCourseFactory,
|
||
LearningContentDocumentListFactory,
|
||
LearningContentEdoniqTestFactory,
|
||
LearningContentFeedbackFactory,
|
||
LearningContentMediaLibraryFactory,
|
||
LearningContentPlaceholderFactory,
|
||
LearningPathFactory,
|
||
LearningSequenceFactory,
|
||
LearningUnitFactory,
|
||
TopicFactory,
|
||
)
|
||
from vbv_lernwelt.media_files.create_default_documents import (
|
||
create_default_collections,
|
||
create_default_content_documents,
|
||
)
|
||
from vbv_lernwelt.media_files.create_default_images import create_default_images
|
||
from vbv_lernwelt.media_library.tests.media_library_factories import (
|
||
LearnMediaBlockFactory,
|
||
)
|
||
|
||
|
||
def create_uk_learning_path(course_id=COURSE_UK, user=None, skip_locales=True):
|
||
if user is None:
|
||
user = User.objects.get(username="info@iterativ.ch")
|
||
|
||
course_page = CoursePage.objects.get(course_id=course_id)
|
||
|
||
lp = LearningPathFactory(
|
||
title="Lernpfad",
|
||
parent=course_page,
|
||
)
|
||
|
||
TopicFactory(title="1. Lehrjahr", is_visible=True, parent=lp)
|
||
create_uk_circle_kickoff(lp)
|
||
create_uk_circle_basis(lp)
|
||
create_uk_circle_fahrzeug(lp)
|
||
create_uk_circle(lp, title="Haushalt Teil 1")
|
||
create_uk_circle(lp, title="Haushalt Teil 2", show_test=False)
|
||
|
||
TopicFactory(title="2. Lehrjahr", is_visible=True, parent=lp)
|
||
create_uk_circle(lp, title="Reisen & Rechtsstreitigkeiten")
|
||
create_uk_circle(lp, title="Wohneigentum", show_test=False)
|
||
create_uk_circle(lp, title="KMU Teil 1")
|
||
create_uk_circle(lp, title="KMU Teil 2")
|
||
create_uk_circle(lp, title="3-Säulenkonzept")
|
||
create_uk_circle(lp, title="Einkommenssicherung (Invalidität)")
|
||
create_uk_circle(lp, title="Einkommenssicherung (Todesfall)")
|
||
create_uk_circle(lp, title="Pensionierung (Todesfall)", show_test=False)
|
||
TopicFactory(title="3. Lehrjahr", is_visible=True, parent=lp)
|
||
create_uk_circle(lp, title="Gesundheit")
|
||
create_uk_circle(lp, title="Prüfungsvorbereitung Teil 1")
|
||
create_uk_circle(lp, title="Prüfungsvorbereitung Teil 2")
|
||
|
||
# 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_fr_learning_path(course_id=COURSE_UK_FR, user=None, skip_locales=True):
|
||
if user is None:
|
||
user = User.objects.get(username="info@iterativ.ch")
|
||
|
||
course_page = CoursePage.objects.get(course_id=course_id)
|
||
lp = LearningPathFactory(
|
||
title="Lernpfad",
|
||
parent=course_page,
|
||
)
|
||
|
||
TopicFactory(title="1ère année", is_visible=True, parent=lp)
|
||
create_uk_fr_circle_kickoff(lp, title="Lancement")
|
||
create_uk_fr_circle_basis(lp, title="Base")
|
||
create_uk_fr_circle_fahrzeug(lp, title="Véhicule")
|
||
create_uk_circle(lp, title="Budget Partie 1")
|
||
create_uk_circle(lp, title="Budget Partie 2", show_test=False)
|
||
|
||
TopicFactory(title="2ème année", is_visible=True, parent=lp)
|
||
create_uk_circle(lp, title="Voyages / Protection juridique")
|
||
create_uk_circle(lp, title="Proprieté du logement", show_test=False)
|
||
create_uk_circle(lp, title="PME Partie 1")
|
||
create_uk_circle(lp, title="PME Partie 2")
|
||
create_uk_circle(lp, title="Concept des 3")
|
||
create_uk_circle(lp, title="Garantie des revenus, Partie 1")
|
||
create_uk_circle(lp, title="Garantie des revenus, Partie 2")
|
||
create_uk_circle(lp, title="Retraite", show_test=False)
|
||
TopicFactory(title="3ème année", is_visible=True, parent=lp)
|
||
create_uk_circle(lp, title="Santé")
|
||
create_uk_circle(lp, title="Préparation à l'examen, Partie 1")
|
||
create_uk_circle(lp, title="Préparation à l'examen, Partie 2")
|
||
# 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_it_learning_path(course_id=COURSE_UK_IT, user=None, skip_locales=True):
|
||
if user is None:
|
||
user = User.objects.get(username="info@iterativ.ch")
|
||
|
||
course_page = CoursePage.objects.get(course_id=course_id)
|
||
lp = LearningPathFactory(
|
||
title="Lernpfad",
|
||
parent=course_page,
|
||
)
|
||
|
||
TopicFactory(title="1ère année", is_visible=True, parent=lp)
|
||
create_uk_it_circle_kickoff(lp, title="Introduzione")
|
||
create_uk_it_circle_basis(lp, title="Base")
|
||
create_uk_it_circle_fahrzeug(lp, title="Veicolo")
|
||
create_uk_circle(lp, title="Budget Partie 1")
|
||
create_uk_circle(lp, title="Budget Partie 2", show_test=False)
|
||
|
||
TopicFactory(title="2ème année", is_visible=True, parent=lp)
|
||
create_uk_circle(lp, title="Voyages / Protection juridique")
|
||
create_uk_circle(lp, title="Proprieté du logement", show_test=False)
|
||
create_uk_circle(lp, title="PME Partie 1")
|
||
create_uk_circle(lp, title="PME Partie 2")
|
||
create_uk_circle(lp, title="Concept des 3")
|
||
create_uk_circle(lp, title="Garantie des revenus, Partie 1")
|
||
create_uk_circle(lp, title="Garantie des revenus, Partie 2")
|
||
create_uk_circle(lp, title="Retraite", show_test=False)
|
||
TopicFactory(title="3ème année", is_visible=True, parent=lp)
|
||
create_uk_circle(lp, title="Santé")
|
||
create_uk_circle(lp, title="Préparation à l'examen, Partie 1")
|
||
create_uk_circle(lp, title="Préparation à l'examen, Partie 2")
|
||
# 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_competence_navi(course_id):
|
||
course_page = CoursePage.objects.get(course_id=course_id)
|
||
|
||
competence_navi_page = CompetenceNaviPageFactory(
|
||
title="KompetenzNavi",
|
||
parent=course_page,
|
||
)
|
||
|
||
competence_certificate_list = CompetenceCertificateListFactory(
|
||
title="Kompetenznachweise",
|
||
parent=competence_navi_page,
|
||
)
|
||
competence_certificate = CompetenceCertificateFactory(
|
||
title="Kompetenznachweis 1",
|
||
parent=competence_certificate_list,
|
||
)
|
||
|
||
return competence_certificate
|
||
|
||
|
||
def create_uk_circle(lp, title="Kickoff", show_test=True):
|
||
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(),
|
||
)
|
||
LearningSequenceFactory(
|
||
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
||
)
|
||
LearningUnitFactory(title="Vorbereitung", title_hidden=True, parent=circle)
|
||
|
||
first_title = title.split()[0]
|
||
if first_title in [
|
||
"Fahrzeug",
|
||
"Reisen",
|
||
"Einkommenssicherung",
|
||
"Haushalt",
|
||
"Wohneigentum",
|
||
"Pensionierung",
|
||
"Rechtsstreitigkeiten",
|
||
"KMU",
|
||
"Gesundheit",
|
||
]:
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Handlungsfeld «{title}»",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>In der Mediathek unter dem Handlungsfeld «{title}» findest du alle relevanten Ressourcen für deine Fachkompetenzen.</p>"
|
||
f"<p>Wir empfehlen dir vor der Absolvierung der weiteren Lerneinheiten dich in die Thematik einzulesen.</p>"
|
||
),
|
||
content_url=f"/course/überbetriebliche-kurse/media/handlungsfelder/{slugify(first_title)}",
|
||
)
|
||
else:
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Handlungsfeld «{title}»",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>In der Mediathek unter dem Handlungsfeld «{title}» findest du alle relevanten Ressourcen für deine Fachkompetenzen.</p>"
|
||
f"<p>Wir empfehlen dir vor der Absolvierung der weiteren Lerneinheiten dich in die Thematik einzulesen.</p>"
|
||
),
|
||
content_url=f"/course/überbetriebliche-kurse/media",
|
||
)
|
||
|
||
LearningContentPlaceholderFactory(
|
||
title="Vorbereitungsauftrag",
|
||
parent=circle,
|
||
)
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Unterlagen", title_hidden=True, parent=circle)
|
||
LearningContentPlaceholderFactory(
|
||
title="Unterlagen für den Unterricht",
|
||
parent=circle,
|
||
)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
|
||
|
||
LearningUnitFactory(title="Transfer", title_hidden=True, parent=circle)
|
||
kn_title = "Wissens- und Verständnisfragen" if show_test else "Geleitete Fallarbeit"
|
||
LearningContentPlaceholderFactory(
|
||
title=kn_title,
|
||
parent=circle,
|
||
)
|
||
LearningContentPlaceholderFactory(
|
||
title="Reflexion",
|
||
parent=circle,
|
||
)
|
||
|
||
|
||
def create_uk_circle_kickoff(lp, title="Kickoff"):
|
||
circle = CircleFactory(
|
||
title=title,
|
||
parent=lp,
|
||
description="""
|
||
In diesem Circle erfährst du wie die überbetrieblichen Kurse aufgebaut sind. Zudem lernst du die wichtigsten Grundlagen, damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.
|
||
""".strip(),
|
||
goals=UK_DE_CIRCLE_GOALS["kickoff"],
|
||
)
|
||
LearningSequenceFactory(
|
||
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
||
)
|
||
LearningUnitFactory(title="Vorbereitung", title_hidden=True, parent=circle)
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Allgemeines zu Versicherungen",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>In der Mediathek unter «Allgemeines zu Versicherungen» findest du alle relevanten Ressourcen für deine Fachkompetenzen.</p>"
|
||
f"<p>Wir empfehlen dir vor der Absolvierung der weiteren Lerneinheiten dich in die Thematik einzulesen.</p>"
|
||
),
|
||
content_url=f"/course/überbetriebliche-kurse/media",
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Vorbereitungsauftrag Circle Kickoff",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"überbetriebliche-kurse-assignment-circle-kickoff"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Präsenzkurs", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Präsenzkurs Kickoff",
|
||
parent=circle,
|
||
)
|
||
LearningContentDocumentListFactory(
|
||
title="Unterlagen für den Unterricht",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Präsentation 1a",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Präsentation 1b",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Arbeitsblatt Einteilung der Versicherungen",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Redlichkeitserklärung",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/Redlichkeitserklärung_Wissens-_Verständisfragen_üK_230721.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
LearningUnitFactory(title="Kompetenznachweis", title_hidden=True, parent=circle)
|
||
# LearningContentEdoniqTestFactory(
|
||
# title="Wissens- und Verständnisfragen",
|
||
# parent=circle,
|
||
# description=RichText(
|
||
# "<p>Folgender Test mit Wissens- und Verständnisfragen ist Teil des Kompetenznachweises. Der Test kann nur einmal durchgeführt werden und ist notenrelevant.</p>"
|
||
# ),
|
||
# checkbox_text="Hiermit bestätige ich, dass ich die Anweisungen verstanden und die Redlichkeitserklärung akzeptiert habe.",
|
||
# test_url="https://exam.vbv-afa.ch/e-tutor/v4/user/course/pre_course_object?aid=1689096897473,2147466097",
|
||
# )
|
||
LearningUnitFactory(title="Feedback", title_hidden=True, parent=circle)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(title="Reflexion", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Redlichkeitserklärung",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith="überbetriebliche-kurse-assignment-redlichkeits"
|
||
),
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Reflexion",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"überbetriebliche-kurse-assignment-reflexion"
|
||
),
|
||
),
|
||
|
||
|
||
def create_uk_fr_circle_kickoff(lp, title="Lancement"):
|
||
circle = CircleFactory(
|
||
title=title,
|
||
parent=lp,
|
||
description="""
|
||
Dans ce cercle, tu apprendras comment les cours interentreprises sont structurés. En outre, tu apprendras les bases les plus importantes pour que tu puisses démarrer avec succès ton parcours de formation.
|
||
""".strip(),
|
||
goals=UK_DE_CIRCLE_GOALS["kickoff"],
|
||
)
|
||
LearningSequenceFactory(title="Préparation", parent=circle, icon="it-icon-ls-start")
|
||
LearningUnitFactory(title="Préparation", title_hidden=True, parent=circle)
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Allgemeines zu Versicherungen",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>Trouve toutes les ressources des champs d’action, comme les outils didactiques, les liens et autres informations utiles.</p>"
|
||
f"<p>Nous te recommandons de te familiariser avec le sujet avant de suivre les autres unités de cours.</p>"
|
||
),
|
||
content_url=f"/course/{circle.get_course().slug}/media",
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Mission de préparation",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"cours-interentreprises-assignment-circle-lancement",
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Cours de présence", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Cours de présence Lancement",
|
||
parent=circle,
|
||
)
|
||
LearningContentDocumentListFactory(
|
||
title="Documentation pour la formation",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation 1a",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation 1b",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_ük1_KO_00b_Präsentation.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Feuille de travail Classification des assurances",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Redlichkeitserklärung",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/Redlichkeitserklärung_Wissens-_Verständisfragen_üK_230721.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
LearningUnitFactory(
|
||
title="Contrôle de compétences", title_hidden=True, parent=circle
|
||
)
|
||
LearningContentEdoniqTestFactory(
|
||
title="Questions de connaissances et de compréhension",
|
||
parent=circle,
|
||
description=RichText(
|
||
"<p>Folgender Test mit Wissens- und Verständnisfragen ist Teil des Kompetenznachweises. Der Test kann nur einmal durchgeführt werden und ist notenrelevant.</p>"
|
||
),
|
||
checkbox_text="Hiermit bestätige ich, dass ich die Anweisungen verstanden und die Redlichkeitserklärung akzeptiert habe.",
|
||
test_url="https://exam.vbv-afa.ch/e-tutor/v4/user/course/pre_course_object?aid=1689096897473,2147466097",
|
||
)
|
||
LearningUnitFactory(title="Feedback", title_hidden=True, parent=circle)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
LearningSequenceFactory(title="Transfert", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(title="Réflexion", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Redlichkeitserklärung",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{circle.get_course().slug}-assignment-redlichkeits"
|
||
),
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Réflexion",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{circle.get_course().slug}-assignment-reflexion"
|
||
),
|
||
),
|
||
|
||
|
||
def create_uk_it_circle_kickoff(lp, title="Introduzione"):
|
||
circle = CircleFactory(
|
||
title=title,
|
||
parent=lp,
|
||
description="""
|
||
In questo Circle imparerai come sono strutturati i corsi interaziendali. Imparerai anche le nozioni di base più importanti per iniziare con successo il vostro percorso di apprendimento.
|
||
""".strip(),
|
||
goals=UK_DE_CIRCLE_GOALS["kickoff"],
|
||
)
|
||
LearningSequenceFactory(
|
||
title="Preparazione", parent=circle, icon="it-icon-ls-start"
|
||
)
|
||
LearningUnitFactory(title="Preparazione", title_hidden=True, parent=circle)
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Allgemeines zu Versicherungen",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>Nella mediateca, sotto il campo d'azione «Allgemeines zu Versicherungen», troverai tutte le risorse rilevanti per le tue competenze professionali."
|
||
f"<p>Si consiglia di leggere l'argomento prima di completare le altre unità di apprendimento.</p>"
|
||
),
|
||
content_url=f"/course/{circle.get_course().slug}/media",
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Incarico di preparazione",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{circle.get_course().slug}-assignment-circle-introduzione-incarico-di-preparazione"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Corso di presenza", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Corso di presenza Introduzione",
|
||
parent=circle,
|
||
)
|
||
LearningContentDocumentListFactory(
|
||
title="Documentation pour la formation",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation 1a",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation 1b",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/fr_ük1_KO_00b_Präsentation.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Feuille de travail Classification des assurances",
|
||
description="",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Redlicheitserklärung",
|
||
description="",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/Redlichkeitserklärung_Wissens-_Verständisfragen_üK_230721.docx",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
LearningUnitFactory(
|
||
title="Controllo delle competenze", title_hidden=True, parent=circle
|
||
)
|
||
LearningContentEdoniqTestFactory(
|
||
title="Domande di conoscenza e di comprensione",
|
||
parent=circle,
|
||
description=RichText(
|
||
"<p>Folgender Test mit Wissens- und Verständnisfragen ist Teil des Kompetenznachweises. Der Test kann nur einmal durchgeführt werden und ist notenrelevant.</p>"
|
||
),
|
||
checkbox_text="Hiermit bestätige ich, dass ich die Anweisungen verstanden und die Redlichkeitserklärung akzeptiert habe.",
|
||
test_url="https://exam.vbv-afa.ch/e-tutor/v4/user/course/pre_course_object?aid=1689096897473,2147466097",
|
||
)
|
||
LearningUnitFactory(title="Feedback", title_hidden=True, parent=circle)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
LearningSequenceFactory(title="Trasferimento", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(title="Riflessione", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Redlichkeitserklärung",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith="überbetriebliche-kurse-assignment-redlichkeits"
|
||
),
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Riflessione",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{circle.get_course().slug}-assignment-riflessione"
|
||
),
|
||
),
|
||
|
||
|
||
def create_uk_circle_basis(lp, title="Basis"):
|
||
circle = CircleFactory(
|
||
title=title,
|
||
parent=lp,
|
||
description="""
|
||
In diesem Circle lernst du die wichtigsten Grundlagen bezüglich Versicherungswirtschaft und Versicherungsrecht.
|
||
""".strip(),
|
||
goals=UK_DE_CIRCLE_GOALS["basis"],
|
||
)
|
||
LearningSequenceFactory(
|
||
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
||
)
|
||
LearningUnitFactory(title="Vorbereitung", title_hidden=True, parent=circle)
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Allgemeines zu Versicherungen",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>In der Mediathek unter «Allgemeines zu Versicherungen» findest du alle relevanten Ressourcen für deine Fachkompetenzen.</p>"
|
||
f"<p>Wir empfehlen dir vor der Absolvierung der weiteren Lerneinheiten dich in die Thematik einzulesen.</p>"
|
||
),
|
||
content_url=f"/course/überbetriebliche-kurse/media",
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Vorbereitungsauftrag Circle Basis",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"überbetriebliche-kurse-assignment-circle-basis"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Präsenzkurs", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Präsenzkurs Basis",
|
||
parent=circle,
|
||
)
|
||
LearningContentDocumentListFactory(
|
||
title="Unterlagen für den Unterricht",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Präsentation",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/fr_üK1_BA_00_Präsentation.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Risikomanagement",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_BA_04_A_Risikomanagement.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Quizzes",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_BA_05_QR_Quizzes.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Versicherungsrecht",
|
||
description="Antragsannahme, Bindefrist und Widerrufsrecht – Kleine Fallstudie",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_BA_06_A_Versicherungsrecht.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
LearningUnitFactory(title="Feedback", title_hidden=True, parent=circle)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(title="Kompetenznachweis", title_hidden=True, parent=circle)
|
||
LearningContentEdoniqTestFactory(
|
||
title="Wissens- und Verständnisfragen",
|
||
parent=circle,
|
||
description=RichText(
|
||
"<p>Folgender Test mit Wissens- und Verständnisfragen ist Teil des Kompetenznachweises. Der Test kann nur einmal durchgeführt werden und ist notenrelevant.</p>"
|
||
),
|
||
checkbox_text="Hiermit bestätige ich, dass ich die Anweisungen verstanden und die Redlichkeitserklärung akzeptiert habe.",
|
||
test_url="https://exam.vbv-afa.ch/e-tutor/v4/user/course/pre_course_object?aid=1689096523730,2147466125",
|
||
extended_time_test_url="https://exam.vbv-afa.ch/e-tutor/v4/user/course/pre_course_object?aid=1691157696911,2147478636",
|
||
content_assignment=Assignment.objects.get(
|
||
title="Edoniq Wissens- und Verständisfragen - Circle Basis"
|
||
),
|
||
)
|
||
LearningUnitFactory(title="Reflexion", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Reflexion",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"überbetriebliche-kurse-assignment-reflexion"
|
||
),
|
||
),
|
||
|
||
|
||
def create_uk_fr_circle_basis(lp, title="Base"):
|
||
circle = CircleFactory(
|
||
title=title,
|
||
parent=lp,
|
||
description="""
|
||
Dans ce cercle, tu apprends les bases les plus importantes en matière d'assurance et de droit des assurances.
|
||
""".strip(),
|
||
goals=UK_FR_CIRCLE_GOALS["basis"],
|
||
)
|
||
LearningSequenceFactory(title="Préparation", parent=circle, icon="it-icon-ls-start")
|
||
LearningUnitFactory(title="Préparation", title_hidden=True, parent=circle)
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Allgemeines zu Versicherungen",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>Trouve toutes les ressources des champs d’action, comme les outils didactiques, les liens et autres informations utiles.</p>"
|
||
f"<p>Nous te recommandons de te familiariser avec le sujet avant de suivre les autres unités de cours.</p>"
|
||
),
|
||
content_url=f"/course/{circle.get_course().slug}/media",
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Mandats préparatoires Circle Base",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{circle.get_course().slug}-assignment-circle-base"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Cours de présence", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Cours de présence base",
|
||
parent=circle,
|
||
)
|
||
LearningContentDocumentListFactory(
|
||
title="Documentation pour la formation",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_BA_00_Präsentation.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Gestion des risques",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_BA_04_A_Risikomanagement.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Quizzes",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_BA_05_QR_Quizzes.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Droit des Assurances",
|
||
description="Acceptation de la demande, période de validité et droit de rétraction - Petite étude de cas",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_BA_06_A_Versicherungsrecht.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
LearningUnitFactory(title="Feedback", title_hidden=True, parent=circle)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
LearningSequenceFactory(title="Transfert", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(
|
||
title="Contrôle de compétences", title_hidden=True, parent=circle
|
||
)
|
||
LearningContentEdoniqTestFactory(
|
||
title="Questions de connaissances et de compréhension",
|
||
parent=circle,
|
||
description=RichText(
|
||
"<p>Folgender Test mit Wissens- und Verständnisfragen ist Teil des Kompetenznachweises. Der Test kann nur einmal durchgeführt werden und ist notenrelevant.</p>"
|
||
),
|
||
checkbox_text="Hiermit bestätige ich, dass ich die Anweisungen verstanden und die Redlichkeitserklärung akzeptiert habe.",
|
||
test_url="https://exam.vbv-afa.ch/e-tutor/v4/user/course/pre_course_object?aid=1689096523730,2147466125",
|
||
extended_time_test_url="https://exam.vbv-afa.ch/e-tutor/v4/user/course/pre_course_object?aid=1691157696911,2147478636",
|
||
)
|
||
LearningUnitFactory(title="Réflexion", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Réflexion",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{circle.get_course().slug}-assignment-reflexion"
|
||
),
|
||
),
|
||
|
||
|
||
def create_uk_it_circle_basis(lp, title="Base"):
|
||
circle = CircleFactory(
|
||
title=title,
|
||
parent=lp,
|
||
description="""
|
||
In questo Circle imparerai le basi più importanti del settore assicurativo e del diritto assicurativo.
|
||
""".strip(),
|
||
goals=UK_IT_CIRCLE_GOALS["basis"],
|
||
)
|
||
LearningSequenceFactory(title="Préparation", parent=circle, icon="it-icon-ls-start")
|
||
LearningUnitFactory(title="Préparation", title_hidden=True, parent=circle)
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Allgemeines zu Versicherungen",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>Nella mediateca, sotto il campo d'azione «Allgemeines zu Versicherungen», troverai tutte le risorse rilevanti per le tue competenze professionali."
|
||
f"<p>Si consiglia di leggere l'argomento prima di completare le altre unità di apprendimento.</p>"
|
||
),
|
||
content_url=f"/course/{circle.get_course().slug}/media",
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Mandato di preparazione Circle Base",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{circle.get_course().slug}-assignment-cercle-base"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Corso di presenza", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Corso di presenza Base",
|
||
parent=circle,
|
||
)
|
||
LearningContentDocumentListFactory(
|
||
title="Documentation pour la formation",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_BA_Presentation.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Gestione dei rischi",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_BA_04_A_Risikomanagement.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Quizzes",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_BA_05_QR_Quizzes.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="diritto assicurativo",
|
||
description="Accettazione della proposta, periodo vincolante e diritto di revoca - Piccolo caso di studio",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_BA_06_A_Versicherungsrecht.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
LearningUnitFactory(title="Feedback", title_hidden=True, parent=circle)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
LearningSequenceFactory(title="Trasferimento", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(
|
||
title="Controllo delle competenze", title_hidden=True, parent=circle
|
||
)
|
||
LearningContentEdoniqTestFactory(
|
||
title="Domande di conoscenza e di comprensione",
|
||
parent=circle,
|
||
description=RichText(
|
||
"<p>Folgender Test mit Wissens- und Verständnisfragen ist Teil des Kompetenznachweises. Der Test kann nur einmal durchgeführt werden und ist notenrelevant.</p>"
|
||
),
|
||
checkbox_text="Hiermit bestätige ich, dass ich die Anweisungen verstanden und die Redlichkeitserklärung akzeptiert habe.",
|
||
test_url="https://exam.vbv-afa.ch/e-tutor/v4/user/course/pre_course_object?aid=1689096523730,2147466125",
|
||
extended_time_test_url="https://exam.vbv-afa.ch/e-tutor/v4/user/course/pre_course_object?aid=1691157696911,2147478636",
|
||
)
|
||
LearningUnitFactory(title="Riflessione", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Riflessione",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{circle.get_course().slug}-assignment-riflessione"
|
||
),
|
||
),
|
||
|
||
|
||
def create_uk_circle_fahrzeug(lp, title="Fahrzeug"):
|
||
circle = CircleFactory(
|
||
title=title,
|
||
parent=lp,
|
||
description="In diesem Circle lernst du alles rund um das Fahrzeug und die dazugehörigen Versicherungen.",
|
||
goals=UK_DE_CIRCLE_GOALS["fahrzeug"],
|
||
)
|
||
course_slug = lp.slug.replace("-lp", "")
|
||
LearningSequenceFactory(
|
||
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
||
)
|
||
LearningUnitFactory(title="Vorbereitung", title_hidden=True, parent=circle)
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Handlungsfeld «{title}»",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>In der Mediathek unter dem Handlungsfeld «{title}» findest du alle relevanten Ressourcen für deine Fachkompetenzen.</p>"
|
||
f"<p>Wir empfehlen dir vor der Absolvierung der weiteren Lerneinheiten dich in die Thematik einzulesen.</p>"
|
||
),
|
||
content_url=f"/course/überbetriebliche-kurse/media/handlungsfelder/fahrzeug",
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Fahrzeug - Mein erstes Auto",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{course_slug}-assignment-fahrzeug-mein-erstes-auto"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Präsenzkurs", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Präsenzkurs Fahrzeug",
|
||
parent=circle,
|
||
)
|
||
LearningContentDocumentListFactory(
|
||
title="Unterlagen für den Unterricht",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Präsentation",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_FZ_00_Präsentation.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Begriffe",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_FZ_02_Begriffe.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Checkliste",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_FZ_04_Checkliste.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Arbeitsblatt Schadenfälle",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_FZ_05_A_Schaden.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Überblick Kasko",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_FZ_07_Kasko.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Offerte und anschliessendes Verkaufsgespräch",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_FZ_08_A_Offerte und Verkaufsgespräch.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Arbeitsblatt Schadenfälle Reserve",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_FZ_A_Reserve_Schaden.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
LearningUnitFactory(title="Feedback", title_hidden=True, parent=circle)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
|
||
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(title="Kompetenznachweis", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Überprüfen einer Motorfahrzeug-Versicherungspolice",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{course_slug}-assignment-überprüfen-einer-motorfahrzeugs"
|
||
),
|
||
),
|
||
LearningUnitFactory(title="Reflexion", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Reflexion",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{course_slug}-assignment-reflexion"
|
||
),
|
||
),
|
||
|
||
|
||
def create_uk_fr_circle_fahrzeug(lp, title="Véhicule"):
|
||
circle = CircleFactory(
|
||
title=title,
|
||
parent=lp,
|
||
description="Dans ce cercle, tu apprends tout ce qui concerne les assurances véhicules à moteur.",
|
||
goals=UK_FR_CIRCLE_GOALS["fahrzeug"],
|
||
)
|
||
course_slug = lp.slug.replace("-lp", "")
|
||
LearningSequenceFactory(title="Préparation", parent=circle, icon="it-icon-ls-start")
|
||
LearningUnitFactory(title="Préparation", title_hidden=True, parent=circle)
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Champs d’action «Véhicule à moteur»",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>Trouve toutes les ressources des champs d’action, comme les outils didactiques, les liens et autres informations utiles.</p>"
|
||
f"<p>Nous te recommandons de te familiariser avec le sujet avant de suivre les autres unités de cours.</p>"
|
||
),
|
||
content_url=f"/course/{course_slug}/media",
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Véhicule à moteur – Ma première voiture",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{course_slug}-assignment-véhicule-à-moteur-ma-première-voiture"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Cours de présence", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Cours de présence Véhicule à moteur",
|
||
parent=circle,
|
||
)
|
||
LearningContentDocumentListFactory(
|
||
title="Documentation pour la formation",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Présentation",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_FZ_00_Präsentation.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Notions",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_FZ_02_Begriffe.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Checklist",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_FZ_04_Checkliste.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Fiche de travail cas de sinistres",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_FZ_05_A_Schaden.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Aperçu casco",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_FZ_07_Kasko.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Offre et entretien de vente",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_FZ_08_A_Offerte und Verkaufsgespräch.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Fiche de travail cas de sinistres (réserve)",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Afficher le document",
|
||
url="/static/media/uk/fr_üK1_FZ_A_Reserve_Schaden.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
LearningUnitFactory(title="Feedback", title_hidden=True, parent=circle)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
|
||
LearningSequenceFactory(title="Transfert", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(
|
||
title="Contrôle de compétences", title_hidden=True, parent=circle
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Vérification d'une police d’assurance de véhicule à moteur",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{course_slug}-assignment-vérification-d-une-police-d-assurance-de-véhicule-à-moteur"
|
||
),
|
||
),
|
||
LearningUnitFactory(title="Réflexion", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Réflexion",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{course_slug}-assignment-reflexion"
|
||
),
|
||
),
|
||
|
||
|
||
def create_uk_it_circle_fahrzeug(lp, title="Veicolo"):
|
||
circle = CircleFactory(
|
||
title=title,
|
||
parent=lp,
|
||
description="In questo Cercle imparerai tutto ciò che riguarda l'assicurazione dei veicoli a motore.",
|
||
goals=UK_IT_CIRCLE_GOALS["fahrzeug"],
|
||
)
|
||
course_slug = lp.slug.replace("-lp", "")
|
||
LearningSequenceFactory(
|
||
title="Preparazione", parent=circle, icon="it-icon-ls-start"
|
||
)
|
||
LearningUnitFactory(title="Preparazione", title_hidden=True, parent=circle)
|
||
LearningContentMediaLibraryFactory(
|
||
title=f"Campo d’azione «Veicolo»",
|
||
parent=circle,
|
||
description=RichText(
|
||
f"<p>Nella mediateca, sotto il campo d'azione «Veicolo», troverai tutte le risorse rilevanti per le tue competenze professionali.</p>"
|
||
f"<p>Si consiglia di leggere l'argomento prima di completare le altre unità di apprendimento.</p>"
|
||
),
|
||
content_url=f"/course/{course_slug}/media",
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Veicolo, la mia prima auto",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{course_slug}-assignment-veicolo-la-mia-prima-auto"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Formazione", parent=circle)
|
||
LearningUnitFactory(title="Corso di presenza", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Corso di presenza veicolo",
|
||
parent=circle,
|
||
)
|
||
LearningContentDocumentListFactory(
|
||
title="Documenti",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentazione",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_FZ_00_Präsentation.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Termini",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_FZ_02_Begriffe.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Lista di controllo",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_FZ_04_Checkliste.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Scheda sinistri",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_FZ_05_A_Schaden.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Panoramica casco",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_FZ_07_Kasko.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Offerta e successivo colloquio di vendita",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_FZ_08_A_Offerte-und-Verkaufsgespraech.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Riserva scheda sinistri",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Mostra documento",
|
||
url="/static/media/uk/it_üK1_FZ_A_Reserve_Schaden.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
LearningUnitFactory(title="Feedback", title_hidden=True, parent=circle)
|
||
LearningContentFeedbackFactory(
|
||
parent=circle,
|
||
)
|
||
|
||
LearningSequenceFactory(title="Trasferimento", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(
|
||
title="Controllo delle competenze", title_hidden=True, parent=circle
|
||
)
|
||
LearningContentAssignmentFactory(
|
||
title="Verifica di una polizza di assicurazione veicoli a motore",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{course_slug}-assignment-verifica-di-una-polizza-di-assicurazione-veicoli-a-motore"
|
||
),
|
||
),
|
||
LearningUnitFactory(title="Riflessione", title_hidden=True, parent=circle)
|
||
LearningContentAssignmentFactory(
|
||
title="Riflessione",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"{course_slug}-assignment-riflessione"
|
||
),
|
||
),
|