1268 lines
51 KiB
Python
1268 lines
51 KiB
Python
import wagtail_factories
|
||
from django.conf import settings
|
||
from django.core.management import call_command
|
||
from slugify import slugify
|
||
from wagtail.models import Locale, Page, Site
|
||
from wagtail.rich_text import RichText
|
||
from wagtail_localize.models import LocaleSynchronization
|
||
|
||
from vbv_lernwelt.assignment.models import Assignment
|
||
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,
|
||
LearningContentFeedbackFactory,
|
||
LearningContentMediaLibraryFactory,
|
||
LearningContentPlaceholderFactory,
|
||
LearningContentTestFactory,
|
||
LearningPathFactory,
|
||
LearningSequenceFactory,
|
||
LearningUnitFactory,
|
||
TopicFactory,
|
||
)
|
||
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")
|
||
|
||
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="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")
|
||
|
||
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="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")
|
||
|
||
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="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_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="Versicherungswirtschaft",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"überbetriebliche-kurse-assignment-kickoff-versicherungswirtschaft"
|
||
),
|
||
),
|
||
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",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
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="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>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="Versicherungswirtschaft",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"überbetriebliche-kurse-assignment-kickoff-versicherungswirtschaft"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Präsenzkurs", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Präsenzkurs Kickoff",
|
||
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="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation 1b",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
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="Dokument anzeigen",
|
||
url="/static/media/uk/it_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
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="Réflexion",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"überbetriebliche-kurse-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="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="Versicherungswirtschaft",
|
||
assignment_type="PREP_ASSIGNMENT",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"überbetriebliche-kurse-assignment-kickoff-versicherungswirtschaft"
|
||
),
|
||
),
|
||
LearningSequenceFactory(title="Training", parent=circle)
|
||
LearningUnitFactory(title="Präsenzkurs", title_hidden=True, parent=circle)
|
||
LearningContentAttendanceCourseFactory(
|
||
title="Präsenzkurs Kickoff",
|
||
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="Dokument anzeigen",
|
||
url="/static/media/uk/de_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation 1b",
|
||
description="",
|
||
icon_url="/static/icons/demo/icon-hf-book.png",
|
||
link_display_text="Dokument anzeigen",
|
||
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="Dokument anzeigen",
|
||
url="/static/media/uk/it_üK1_KO_03b_A_Einteilungen.pdf",
|
||
),
|
||
),
|
||
],
|
||
)
|
||
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="Reflexion",
|
||
assignment_type="REFLECTION",
|
||
parent=circle,
|
||
content_assignment=Assignment.objects.get(
|
||
slug__startswith=f"überbetriebliche-kurse-assignment-reflexion"
|
||
),
|
||
),
|
||
|
||
|
||
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/de_üK1_BA_04_A_Risikomanagement.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)
|
||
LearningContentTestFactory(
|
||
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 habe und den Test durchführen möchte.",
|
||
content_url="https://exam.vbv-afa.ch/",
|
||
)
|
||
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>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="Documentation pour la formation",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation",
|
||
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="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)
|
||
LearningContentTestFactory(
|
||
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 habe und den Test durchführen möchte.",
|
||
content_url="https://exam.vbv-afa.ch/",
|
||
)
|
||
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_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>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="Documentation pour la formation",
|
||
parent=circle,
|
||
documents=[
|
||
(
|
||
"document",
|
||
LearnMediaBlockFactory(
|
||
title="Presentation",
|
||
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="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="Trasferimento", parent=circle, icon="it-icon-ls-end")
|
||
LearningUnitFactory(title="Kompetenznachweis", title_hidden=True, parent=circle)
|
||
LearningContentTestFactory(
|
||
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 habe und den Test durchführen möchte.",
|
||
content_url="https://exam.vbv-afa.ch/",
|
||
)
|
||
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_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гentation.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"
|
||
),
|
||
),
|