286 lines
11 KiB
Python
286 lines
11 KiB
Python
from vbv_lernwelt.assignment.models import TaskContentStreamBlock
|
|
from vbv_lernwelt.assignment.tests.assignment_factories import (
|
|
AssignmentFactory,
|
|
AssignmentListPageFactory,
|
|
ExplanationBlockFactory,
|
|
PerformanceObjectiveBlockFactory,
|
|
TaskBlockFactory,
|
|
UserTextInputBlockFactory,
|
|
)
|
|
from vbv_lernwelt.core.utils import replace_whitespace
|
|
from vbv_lernwelt.course.consts import COURSE_UK
|
|
from vbv_lernwelt.course.models import CoursePage
|
|
from wagtail.blocks import StreamValue
|
|
|
|
|
|
def create_uk_assignments(course_id=COURSE_UK):
|
|
course_page = CoursePage.objects.get(course_id=course_id)
|
|
assignment_page = AssignmentListPageFactory(
|
|
parent=course_page,
|
|
)
|
|
|
|
assignment = AssignmentFactory(
|
|
parent=assignment_page,
|
|
title="Überprüfen einer Motorfahrzeugs-Versicherungspolice",
|
|
effort_required="ca. 5 Stunden",
|
|
starting_position=replace_whitespace(
|
|
"""
|
|
Jemand aus deiner Familie oder aus deinem Freundeskreis möchte sein
|
|
Versicherungspolice überprüfen lassen. Diese Person kommt nun mit ihrer Police auf dich zu
|
|
und bittet dich als Versicherungsprofi, diese kritisch zu überprüfen und ihr ggf. Anpassungsvorschläge
|
|
zu unterbreiten. In diesem Kompetenznachweis kannst du nun dein Wissen und Können im Bereich
|
|
der Motorfahrzeugversicherung unter Beweis stellen.
|
|
"""
|
|
),
|
|
performance_objectives=[
|
|
(
|
|
"performance_objective",
|
|
PerformanceObjectiveBlockFactory(
|
|
text="Sie erläutern die Leistungen und Produkte im Versicherungsbereich."
|
|
),
|
|
),
|
|
(
|
|
"performance_objective",
|
|
PerformanceObjectiveBlockFactory(
|
|
text="Sie beurteilen gängige Versicherungslösungen fachkundig."
|
|
),
|
|
),
|
|
],
|
|
assessment_document_url="https://www.vbv.ch",
|
|
assessment_description="Diese geleitete Fallarbeit wird auf Grund des folgenden Beurteilungsintrument bewertet.",
|
|
)
|
|
|
|
assignment.tasks = []
|
|
assignment.tasks.append(
|
|
(
|
|
"task",
|
|
TaskBlockFactory(
|
|
title="Teilaufgabe 1: Beispiel einer Versicherungspolice finden",
|
|
# it is hard to create a StreamValue programmatically, we have to
|
|
# create a `StreamValue` manually. Ask the Daniel and/or Ramon
|
|
content=StreamValue(
|
|
TaskContentStreamBlock(),
|
|
stream_data=[
|
|
(
|
|
"explanation",
|
|
ExplanationBlockFactory(text="Dies ist ein Beispieltext."),
|
|
),
|
|
(
|
|
"user_confirmation",
|
|
ExplanationBlockFactory(
|
|
text="Ja, ich habe Motorfahrzeugversicherungspolice von jemandem aus meiner Familie oder meinem Freundeskreis erhalten."
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
)
|
|
)
|
|
|
|
assignment.tasks.append(
|
|
(
|
|
"task",
|
|
TaskBlockFactory(
|
|
title="Teilaufgabe 2: Kundensituation und Ausgangslage",
|
|
content=StreamValue(
|
|
TaskContentStreamBlock(),
|
|
stream_data=[
|
|
(
|
|
"explanation",
|
|
ExplanationBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Erläutere die Kundensituation und die Ausgangslage.
|
|
* Hast du alle Informationen, die du für den Policen-Check benötigst?
|
|
* Halte die wichtigsten Eckwerte des aktuellen Versicherungsverhältnisse in deiner Dokumentation fest (z.B wie lang wo versichert, Alter des Fahrzeugs, Kundenprofil, etc.)
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
("user_text_input", UserTextInputBlockFactory()),
|
|
],
|
|
),
|
|
),
|
|
)
|
|
)
|
|
|
|
assignment.tasks.append(
|
|
(
|
|
"task",
|
|
TaskBlockFactory(
|
|
title="Teilaufgabe 3: Aktuelle Versicherung",
|
|
# TODO: add document upload
|
|
content=StreamValue(
|
|
TaskContentStreamBlock(),
|
|
stream_data=[
|
|
(
|
|
"explanation",
|
|
ExplanationBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Zeige nun detailliert auf, wie dein Kundenbeispiel momentan versichert ist.
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
("user_text_input", UserTextInputBlockFactory()),
|
|
],
|
|
),
|
|
),
|
|
)
|
|
)
|
|
|
|
assignment.tasks.append(
|
|
(
|
|
"task",
|
|
TaskBlockFactory(
|
|
title="Teilaufgabe 4: Deine Empfehlungen",
|
|
content=StreamValue(
|
|
TaskContentStreamBlock(),
|
|
stream_data=[
|
|
(
|
|
"explanation",
|
|
ExplanationBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Erarbeite nun basierend auf deinen Erkenntnissen eine Empfehlung für die Person.
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
(
|
|
"user_text_input",
|
|
UserTextInputBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Gibt es zusätzliche Deckungen, die du der Person empfehlen würdest? Begründe deine Empfehlung
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
(
|
|
"user_text_input",
|
|
UserTextInputBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Gibt es Deckungen, die du streichen würdest? Begründe deine Empfehlung.
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
(
|
|
"user_text_input",
|
|
UserTextInputBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Wenn die Person gemäss deiner Einschätzung genau richtig versichert ist, argumentiere, warum dies der Fall ist.
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
)
|
|
)
|
|
|
|
assignment.tasks.append(
|
|
(
|
|
"task",
|
|
TaskBlockFactory(
|
|
title="Teilaufgabe 5: Reflexion",
|
|
content=StreamValue(
|
|
TaskContentStreamBlock(),
|
|
stream_data=[
|
|
(
|
|
"explanation",
|
|
ExplanationBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Reflektiere dein Handeln und halte deine Erkenntnisse fest. Frage dich dabei:
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
(
|
|
"user_text_input",
|
|
UserTextInputBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
War die Bearbeitung dieser geleiteten Fallarbeit erfolgreich? Begründe deine Einschätzung.
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
(
|
|
"user_text_input",
|
|
UserTextInputBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Was ist dir bei der Bearbeitung des Auftrags gut gelungen?
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
(
|
|
"user_text_input",
|
|
UserTextInputBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Was ist dir bei der Bearbeitung des Auftrags weniger gut gelungen?
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
)
|
|
)
|
|
|
|
assignment.tasks.append(
|
|
(
|
|
"task",
|
|
TaskBlockFactory(
|
|
title="Teilaufgabe 6: Learnings",
|
|
content=StreamValue(
|
|
TaskContentStreamBlock(),
|
|
stream_data=[
|
|
(
|
|
"explanation",
|
|
ExplanationBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Leite aus der Teilaufgabe 5 deine persönlichen Learnings ab.
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
(
|
|
"user_text_input",
|
|
UserTextInputBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Was würdest du beim nächsten Mal anders machen?
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
(
|
|
"user_text_input",
|
|
UserTextInputBlockFactory(
|
|
text=replace_whitespace(
|
|
"""
|
|
Was hast du beim Bearbeiten des Auftrags Neues gelernt?
|
|
"""
|
|
)
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
)
|
|
)
|
|
|
|
assignment.save()
|