vbv/server/vbv_lernwelt/learnpath/tests/learning_path_factories.py

193 lines
6.7 KiB
Python

import wagtail_factories
from vbv_lernwelt.learnpath.models import (
Circle,
LearningContent,
LearningPath,
LearningSequence,
LearningUnit,
Topic,
)
from vbv_lernwelt.learnpath.models_learning_unit_content import (
AssignmentBlock,
AttendanceDayBlock,
BookBlock,
DocumentBlock,
ExerciseBlock,
FeedbackBlock,
LearningModuleBlock,
MediaLibraryBlock,
OnlineTrainingBlock,
PlaceholderBlock,
ResourceBlock,
TestBlock,
VideoBlock,
)
class LearningPathFactory(wagtail_factories.PageFactory):
title = "Versicherungsvermittler/-in"
class Meta:
model = LearningPath
class TopicFactory(wagtail_factories.PageFactory):
title = "Gewinnen von Kunden"
is_visible = True
class Meta:
model = Topic
class VideoBlockFactory(wagtail_factories.StructBlockFactory):
url = "https://www.youtube.com/embed/qhPIfxS2hvI"
description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"
class Meta:
model = VideoBlock
class AssignmentBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Auftrag"
class Meta:
model = AssignmentBlock
class BookBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Buch"
class Meta:
model = BookBlock
class DocumentBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Dokument"
class Meta:
model = DocumentBlock
class PlaceholderBlockFactory(wagtail_factories.StructBlockFactory):
description = "Platzhalter"
class Meta:
model = PlaceholderBlock
class ExerciseBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Übung"
class Meta:
model = ExerciseBlock
class LearningModuleBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Lernmodul"
class Meta:
model = LearningModuleBlock
class ResourceBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Hilfsmittel"
class Meta:
model = ResourceBlock
class OnlineTrainingBlockFactory(wagtail_factories.StructBlockFactory):
url = "https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/rise_cmi5_test_export/scormcontent/index.html"
description = "Beispiel Rise Modul"
class Meta:
model = OnlineTrainingBlock
class TestBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Test"
class Meta:
model = TestBlock
class FeedbackBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Feedback"
class Meta:
model = FeedbackBlock
class MediaLibraryBlockFactory(wagtail_factories.StructBlockFactory):
description = "Sie erreichen die Mediathek mit einem Klick auf den unteren Link"
class Meta:
model = MediaLibraryBlock
class AttendanceDayBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Präsenztag"
class Meta:
model = AttendanceDayBlock
class CircleFactory(wagtail_factories.PageFactory):
title = "Basis"
description = """
In diesem Circle erfährst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen, damit du
erfolgreich mit deinem Lernpfad und in deinem Job (durch-)starten kannst.
""".strip()
goals = """
<p class="mt-4">In diesem Circle erfährst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen,
damit du erfolgreich mit deinem Lernpfad und in deinem Job (durch-)starten kannst.</p>
<p class="mt-4">Du baust das Grundlagenwissen für die folgenden Themenfelder auf:</p>
<ul>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>Aufbau von myVBV und wie du dich im Lernpfad zurechtfindest</li>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>Worauf die Ausbildung und die Zulassungsprüfung zum/zur Versicherungsvermittler/-in VBV basieren</li>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>Organisation deiner Lernreise und deiner Zusammenarbeit mit deiner Lernbegleitung und einem
Lernpartner/einer Lernpartnerin</li>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>Tipps und Tricks zur Organisation eines erfolgreichen Arbeitsalltags</li>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>Umgang mit den sozialen Medien und Datenschutz</li>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>Basiswissen Versicherungswirtschaft</li>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>Basiswissen Versicherungsrecht</li>
</ul>
<p class="mt-4">Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:</p>
<h3>Arbeitsalltag/Lerneinheit: «Lucas Auftritt in den sozialen Medien und der Umgang mit sensiblen Daten»</h3>
<p class="mt-4">Ich bin fähig, …</p>
<ul>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>A3.1: … in Zusammenarbeit mit den IT-Spezialisten und der Marketingabteilung die Inhalte für den zu
realisierenden Medienauftritt zielgruppengerecht festzulegen</li>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>A3.2: … für die verschiedenen Kundensegmente die passenden sozialen Medien zu definieren</li>
<li class="flex items-center"><it-icon-check class="hidden h-12 w-12 flex-none text-sky-500 lg:inline-block it-icon"></it-icon-check>A3.3. … die Inhalte compliant zu halten</li>
</ul>
"""
class Meta:
model = Circle
class LearningSequenceFactory(wagtail_factories.PageFactory):
title = "Anwenden"
icon = "it-icon-ls-apply"
class Meta:
model = LearningSequence
class LearningUnitFactory(wagtail_factories.PageFactory):
title = "Fahrzeug"
class Meta:
model = LearningUnit
class LearningContentFactory(wagtail_factories.PageFactory):
title = "Platzhalter Inhalt"
contents = [("placeholder", PlaceholderBlockFactory())]
minutes = 15
class Meta:
model = LearningContent