wip: Add Reisen Auftrag

This commit is contained in:
Christian Cueni 2023-12-01 12:07:01 +01:00
parent 38fb7bb7a6
commit 39ea4d8555
4 changed files with 110 additions and 123 deletions

View File

@ -78,7 +78,7 @@ async function startEvaluation() {
}}
</div>
<h3>{{ $t(text.evaluationTitle) }}</h3>
<h3 data-cy="title">{{ $t(text.evaluationTitle) }}</h3>
<p v-if="props.dueDate" class="my-4">
{{
@ -92,7 +92,7 @@ async function startEvaluation() {
}}
</p>
<p class="my-4">
<p class="my-4" data-cy="instruction">
{{ $t(text.evaluationInstruction) }}
</p>

View File

@ -1,3 +1,7 @@
from wagtail.blocks import StreamValue
from wagtail.blocks.list_block import ListBlock, ListValue
from wagtail.rich_text import RichText
from vbv_lernwelt.assignment.models import (
AssignmentListPage,
AssignmentType,
@ -20,9 +24,6 @@ from vbv_lernwelt.course.consts import (
COURSE_VERSICHERUNGSVERMITTLERIN_ID,
)
from vbv_lernwelt.course.models import CoursePage
from wagtail.blocks import StreamValue
from wagtail.blocks.list_block import ListBlock, ListValue
from wagtail.rich_text import RichText
def create_uk_fahrzeug_casework(course_id=COURSE_UK, competence_certificate=None):
@ -4208,6 +4209,7 @@ def create_vv_gewinnen_casework(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID):
parent=assignment_list_page,
title="Mein Kundenstamm",
effort_required="60 bis 90 Minuten",
needs_expert_evaluation=True,
assignment_type=AssignmentType.PRAXIS_ASSIGNMENT.name,
intro_text=replace_whitespace(
"""
@ -4256,6 +4258,42 @@ def create_vv_gewinnen_casework(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID):
)
assignment.evaluation_tasks = []
assignment.evaluation_tasks.append(
(
"task",
EvaluationTaskBlockFactory(
title="Feedback zu Teilaufgabe 1",
max_points=0,
),
),
)
assignment.evaluation_tasks.append(
(
"task",
EvaluationTaskBlockFactory(
title="Feedback zu Teilaufgabe 2",
max_points=0,
),
),
)
assignment.evaluation_tasks.append(
(
"task",
EvaluationTaskBlockFactory(
title="Feedback zu Teilaufgabe 3",
max_points=0,
),
),
)
assignment.evaluation_tasks.append(
(
"task",
EvaluationTaskBlockFactory(
title="Feedback zu Teilaufgabe 4",
max_points=0,
),
),
)
assignment.tasks = []
assignment.tasks.append(
@ -4478,98 +4516,6 @@ def create_vv_gewinnen_casework(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID):
)
)
assignment.tasks.append(
(
"task",
TaskBlockFactory(
title="Teilaufgabe 5: Kundenkontakte pflegen",
content=StreamValue(
TaskContentStreamBlock(),
stream_data=[
(
"explanation",
ExplanationBlockFactory(
text=RichText(
replace_whitespace(
"""
<p>Dein bestehender Kundenstamm ist ein wertvoller Pool mit Potenzial, um weitere Versicherungslösungen anzubieten. Damit du die gute Beziehung zu deiner Kundschaft aufrechterhalten kannst, hast du nebst der Analyse des Kundenstamms noch weitere Optionen.</p>
"""
)
)
),
),
(
"user_text_input",
UserTextInputBlockFactory(
text=RichText(
"""
Welche weiteren Möglichkeiten hast du, um den Kontakt zu bestehenden Kundinnen/Kunden zu pflegen?
"""
)
),
),
],
),
),
)
)
assignment.tasks.append(
(
"task",
TaskBlockFactory(
title="Teilaufgabe 6: Reflexion und Learnings",
content=StreamValue(
TaskContentStreamBlock(),
stream_data=[
(
"explanation",
ExplanationBlockFactory(
text=RichText(
replace_whitespace(
"""
Welche Erkenntnisse nimmst du aus diesem Praxisauftrag mit?
"""
)
)
),
),
(
"user_text_input",
UserTextInputBlockFactory(
text=RichText(
"""
Auf welche Weise wirst du deinen Kundenstamm durchforsten, um das Optimierungspotenzial deiner Kundinnen/Kunden zu erkennen?
"""
)
),
),
(
"user_text_input",
UserTextInputBlockFactory(
text=RichText(
"""
Frage zwei, drei Kolleginnen/Kollegen, wie sie ihren Kundenstamm pflegen.
"""
)
),
),
(
"user_text_input",
UserTextInputBlockFactory(
text=RichText(
"""
Wie wirst du deine bestehende Kundschaft pflegen?
"""
)
),
),
],
),
),
)
)
assignment.save()
return assignment
@ -4641,6 +4587,43 @@ def create_vv_einkommenssicherung_casework(
assignment.evaluation_tasks = []
assignment.evaluation_tasks.append(
(
"task",
EvaluationTaskBlockFactory(
title="Feedback zu Teilaufgabe 1",
max_points=0,
),
),
)
assignment.evaluation_tasks.append(
(
"task",
EvaluationTaskBlockFactory(
title="Feedback zu Teilaufgabe 2",
max_points=0,
),
),
)
assignment.evaluation_tasks.append(
(
"task",
EvaluationTaskBlockFactory(
title="Feedback zu Teilaufgabe 3",
max_points=0,
),
),
)
assignment.evaluation_tasks.append(
(
"task",
EvaluationTaskBlockFactory(
title="Feedback zu Teilaufgabe 4",
max_points=0,
),
),
)
assignment.tasks = []
assignment.tasks.append(
(
@ -4786,31 +4769,6 @@ def create_vv_einkommenssicherung_casework(
)
)
assignment.tasks.append(
(
"task",
TaskBlockFactory(
title="Teilaufgabe 5: Deine Meinung",
content=StreamValue(
TaskContentStreamBlock(),
stream_data=[
(
"user_text_input",
UserTextInputBlockFactory(
text=RichText(
"""
<p>Nachdem du nun die Auswirkungen einer Heirat unter die Lupe genommen hast, interessiert uns deine persönliche Meinung.</p>
<p>Heirat: Lohnt sich eine Heirat aus rein finanzieller Sicht? Begründe deine Ansicht.</p>
"""
)
),
),
],
),
),
)
)
assignment.save()
return assignment

View File

@ -109,6 +109,13 @@ def command(
course_session=CourseSession.objects.get(id=TEST_COURSE_SESSION_BERN_ID),
user=User.objects.get(id=TEST_STUDENT1_USER_ID),
)
create_test_assignment_submitted_data(
assignment=Assignment.objects.get(
slug="test-lehrgang-assignment-mein-kundenstamm"
),
course_session=CourseSession.objects.get(id=TEST_COURSE_SESSION_BERN_ID),
user=User.objects.get(id=TEST_STUDENT1_USER_ID),
)
if create_assignment_evaluation:
if not assignment_evaluation_scores:
assignment_evaluation_scores = [6, 6, 6, 3, 3]

View File

@ -9,7 +9,7 @@ from vbv_lernwelt.assignment.creators.create_assignments import (
create_uk_condition_acceptance,
create_uk_fahrzeug_casework,
create_uk_fahrzeug_prep_assignment,
create_uk_reflection,
create_uk_reflection, create_vv_gewinnen_casework,
)
from vbv_lernwelt.assignment.models import (
Assignment,
@ -111,6 +111,11 @@ def create_test_course(include_uk=True, include_vv=True, with_sessions=False):
competence_certificate=competence_certificate,
)
if include_vv:
create_vv_gewinnen_casework(
course_id=COURSE_TEST_ID
)
create_test_learning_path(include_uk=include_uk, include_vv=include_vv)
create_test_media_library()
@ -190,6 +195,13 @@ def create_test_course(include_uk=True, include_vv=True, with_sessions=False):
)
cset.deadline.save()
_csa = CourseSessionAssignment.objects.create(
course_session=cs_bern,
learning_content=LearningContentAssignment.objects.get(
slug=f"test-lehrgang-lp-circle-reisen-lc-mein-kundenstamm"
),
)
cs_zurich = CourseSession.objects.create(
course_id=COURSE_TEST_ID,
title="Test Zürich 2022 a",
@ -213,6 +225,7 @@ def create_test_course(include_uk=True, include_vv=True, with_sessions=False):
role=CourseSessionUser.Role.EXPERT,
)
csu.expert.add(Circle.objects.get(slug="test-lehrgang-lp-circle-fahrzeug"))
csu.expert.add(Circle.objects.get(slug="test-lehrgang-lp-circle-reisen"))
trainer2 = User.objects.get(email="test-trainer2@example.com")
csu = CourseSessionUser.objects.create(
@ -555,6 +568,15 @@ def create_test_circle_reisen(lp):
content_url="https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-analyse-xapi-FZoZOP9y/index.html",
)
LearningContentAssignmentFactory(
title="Mein Kundenstamm",
assignment_type="PRAXIS_ASSIGNMENT",
parent=circle,
content_assignment=Assignment.objects.get(
slug__startswith="test-lehrgang-assignment-mein-kundenstamm"
),
),
PerformanceCriteriaFactory(
parent=ActionCompetence.objects.get(competence_id="Y1"),
competence_id=f"Y1.1",