Weitere Circle-Texte übernommen

This commit is contained in:
Daniel Egger 2022-10-14 12:57:34 +02:00
parent 06d78d5bdb
commit 189cfcde3f
8 changed files with 211 additions and 61 deletions

View File

@ -19,8 +19,8 @@ const props = defineProps<{
Hier zeigen wir dir, was du in diesem Circle lernen wirst.
</p>
<div class="mt-8 p-4 border">
<h3>Du wirst in der Lage sein, ...</h3>
<div v-show="circle.goals.length" class="mt-8 p-4 border">
<h3>{{ circle.goal_description }}</h3>
<ul class="mt-4">
<li
@ -36,20 +36,21 @@ const props = defineProps<{
</ul>
</div>
<h3 class="mt-16">
Du wirst dein neu erworbenes Wissen auf folgenden berufstypischen Situation
anwenden können:
</h3>
<div v-show="circle.job_situations.length">
<h3 class="mt-16">
{{ circle.job_situation_description }}
</h3>
<ul class="grid grid-cols-1 lg:grid-cols-3 auto-rows-fr gap-6 mt-8">
<li
v-for="jobSituation in circle.job_situations"
:key="jobSituation.id"
class="job-situation border p-4 text-large flex items-center"
>
{{ jobSituation.value }}
</li>
</ul>
<ul class="grid grid-cols-1 lg:grid-cols-3 auto-rows-fr gap-6 mt-8">
<li
v-for="jobSituation in circle.job_situations"
:key="jobSituation.id"
class="job-situation border p-4 text-large flex items-center"
>
{{ jobSituation.value }}
</li>
</ul>
</div>
</div>
</ItFullScreenModal>
</template>

View File

@ -28,6 +28,7 @@ function _createEmptyLearningUnit(
children: [],
last: true,
completion_status: "unknown",
evaluate_url: "",
};
}
@ -136,7 +137,9 @@ export class Circle implements CourseWagtailPage {
public readonly frontend_url: string,
public readonly description: string,
public children: CircleChild[],
public goal_description: string,
public goals: CircleGoal[],
public job_situation_description: string,
public job_situations: CircleJobSituation[],
public readonly parentLearningPath?: LearningPath
) {
@ -153,7 +156,9 @@ export class Circle implements CourseWagtailPage {
json.frontend_url,
json.description,
json.children,
json.goal_description,
json.goals,
json.job_situation_description,
json.job_situations,
learningPath
);

View File

@ -122,7 +122,7 @@ export interface CourseWagtailPage {
readonly translation_key: string;
readonly frontend_url: string;
completion_status: CourseCompletionStatus;
completion_status_updated_at: string;
completion_status_updated_at?: string;
}
export interface CircleLight {

View File

@ -61,8 +61,8 @@ def create_default_learning_path(user=None, skip_locales=True):
TopicFactory(title="Betreuen und Ausbauen des Kundenstamms", parent=lp)
create_circle_betreuen(lp)
TopicFactory(title="Vernetzen", parent=lp)
create_circle_vertiefen(lp)
TopicFactory(title="Vertiefen und Festigen", parent=lp)
create_circle_vernetzen(lp)
TopicFactory(title="Prüfung", parent=lp)
create_circle_pruefung(lp)
@ -96,10 +96,20 @@ def create_circle_basis(lp):
title="Basis",
parent=lp,
description="""
In diesem Circle erklären wir dir, wie der Lehrgang
Versicherungsvermittler / in " aufgebaut ist. Zudem vermitteln wir dir die wichtigsten Grundlagen,
damit erfolgreich mit deinem Lernpfad starten kannst.
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(),
goal_description="In diesem Circle baust du Grundlagenwissen für die folgenden Themenfelder auf:",
goals=[
("goal", "Aufbau und Umgang mit dem Lernpfad"),
("goal", "Lerntechnik"),
("goal", "Arbeitstechnik"),
("goal", "Beraten und Verkaufen"),
("goal", "Versicherungswirtschaft"),
("goal", "Versicherungsrecht"),
],
job_situations=[],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
@ -164,38 +174,18 @@ def create_circle_gewinnen(lp):
title="Gewinnen",
parent=lp,
description="""
Versicherungsvermittlerinnen und -vermittler verfügen über
ein starkes Netzwerk, das sie gezielt pflegen und ausbauen. Sie beraten und betreuen ihre bestehenden Kundinnen und Kunden professionell und gewinnen so ihr Vertrauen. Dadurch schaffen sie die Basis für das Gewinnen
von neuen Kundinnen und Kunden. Versicherungsvermittlerinnen und -vermittler sprechen ihre bestehenden Kundinnen
und Kunden auf Weiterempfehlung an. So nutzen sie ihre
bestehenden Kontakte geschickt für das Anwerben von
Neukundinnen und -kunden.""".strip(),
Neue Kunden zu gewinnen ist ein wesentlicher Bestandteil deiner beruflichen Tätigkeit.
Dies sichert dir langfristig deine finanzielle Basis. Dieser Circle fokussiert darauf,
wie du dein Netzwerk aufbauen und erweitern kannst, um damit neue Kunden zu gewinnen.
""".strip(),
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
(
"goal",
"... Bestehende Kunden so zu beraten, dass sie von diesen weiterempfohlen werden",
),
(
"goal",
"... Geeignete Personen wie z.B. Garagisten, Architekten, Treuhänder auf die Vermittlung / Zusammenarbeit anzusprechen",
),
(
"goal",
"... Verschiedene Datenquellen wie Internet, Telefonbuch, Handelszeitung, Baugesuche etc. Gezielt für die Gewinnung von Neukunden zu benützen",
),
(
"goal",
"... Ein beliebiges Gespräch resp. Einen bestehenden Kontakt in die Richtung «Versicherung» zu lenken",
),
(
"goal",
"... Das Thema Risiko und Sicherheit in einem Gespräch gezielt und auf die Situation des jeweiligen Gesprächspartners bezogen einfliessen zu lassen",
),
(
"goal",
"... Im täglichen Kontakt potenzielle Kundinnen und Kunden zu erkennen",
),
("goal", "Weiterempfehlungen generieren"),
("goal", "Leads generieren"),
("goal", "Neue Kunden gewinnen"),
("goal", "Soziale Medien pflegen"),
],
job_situations=[],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
@ -257,6 +247,28 @@ def create_circle_einstieg(lp):
circle = CircleFactory(
title="Einstieg",
parent=lp,
description="""
Eine deiner Kernkompetenzen ist das fachgerechte, professionelle und ganzheitliche
Beraten von Kunden. Mit dem Einstieg in das Kundengespräch legst du eine
wichtige Grundlage für eine erfolgreiche Beziehung.
""".strip(),
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Termine vereinbaren"),
("goal", "Gespräche vorbereiten"),
("goal", "Gespräch eröffnen"),
("goal", "Agenda präsentieren "),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Einkommenssicherung"),
("job_situation", "Fahrzeug"),
("job_situation", "Haushalt"),
("job_situation", "Reisen"),
("job_situation", "Pensionierung"),
("job_situation", "Gesundheit"),
("job_situation", "KMU"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
@ -342,6 +354,23 @@ def create_circle_analyse(lp):
circle = CircleFactory(
title="Analyse",
parent=lp,
description="Wer ist dein Kunde und was ist ihm wichtig? In dieser Phase des Gesprächs geht es darum, deine Kundinnen und Kunden mit ihren Zielen, Wünschen und Bedürfnissen kennenzulernen und zu verstehen.",
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Ziele und Pläne ergründen"),
("goal", "Ist-Situation erfassen"),
("goal", "Risiken aufzeigen "),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Einkommenssicherung"),
("job_situation", "Fahrzeug"),
("job_situation", "Haushalt"),
("job_situation", "Reisen"),
("job_situation", "Pensionierung"),
("job_situation", "Gesundheit"),
("job_situation", "KMU"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
@ -425,6 +454,24 @@ def create_circle_loesung(lp):
circle = CircleFactory(
title="Lösung",
parent=lp,
description="Ohne Lösungsvorschlag kein Verkauf! Auf der Basis der umfassenden Analyse erstellst du konkrete Lösungsvorschläge. Es ist ein wichtiger Erfolgsfaktor diese Lösungsvorschläge, den Kundinnen und Kunden verständlich zu erklären.",
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Lösungsvorschläge entwickeln"),
("goal", "Lösungsvorschläge erklären"),
("goal", "Nutzen aufzeigen"),
("goal", "Auf Vorbehalte eingehen"),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Einkommenssicherung"),
("job_situation", "Fahrzeug"),
("job_situation", "Haushalt"),
("job_situation", "Reisen"),
("job_situation", "Pensionierung"),
("job_situation", "Gesundheit"),
("job_situation", "KMU"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
@ -503,6 +550,24 @@ def create_circle_abschluss(lp):
circle = CircleFactory(
title="Abschluss",
parent=lp,
description="Ohne Lösungsvorschlag kein Verkauf! Auf der Basis der umfassenden Analyse erstellst du konkrete Lösungsvorschläge. Es ist ein wichtiger Erfolgsfaktor diese Lösungsvorschläge, den Kundinnen und Kunden verständlich zu erklären.",
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Anträge ausfüllen"),
("goal", "Weiterempfehlungen erhalten"),
("goal", "Gespräch abschliessen"),
("goal", "Termin nachbearbeiten"),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Einkommenssicherung"),
("job_situation", "Fahrzeug"),
("job_situation", "Haushalt"),
("job_situation", "Reisen"),
("job_situation", "Pensionierung"),
("job_situation", "Gesundheit"),
("job_situation", "KMU"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
@ -581,6 +646,24 @@ def create_circle_betreuen(lp):
circle = CircleFactory(
title="Betreuen",
parent=lp,
description="Einen Kunden einmal zu beraten ist eine Sache. Einen Kunden nachhaltig zu betreuen eine andere! In diesem Circle lernst du, wie deine Kunden zufrieden bleiben und du dein Portfolio ausbauen kannst.",
goal_description="In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
goals=[
("goal", "Cross- und Upselling anwenden"),
("goal", "Bestehende Verträge anpassen"),
("goal", "Bestehende Kunden pflegen"),
("goal", "Prozess im Schadenfall erklären"),
],
job_situation_description="Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:",
job_situations=[
("job_situation", "Selbstständigkeit"),
("job_situation", "Rechtsstreitigkeiten"),
("job_situation", "Haushalt"),
("job_situation", "Sparen"),
("job_situation", "Pensionierung"),
("job_situation", "Wohneigentum"),
("job_situation", "Erben/Vererben"),
],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
@ -639,10 +722,13 @@ def create_circle_betreuen(lp):
)
def create_circle_vertiefen(lp):
def create_circle_vernetzen(lp):
circle = CircleFactory(
title="Vertiefen und Festigen",
title="Vernetzen",
parent=lp,
description="Du suchst nach einer Möglichkeit, das Gelernte noch besser zu vernetzen? Unsere Onlinetraining und/oder Webinare können dich dabei unterstützen.",
goals=[],
job_situations=[],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Einführung", parent=circle)
@ -681,6 +767,16 @@ def create_circle_pruefung(lp):
circle = CircleFactory(
title="Prüfungsvorbereitung",
parent=lp,
description="Hier erfährst du alles, was du für die Zulassungsprüfung zum/zur Versicherungsvermittler/-in VBV wissen musst. Du trainierst konkret mit zwei Nullserien, damit du dich zielgerichtet auf die Prüfung vorbereiten kannst.",
goal_description="Hier erfährst du alles, was du für die Zulassungsprüfung zum/zur Versicherungsvermittler/-in VBV wissen musst:",
goals=[
("goal", "Aufbau und Struktur der Prüfung"),
("goal", "Dauer und Ablauf"),
("goal", "Hilfsmittel"),
("goal", "Anmeldeprozess"),
("goal", "Kosten"),
],
job_situations=[],
)
LearningSequenceFactory(title="Starten", parent=circle, icon="it-icon-ls-start")
LearningUnitFactory(title="Prüfung", parent=circle)

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.13 on 2022-10-14 10:30
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('learnpath', '0003_alter_learningcontent_contents'),
]
operations = [
migrations.AddField(
model_name='circle',
name='goal_description',
field=models.TextField(blank=True, default=''),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.13 on 2022-10-14 10:41
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('learnpath', '0004_circle_goal_description'),
]
operations = [
migrations.AddField(
model_name='circle',
name='job_situation_description',
field=models.TextField(blank=True, default=''),
),
]

View File

@ -109,13 +109,24 @@ class PersonBlock(blocks.StructBlock):
class Circle(Page):
parent_page_types = ["learnpath.LearningPath"]
subpage_types = [
"learnpath.LearningSequence",
"learnpath.LearningUnit",
"learnpath.LearningContent",
]
description = models.TextField(default="", blank=True)
goal_description = models.TextField(default="", blank=True)
goals = StreamField(
[
("goal", blocks.TextBlock()),
],
use_json_field=True,
)
job_situation_description = models.TextField(default="", blank=True)
job_situations = StreamField(
[
("job_situation", blocks.CharBlock()),
@ -129,13 +140,6 @@ class Circle(Page):
use_json_field=True,
)
parent_page_types = ["learnpath.LearningPath"]
subpage_types = [
"learnpath.LearningSequence",
"learnpath.LearningUnit",
"learnpath.LearningContent",
]
content_panels = Page.content_panels + [
FieldPanel("description"),
FieldPanel("goals"),
@ -150,8 +154,10 @@ class Circle(Page):
field_names=[
"children",
"description",
"job_situations",
"goal_description",
"goals",
"job_situation_description",
"job_situations",
"experts",
],
)

View File

@ -117,7 +117,13 @@ Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes,
nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu,
pretium quis, sem. Nulla consequat massa quis enim. Donec.
""".strip()
job_situation_description = (
"Du triffst in diesem Circle auf die folgenden berufstypischen Handlungsfelder:"
)
job_situations = [("job_situation", f"Job Situation {x + 1}") for x in range(7)]
goal_description = (
"In diesem Circle baust du deine Handlungskompetenzen für diese Themen aus:",
)
goals = [
("goal", f"... hier ein Beispieltext für ein Ziel {x + 1}") for x in range(3)
]