Rename attendance days to attendance courses

This commit is contained in:
Elia Bieri 2023-05-23 14:50:07 +02:00
parent 7112a0e638
commit 132c115e8b
18 changed files with 532 additions and 489 deletions

View File

@ -7,7 +7,7 @@ import log from "loglevel";
import type { Component } from "vue"; import type { Component } from "vue";
import { computed, onUnmounted } from "vue"; import { computed, onUnmounted } from "vue";
import AssignmentBlock from "./blocks/AssignmentBlock.vue"; import AssignmentBlock from "./blocks/AssignmentBlock.vue";
import AttendanceDayBlock from "./blocks/AttendanceDayBlock.vue"; import AttendanceCourseBlock from "./blocks/AttendanceCourseBlock.vue";
import FeedbackBlock from "./blocks/FeedbackBlock.vue"; import FeedbackBlock from "./blocks/FeedbackBlock.vue";
import IframeBlock from "./blocks/IframeBlock.vue"; import IframeBlock from "./blocks/IframeBlock.vue";
import MediaLibraryBlock from "./blocks/MediaLibraryBlock.vue"; import MediaLibraryBlock from "./blocks/MediaLibraryBlock.vue";
@ -26,7 +26,7 @@ log.debug("LearningContentParent setup", props.learningContent);
// can't use the type as component name, as some are reserved HTML components, e.g. video // can't use the type as component name, as some are reserved HTML components, e.g. video
const COMPONENTS: Record<LearningContentType, Component> = { const COMPONENTS: Record<LearningContentType, Component> = {
"learnpath.LearningContentAssignment": AssignmentBlock, "learnpath.LearningContentAssignment": AssignmentBlock,
"learnpath.LearningContentAttendanceDay": AttendanceDayBlock, "learnpath.LearningContentAttendanceCourse": AttendanceCourseBlock,
"learnpath.LearningContentFeedback": FeedbackBlock, "learnpath.LearningContentFeedback": FeedbackBlock,
"learnpath.LearningContentLearningModule": IframeBlock, "learnpath.LearningContentLearningModule": IframeBlock,
"learnpath.LearningContentMediaLibrary": MediaLibraryBlock, "learnpath.LearningContentMediaLibrary": MediaLibraryBlock,

View File

@ -2,25 +2,26 @@
<div class="mb-12 grid grid-cols-icon-card gap-x-4 grid-areas-icon-card"> <div class="mb-12 grid grid-cols-icon-card gap-x-4 grid-areas-icon-card">
<it-icon-calendar class="w-[60px] grid-in-icon" /> <it-icon-calendar class="w-[60px] grid-in-icon" />
<h2 class="text-large font-bold grid-in-title">Datum</h2> <h2 class="text-large font-bold grid-in-title">Datum</h2>
<p class="grid-in-value">{{ attendanceDay.date }}</p> <p class="grid-in-value">{{ attendanceCourse.date }}</p>
</div> </div>
<div class="mb-12 grid grid-cols-icon-card gap-x-4 grid-areas-icon-card"> <div class="mb-12 grid grid-cols-icon-card gap-x-4 grid-areas-icon-card">
<it-icon-location class="w-[60px] grid-in-icon" /> <it-icon-location class="w-[60px] grid-in-icon" />
<h2 class="text-large font-bold grid-in-title">Standort</h2> <h2 class="text-large font-bold grid-in-title">Standort</h2>
<p class="grid-in-value">{{ attendanceDay.location }}</p> <p class="grid-in-value">{{ attendanceCourse.location }}</p>
</div> </div>
<div class="grid grid-cols-icon-card content-between gap-x-4 grid-areas-icon-card"> <div class="grid grid-cols-icon-card content-between gap-x-4 grid-areas-icon-card">
<it-icon-trainer class="w-[60px] grid-in-icon" /> <it-icon-trainer class="w-[60px] grid-in-icon" />
<h2 class="text-large font-bold grid-in-title">Trainer</h2> <h2 class="text-large font-bold grid-in-title">Trainer</h2>
<p class="grid-in-value">{{ attendanceDay.trainer }}</p> <p class="grid-in-value">{{ attendanceCourse.trainer }}</p>
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import type { CourseSessionAttendanceDay } from "@/types"; import type { CourseSessionAttendanceCourse } from "@/types";
export interface Props { export interface Props {
attendanceDay: CourseSessionAttendanceDay; attendanceCourse: CourseSessionAttendanceCourse;
} }
defineProps<Props>(); defineProps<Props>();
</script> </script>

View File

@ -1,18 +1,18 @@
<script setup lang="ts"> <script setup lang="ts">
import AttendanceDay from "@/pages/learningPath/learningContentPage/attendanceDay/AttendanceDay.vue"; import AttendanceCourse from "@/pages/learningPath/learningContentPage/attendanceCourse/AttendanceCourse.vue";
import { useCourseSessionsStore } from "@/stores/courseSessions"; import { useCourseSessionsStore } from "@/stores/courseSessions";
import type { LearningContentAttendanceDay } from "@/types"; import type { LearningContentAttendanceCourse } from "@/types";
import { computed } from "vue"; import { computed } from "vue";
import LearningContentSimpleLayout from "../layouts/LearningContentSimpleLayout.vue"; import LearningContentSimpleLayout from "../layouts/LearningContentSimpleLayout.vue";
const courseSessionsStore = useCourseSessionsStore(); const courseSessionsStore = useCourseSessionsStore();
const props = defineProps<{ const props = defineProps<{
content: LearningContentAttendanceDay; content: LearningContentAttendanceCourse;
}>(); }>();
const courseSessionAttendanceDay = computed(() => { const courseSessionAttendanceCourse = computed(() => {
return courseSessionsStore.findAttendanceDay(props.content.id); return courseSessionsStore.findAttendanceCourse(props.content.id);
}); });
</script> </script>
@ -24,8 +24,8 @@ const courseSessionAttendanceDay = computed(() => {
<div class="container-medium"> <div class="container-medium">
<div class="lg:mt-8"> <div class="lg:mt-8">
<div class="text-large my-4"> <div class="text-large my-4">
<div v-if="courseSessionAttendanceDay"> <div v-if="courseSessionAttendanceCourse">
<AttendanceDay :attendance-day="courseSessionAttendanceDay" /> <AttendanceCourse :attendance-course="courseSessionAttendanceCourse" />
</div> </div>
<div v-else> <div v-else>
Für diese Durchführung {{ content.id }} existieren noch keine Details Für diese Durchführung {{ content.id }} existieren noch keine Details

View File

@ -1,447 +1,447 @@
{ {
"id": 10, "id": 10,
"title": "Test Lernpfad", "title": "Test Lernpfad",
"slug": "test-lehrgang-lp", "slug": "test-lehrgang-lp",
"content_type": "learnpath.LearningPath", "content_type": "learnpath.LearningPath",
"translation_key": "9cf4fea4-9d6f-4297-ab99-68a65bf07bb5", "translation_key": "9cf4fea4-9d6f-4297-ab99-68a65bf07bb5",
"frontend_url": "/course/test-lehrgang/learn", "frontend_url": "/course/test-lehrgang/learn",
"children": [ "children": [
{
"id": 11,
"title": "Circle \u00dcK",
"slug": "test-lehrgang-lp-topic-circle-\u00fck",
"content_type": "learnpath.Topic",
"translation_key": "983f97f7-fd68-4678-860f-7a19bab0b94d",
"frontend_url": "",
"is_visible": false
},
{
"id": 12,
"title": "Fahrzeug",
"slug": "test-lehrgang-lp-circle-fahrzeug",
"content_type": "learnpath.Circle",
"translation_key": "0286b096-2a55-4242-a277-ba15d478b79a",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug",
"children": [
{ {
"id": 11, "id": 13,
"title": "Circle \u00dcK", "title": "Vorbereitung",
"slug": "test-lehrgang-lp-topic-circle-\u00fck", "slug": "test-lehrgang-lp-circle-fahrzeug-ls-vorbereitung",
"content_type": "learnpath.Topic", "content_type": "learnpath.LearningSequence",
"translation_key": "983f97f7-fd68-4678-860f-7a19bab0b94d", "translation_key": "dbc0e05f-a899-4524-b021-39a97ac1c542",
"frontend_url": "", "frontend_url": "/course/test-lehrgang/learn/fahrzeug#ls-vorbereitung",
"is_visible": false "icon": "it-icon-ls-start"
}, },
{ {
"id": 12, "id": 14,
"title": "Fahrzeug", "title": "Vorbereitung",
"slug": "test-lehrgang-lp-circle-fahrzeug", "slug": "test-lehrgang-lp-circle-fahrzeug-lu-vorbereitung",
"content_type": "learnpath.Circle", "content_type": "learnpath.LearningUnit",
"translation_key": "0286b096-2a55-4242-a277-ba15d478b79a", "translation_key": "626d656a-15d6-49ce-8b20-c035482802cd",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug", "frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-vorbereitung",
"children": [ "evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/vorbereitung",
{ "course_category": {
"id": 13, "id": 1,
"title": "Vorbereitung", "title": "Allgemein",
"slug": "test-lehrgang-lp-circle-fahrzeug-ls-vorbereitung", "general": true
"content_type": "learnpath.LearningSequence", },
"translation_key": "dbc0e05f-a899-4524-b021-39a97ac1c542", "children": [
"frontend_url": "/course/test-lehrgang/learn/fahrzeug#ls-vorbereitung", {
"icon": "it-icon-ls-start" "id": 18,
}, "title": "Innerhalb des Handlungsfelds \u00abFahrzeug\u00bb bin ich f\u00e4hig, die Ziele und Pl\u00e4ne des Kunden zu ergr\u00fcnden (SOLL).",
{ "slug": "test-lehrgang-competence-crit-x11-allgemein",
"id": 14, "content_type": "competence.PerformanceCriteria",
"title": "Vorbereitung", "translation_key": "d49be54d-51e5-4bf4-9238-365006c3b95d",
"slug": "test-lehrgang-lp-circle-fahrzeug-lu-vorbereitung", "frontend_url": "",
"content_type": "learnpath.LearningUnit", "competence_id": "X1.1"
"translation_key": "626d656a-15d6-49ce-8b20-c035482802cd", },
"frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-vorbereitung", {
"evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/vorbereitung", "id": 19,
"course_category": { "title": "Innerhalb des Handlungsfelds \u00abFahrzeug\u00bb bin ich f\u00e4hig, die IST-Situation des Kunden mit der geeigneten Gespr\u00e4chs-/Fragetechnik zu erfassen.",
"id": 1, "slug": "test-lehrgang-competence-crit-x11-allgemein-1",
"title": "Allgemein", "content_type": "competence.PerformanceCriteria",
"general": true "translation_key": "2fb68d58-3ab7-4192-865c-1e67ab9bcd15",
}, "frontend_url": "",
"children": [ "competence_id": "X1.1"
{ }
"id": 18, ]
"title": "Innerhalb des Handlungsfelds \u00abFahrzeug\u00bb bin ich f\u00e4hig, die Ziele und Pl\u00e4ne des Kunden zu ergr\u00fcnden (SOLL).",
"slug": "test-lehrgang-competence-crit-x11-allgemein",
"content_type": "competence.PerformanceCriteria",
"translation_key": "d49be54d-51e5-4bf4-9238-365006c3b95d",
"frontend_url": "",
"competence_id": "X1.1"
},
{
"id": 19,
"title": "Innerhalb des Handlungsfelds \u00abFahrzeug\u00bb bin ich f\u00e4hig, die IST-Situation des Kunden mit der geeigneten Gespr\u00e4chs-/Fragetechnik zu erfassen.",
"slug": "test-lehrgang-competence-crit-x11-allgemein-1",
"content_type": "competence.PerformanceCriteria",
"translation_key": "2fb68d58-3ab7-4192-865c-1e67ab9bcd15",
"frontend_url": "",
"competence_id": "X1.1"
}
]
},
{
"id": 15,
"title": "Verschaffe dir einen \u00dcberblick",
"slug": "test-lehrgang-lp-circle-fahrzeug-lc-verschaffe-dir-einen-\u00fcberblick",
"content_type": "learnpath.LearningContentPlaceholder",
"translation_key": "47698ce1-0e4f-446d-a23d-8a9e9c906ff7",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug/verschaffe-dir-einen-\u00fcberblick",
"minutes": 15,
"description": "Platzhalter",
"content_url": ""
},
{
"id": 16,
"title": "Mediathek Fahrzeug",
"slug": "test-lehrgang-lp-circle-fahrzeug-lc-mediathek-fahrzeug",
"content_type": "learnpath.LearningContentMediaLibrary",
"translation_key": "34e79a3b-c1f9-49ff-b779-0149d614f02c",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug/mediathek-fahrzeug",
"minutes": 15,
"description": "",
"content_url": "/media/\u00fcberbetriebliche-kurse-media/category/fahrzeug"
},
{
"id": 17,
"title": "Vorbereitungsauftrag",
"slug": "test-lehrgang-lp-circle-fahrzeug-lc-vorbereitungsauftrag",
"content_type": "learnpath.LearningContentPlaceholder",
"translation_key": "8feca9cd-4937-4406-b44d-564f341e8bfe",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug/vorbereitungsauftrag",
"minutes": 15,
"description": "Platzhalter",
"content_url": ""
},
{
"id": 20,
"title": "Training",
"slug": "test-lehrgang-lp-circle-fahrzeug-ls-training",
"content_type": "learnpath.LearningSequence",
"translation_key": "b09f87c7-01fb-4967-98c1-894ac3144595",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug#ls-training",
"icon": "it-icon-ls-apply"
},
{
"id": 21,
"title": "Unterlagen",
"slug": "test-lehrgang-lp-circle-fahrzeug-lu-unterlagen",
"content_type": "learnpath.LearningUnit",
"translation_key": "772d5352-87fa-46a7-8470-368d59565d3a",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-unterlagen",
"evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/unterlagen",
"course_category": {
"id": 1,
"title": "Allgemein",
"general": true
},
"children": []
},
{
"id": 22,
"title": "Unterlagen f\u00fcr den Unterricht",
"slug": "test-lehrgang-lp-circle-fahrzeug-lc-unterlagen-f\u00fcr-den-unterricht",
"content_type": "learnpath.LearningContentPlaceholder",
"translation_key": "ace9f1e8-5cb7-4b7c-b1c8-d43f2e4f7269",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug/unterlagen-f\u00fcr-den-unterricht",
"minutes": 15,
"description": "Platzhalter",
"content_url": ""
},
{
"id": 23,
"title": "Pr\u00e4senztag",
"slug": "test-lehrgang-lp-circle-fahrzeug-lu-pr\u00e4senztag",
"content_type": "learnpath.LearningUnit",
"translation_key": "18bc5d1d-ddcf-4e54-b58c-58f1e8833af2",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-pr\u00e4senztag",
"evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/pr\u00e4senztag",
"course_category": {
"id": 1,
"title": "Allgemein",
"general": true
},
"children": []
},
{
"id": 24,
"title": "Pr\u00e4senztag Fahrzeug",
"slug": "test-lehrgang-lp-circle-fahrzeug-lc-pr\u00e4senztag-fahrzeug",
"content_type": "learnpath.LearningContentAttendanceDay",
"translation_key": "2441afae-83ea-4fb5-a938-8db4352ed6c5",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug/pr\u00e4senztag-fahrzeug",
"minutes": 15,
"description": "Platzhalter Beschreibung",
"content_url": ""
},
{
"id": 25,
"title": "Kompetenznachweis",
"slug": "test-lehrgang-lp-circle-fahrzeug-lu-kompetenznachweis",
"content_type": "learnpath.LearningUnit",
"translation_key": "b115d4e0-f487-4d03-a7cf-08d90bb4813d",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-kompetenznachweis",
"evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/kompetenznachweis",
"course_category": {
"id": 1,
"title": "Allgemein",
"general": true
},
"children": []
},
{
"id": 26,
"title": "Wissens- und Verst\u00e4ndnisfragen",
"slug": "test-lehrgang-lp-circle-fahrzeug-lc-wissens-und-verst\u00e4ndnisfragen",
"content_type": "learnpath.LearningContentPlaceholder",
"translation_key": "053c32bd-6174-444b-95fe-35ad2e15edf5",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug/wissens-und-verst\u00e4ndnisfragen",
"minutes": 15,
"description": "Platzhalter",
"content_url": ""
},
{
"id": 27,
"title": "Transfer",
"slug": "test-lehrgang-lp-circle-fahrzeug-ls-transfer",
"content_type": "learnpath.LearningSequence",
"translation_key": "58939dc7-dd19-4996-b4bf-aba348be092a",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug#ls-transfer",
"icon": "it-icon-ls-end"
},
{
"id": 28,
"title": "Transfer",
"slug": "test-lehrgang-lp-circle-fahrzeug-lu-transfer",
"content_type": "learnpath.LearningUnit",
"translation_key": "185568d3-9ba3-433d-9480-4f492d9d3235",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-transfer",
"evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/transfer",
"course_category": {
"id": 1,
"title": "Allgemein",
"general": true
},
"children": []
},
{
"id": 29,
"title": "Reflexion",
"slug": "test-lehrgang-lp-circle-fahrzeug-lc-reflexion",
"content_type": "learnpath.LearningContentPlaceholder",
"translation_key": "c62d4cf6-2505-40f7-8764-41fa1ea0057c",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug/reflexion",
"minutes": 15,
"description": "Platzhalter",
"content_url": ""
},
{
"id": 30,
"title": "\u00dcberpr\u00fcfen einer Motorfahrzeug-Versicherungspolice",
"slug": "test-lehrgang-lp-circle-fahrzeug-lc-\u00fcberpr\u00fcfen-einer-motorfahrzeug-versicherungspolice",
"content_type": "learnpath.LearningContentAssignment",
"translation_key": "53cc2b76-ea59-47a2-a15a-ebf19897e9b1",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug/\u00fcberpr\u00fcfen-einer-motorfahrzeug-versicherungspolice",
"minutes": 15,
"description": "",
"content_url": "",
"content_assignment_id": 9
},
{
"id": 31,
"title": "Feedback",
"slug": "test-lehrgang-lp-circle-fahrzeug-lc-feedback",
"content_type": "learnpath.LearningContentFeedback",
"translation_key": "d78bded2-a760-492c-9249-283230d98ce0",
"frontend_url": "/course/test-lehrgang/learn/fahrzeug/feedback",
"minutes": 15,
"description": "",
"content_url": ""
}
],
"description": "In diesem Circle erf\u00e4hrst du wie der Lehrgang aufgebaut ist.\nZudem lernst du die wichtigsten Grundlagen,\ndamit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.",
"goals": "\n <p class=\"mt-4\">In diesem Circle erf\u00e4hrst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen,\n damit du erfolgreich mit deinem Lernpfad und in deinem Job (durch-)starten kannst.</p>\n <p class=\"mt-4\">Du baust das Grundlagenwissen f\u00fcr die folgenden Themenfelder auf:</p>\n <ul>\n <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>\n <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\u00fcfung zum/zur Versicherungsvermittler/-in VBV basieren</li>\n <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\n Lernpartner/einer Lernpartnerin</li>\n <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>\n <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>\n <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>\n <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>\n </ul>\n <p class=\"mt-4\">Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:</p>\n <h3>Arbeitsalltag/Lerneinheit: \u00abLucas Auftritt in den sozialen Medien und der Umgang mit sensiblen Daten\u00bb</h3>\n <p class=\"mt-4\">Ich bin f\u00e4hig, \u2026</p>\n <ul>\n <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: \u2026 in Zusammenarbeit mit den IT-Spezialisten und der Marketingabteilung die Inhalte f\u00fcr den zu\n realisierenden Medienauftritt zielgruppengerecht festzulegen</li>\n <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: \u2026 f\u00fcr die verschiedenen Kundensegmente die passenden sozialen Medien zu definieren</li>\n <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. \u2026 die Inhalte compliant zu halten</li>\n </ul>\n "
}, },
{ {
"id": 32, "id": 15,
"title": "Circle VV", "title": "Verschaffe dir einen \u00dcberblick",
"slug": "test-lehrgang-lp-topic-circle-vv", "slug": "test-lehrgang-lp-circle-fahrzeug-lc-verschaffe-dir-einen-\u00fcberblick",
"content_type": "learnpath.Topic", "content_type": "learnpath.LearningContentPlaceholder",
"translation_key": "19611237-22e1-40e6-b5b1-a34ff470df14", "translation_key": "47698ce1-0e4f-446d-a23d-8a9e9c906ff7",
"frontend_url": "", "frontend_url": "/course/test-lehrgang/learn/fahrzeug/verschaffe-dir-einen-\u00fcberblick",
"is_visible": false "minutes": 15,
"description": "Platzhalter",
"content_url": ""
}, },
{ {
"id": 33, "id": 16,
"title": "Reisen", "title": "Mediathek Fahrzeug",
"slug": "test-lehrgang-lp-circle-reisen", "slug": "test-lehrgang-lp-circle-fahrzeug-lc-mediathek-fahrzeug",
"content_type": "learnpath.Circle", "content_type": "learnpath.LearningContentMediaLibrary",
"translation_key": "2aaf0215-693a-407c-9f1c-bdb80f982c92", "translation_key": "34e79a3b-c1f9-49ff-b779-0149d614f02c",
"frontend_url": "/course/test-lehrgang/learn/reisen", "frontend_url": "/course/test-lehrgang/learn/fahrzeug/mediathek-fahrzeug",
"children": [ "minutes": 15,
{ "description": "",
"id": 34, "content_url": "/media/\u00fcberbetriebliche-kurse-media/category/fahrzeug"
"title": "Starten", },
"slug": "test-lehrgang-lp-circle-reisen-ls-starten", {
"content_type": "learnpath.LearningSequence", "id": 17,
"translation_key": "e4b0eac3-3a7c-435f-8151-f69c40b35fd6", "title": "Vorbereitungsauftrag",
"frontend_url": "/course/test-lehrgang/learn/reisen#ls-starten", "slug": "test-lehrgang-lp-circle-fahrzeug-lc-vorbereitungsauftrag",
"icon": "it-icon-ls-start" "content_type": "learnpath.LearningContentPlaceholder",
}, "translation_key": "8feca9cd-4937-4406-b44d-564f341e8bfe",
{ "frontend_url": "/course/test-lehrgang/learn/fahrzeug/vorbereitungsauftrag",
"id": 35, "minutes": 15,
"title": "Einf\u00fchrung", "description": "Platzhalter",
"slug": "test-lehrgang-lp-circle-reisen-lu-einf\u00fchrung", "content_url": ""
"content_type": "learnpath.LearningUnit", },
"translation_key": "9f0d6302-d058-4f93-b08e-9dbd4b8b8ed3", {
"frontend_url": "/course/test-lehrgang/learn/reisen#lu-einf\u00fchrung", "id": 20,
"evaluate_url": "/course/test-lehrgang/learn/reisen/evaluate/einf\u00fchrung", "title": "Training",
"course_category": { "slug": "test-lehrgang-lp-circle-fahrzeug-ls-training",
"id": 1, "content_type": "learnpath.LearningSequence",
"title": "Allgemein", "translation_key": "b09f87c7-01fb-4967-98c1-894ac3144595",
"general": true "frontend_url": "/course/test-lehrgang/learn/fahrzeug#ls-training",
}, "icon": "it-icon-ls-apply"
"children": [] },
}, {
{ "id": 21,
"id": 36, "title": "Unterlagen",
"title": "Verschaff dir einen \u00dcberblick", "slug": "test-lehrgang-lp-circle-fahrzeug-lu-unterlagen",
"slug": "test-lehrgang-lp-circle-reisen-lc-verschaff-dir-einen-\u00fcberblick", "content_type": "learnpath.LearningUnit",
"content_type": "learnpath.LearningContentVideo", "translation_key": "772d5352-87fa-46a7-8470-368d59565d3a",
"translation_key": "e666b414-175f-439d-9dfd-e1c434a8cc0e", "frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-unterlagen",
"frontend_url": "/course/test-lehrgang/learn/reisen/verschaff-dir-einen-\u00fcberblick", "evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/unterlagen",
"minutes": 15, "course_category": {
"description": "Willkommen im Lehrgang Versicherungsvermitler VBV", "id": 1,
"content_url": "https://player.vimeo.com/video/772512710?h=30f912f15a" "title": "Allgemein",
}, "general": true
{ },
"id": 37, "children": []
"title": "Mediathek Reisen", },
"slug": "test-lehrgang-lp-circle-reisen-lc-mediathek-reisen", {
"content_type": "learnpath.LearningContentMediaLibrary", "id": 22,
"translation_key": "3b4cae41-185f-40f2-86c0-f96057214ada", "title": "Unterlagen f\u00fcr den Unterricht",
"frontend_url": "/course/test-lehrgang/learn/reisen/mediathek-reisen", "slug": "test-lehrgang-lp-circle-fahrzeug-lc-unterlagen-f\u00fcr-den-unterricht",
"minutes": 15, "content_type": "learnpath.LearningContentPlaceholder",
"description": "", "translation_key": "ace9f1e8-5cb7-4b7c-b1c8-d43f2e4f7269",
"content_url": "/media/test-lehrgang-media/category/reisen" "frontend_url": "/course/test-lehrgang/learn/fahrzeug/unterlagen-f\u00fcr-den-unterricht",
}, "minutes": 15,
{ "description": "Platzhalter",
"id": 38, "content_url": ""
"title": "Analyse", },
"slug": "test-lehrgang-lp-circle-reisen-ls-analyse", {
"content_type": "learnpath.LearningSequence", "id": 23,
"translation_key": "84be9e5b-6517-4a6d-85a3-1bdf90f78780", "title": "Pr\u00e4senztag",
"frontend_url": "/course/test-lehrgang/learn/reisen#ls-analyse", "slug": "test-lehrgang-lp-circle-fahrzeug-lu-pr\u00e4senztag",
"icon": "it-icon-ls-apply" "content_type": "learnpath.LearningUnit",
}, "translation_key": "18bc5d1d-ddcf-4e54-b58c-58f1e8833af2",
{ "frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-pr\u00e4senztag",
"id": 39, "evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/pr\u00e4senztag",
"title": "Bedarfsanalyse, Ist- und Soll-Situation", "course_category": {
"slug": "test-lehrgang-lp-circle-reisen-lu-reisen", "id": 1,
"content_type": "learnpath.LearningUnit", "title": "Allgemein",
"translation_key": "7cc1e966-75db-4703-8de4-1a3171372299", "general": true
"frontend_url": "/course/test-lehrgang/learn/reisen#lu-reisen", },
"evaluate_url": "/course/test-lehrgang/learn/reisen/evaluate/reisen", "children": []
"course_category": { },
"id": 3, {
"title": "Reisen", "id": 24,
"general": false "title": "Pr\u00e4senztag Fahrzeug",
}, "slug": "test-lehrgang-lp-circle-fahrzeug-lc-pr\u00e4senztag-fahrzeug",
"children": [ "content_type": "learnpath.LearningContentAttendanceCourse",
{ "translation_key": "2441afae-83ea-4fb5-a938-8db4352ed6c5",
"id": 41, "frontend_url": "/course/test-lehrgang/learn/fahrzeug/pr\u00e4senztag-fahrzeug",
"title": "Ich bin f\u00e4hig zu Reisen eine Gespr\u00e4chsf\u00fchrung zu machen", "minutes": 15,
"slug": "test-lehrgang-competence-crit-y11-reisen", "description": "Platzhalter Beschreibung",
"content_type": "competence.PerformanceCriteria", "content_url": ""
"translation_key": "b82dfd37-649f-488c-a78e-c6a3257c3f43", },
"frontend_url": "", {
"competence_id": "Y1.1" "id": 25,
}, "title": "Kompetenznachweis",
{ "slug": "test-lehrgang-lp-circle-fahrzeug-lu-kompetenznachweis",
"id": 42, "content_type": "learnpath.LearningUnit",
"title": "Ich bin f\u00e4hig zu Reisen eine Analyse zu machen", "translation_key": "b115d4e0-f487-4d03-a7cf-08d90bb4813d",
"slug": "test-lehrgang-competence-crit-y21-reisen", "frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-kompetenznachweis",
"content_type": "competence.PerformanceCriteria", "evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/kompetenznachweis",
"translation_key": "9cf4e552-9dc1-46f8-b3e2-800e7bfd4afe", "course_category": {
"frontend_url": "", "id": 1,
"competence_id": "Y2.1" "title": "Allgemein",
} "general": true
] },
}, "children": []
{ },
"id": 40, {
"title": "Emma und Ayla campen durch Amerika - Analyse", "id": 26,
"slug": "test-lehrgang-lp-circle-reisen-lc-emma-und-ayla-campen-durch-amerika-analyse", "title": "Wissens- und Verst\u00e4ndnisfragen",
"content_type": "learnpath.LearningContentLearningModule", "slug": "test-lehrgang-lp-circle-fahrzeug-lc-wissens-und-verst\u00e4ndnisfragen",
"translation_key": "a2b7889c-1143-4cc1-b4f7-0e611de60ee1", "content_type": "learnpath.LearningContentPlaceholder",
"frontend_url": "/course/test-lehrgang/learn/reisen/emma-und-ayla-campen-durch-amerika-analyse", "translation_key": "053c32bd-6174-444b-95fe-35ad2e15edf5",
"minutes": 15, "frontend_url": "/course/test-lehrgang/learn/fahrzeug/wissens-und-verst\u00e4ndnisfragen",
"description": "", "minutes": 15,
"content_url": "https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-analyse-xapi-FZoZOP9y/index.html" "description": "Platzhalter",
}, "content_url": ""
{ },
"id": 43, {
"title": "Transfer", "id": 27,
"slug": "test-lehrgang-lp-circle-reisen-ls-transfer", "title": "Transfer",
"content_type": "learnpath.LearningSequence", "slug": "test-lehrgang-lp-circle-fahrzeug-ls-transfer",
"translation_key": "655a349d-48e4-4831-b518-872d0714d9e3", "content_type": "learnpath.LearningSequence",
"frontend_url": "/course/test-lehrgang/learn/reisen#ls-transfer", "translation_key": "58939dc7-dd19-4996-b4bf-aba348be092a",
"icon": "it-icon-ls-end" "frontend_url": "/course/test-lehrgang/learn/fahrzeug#ls-transfer",
}, "icon": "it-icon-ls-end"
{ },
"id": 44, {
"title": "Transfer, Reflexion, Feedback", "id": 28,
"slug": "test-lehrgang-lp-circle-reisen-lu-transfer-reflexion-feedback", "title": "Transfer",
"content_type": "learnpath.LearningUnit", "slug": "test-lehrgang-lp-circle-fahrzeug-lu-transfer",
"translation_key": "8d7cc58a-3a91-49ea-906f-c1de57fec0b2", "content_type": "learnpath.LearningUnit",
"frontend_url": "/course/test-lehrgang/learn/reisen#lu-transfer-reflexion-feedback", "translation_key": "185568d3-9ba3-433d-9480-4f492d9d3235",
"evaluate_url": "/course/test-lehrgang/learn/reisen/evaluate/transfer-reflexion-feedback", "frontend_url": "/course/test-lehrgang/learn/fahrzeug#lu-transfer",
"course_category": { "evaluate_url": "/course/test-lehrgang/learn/fahrzeug/evaluate/transfer",
"id": 1, "course_category": {
"title": "Allgemein", "id": 1,
"general": true "title": "Allgemein",
}, "general": true
"children": [] },
}, "children": []
{ },
"id": 45, {
"title": "Auswandern: Woran muss ich denken?", "id": 29,
"slug": "test-lehrgang-lp-circle-reisen-lc-auswandern-woran-muss-ich-denken", "title": "Reflexion",
"content_type": "learnpath.LearningContentPlaceholder", "slug": "test-lehrgang-lp-circle-fahrzeug-lc-reflexion",
"translation_key": "691d7659-8bd9-4baa-92fd-022e9d418c46", "content_type": "learnpath.LearningContentPlaceholder",
"frontend_url": "/course/test-lehrgang/learn/reisen/auswandern-woran-muss-ich-denken", "translation_key": "c62d4cf6-2505-40f7-8764-41fa1ea0057c",
"minutes": 15, "frontend_url": "/course/test-lehrgang/learn/fahrzeug/reflexion",
"description": "Platzhalter", "minutes": 15,
"content_url": "" "description": "Platzhalter",
}, "content_url": ""
{ },
"id": 46, {
"title": "Fachcheck Reisen", "id": 30,
"slug": "test-lehrgang-lp-circle-reisen-lc-fachcheck-reisen", "title": "\u00dcberpr\u00fcfen einer Motorfahrzeug-Versicherungspolice",
"content_type": "learnpath.LearningContentPlaceholder", "slug": "test-lehrgang-lp-circle-fahrzeug-lc-\u00fcberpr\u00fcfen-einer-motorfahrzeug-versicherungspolice",
"translation_key": "26294bc1-9dfe-4c17-a231-02a1387e8dcf", "content_type": "learnpath.LearningContentAssignment",
"frontend_url": "/course/test-lehrgang/learn/reisen/fachcheck-reisen", "translation_key": "53cc2b76-ea59-47a2-a15a-ebf19897e9b1",
"minutes": 15, "frontend_url": "/course/test-lehrgang/learn/fahrzeug/\u00fcberpr\u00fcfen-einer-motorfahrzeug-versicherungspolice",
"description": "Platzhalter", "minutes": 15,
"content_url": "" "description": "",
}, "content_url": "",
{ "content_assignment_id": 9
"id": 47, },
"title": "Reflexion", {
"slug": "test-lehrgang-lp-circle-reisen-lc-reflexion", "id": 31,
"content_type": "learnpath.LearningContentPlaceholder", "title": "Feedback",
"translation_key": "cd091a5d-63e8-4a4d-8178-d0224e869146", "slug": "test-lehrgang-lp-circle-fahrzeug-lc-feedback",
"frontend_url": "/course/test-lehrgang/learn/reisen/reflexion", "content_type": "learnpath.LearningContentFeedback",
"minutes": 15, "translation_key": "d78bded2-a760-492c-9249-283230d98ce0",
"description": "Platzhalter", "frontend_url": "/course/test-lehrgang/learn/fahrzeug/feedback",
"content_url": "" "minutes": 15,
}, "description": "",
{ "content_url": ""
"id": 48,
"title": "Feedback",
"slug": "test-lehrgang-lp-circle-reisen-lc-feedback",
"content_type": "learnpath.LearningContentFeedback",
"translation_key": "ca35688c-f8ee-4aaf-b435-6e84163d9ea6",
"frontend_url": "/course/test-lehrgang/learn/reisen/feedback",
"minutes": 15,
"description": "",
"content_url": ""
}
],
"description": "In diesem Circle erf\u00e4hrst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen, damit du\nerfolgreich mit deinem Lernpfad und in deinem Job (durch-)starten kannst.",
"goals": "\n <p class=\"mt-4\">In diesem Circle erf\u00e4hrst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen,\n damit du erfolgreich mit deinem Lernpfad und in deinem Job (durch-)starten kannst.</p>\n <p class=\"mt-4\">Du baust das Grundlagenwissen f\u00fcr die folgenden Themenfelder auf:</p>\n <ul>\n <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>\n <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\u00fcfung zum/zur Versicherungsvermittler/-in VBV basieren</li>\n <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\n Lernpartner/einer Lernpartnerin</li>\n <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>\n <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>\n <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>\n <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>\n </ul>\n <p class=\"mt-4\">Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:</p>\n <h3>Arbeitsalltag/Lerneinheit: \u00abLucas Auftritt in den sozialen Medien und der Umgang mit sensiblen Daten\u00bb</h3>\n <p class=\"mt-4\">Ich bin f\u00e4hig, \u2026</p>\n <ul>\n <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: \u2026 in Zusammenarbeit mit den IT-Spezialisten und der Marketingabteilung die Inhalte f\u00fcr den zu\n realisierenden Medienauftritt zielgruppengerecht festzulegen</li>\n <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: \u2026 f\u00fcr die verschiedenen Kundensegmente die passenden sozialen Medien zu definieren</li>\n <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. \u2026 die Inhalte compliant zu halten</li>\n </ul>\n "
} }
], ],
"course": { "description": "In diesem Circle erf\u00e4hrst du wie der Lehrgang aufgebaut ist.\nZudem lernst du die wichtigsten Grundlagen,\ndamit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.",
"id": -1, "goals": "\n <p class=\"mt-4\">In diesem Circle erf\u00e4hrst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen,\n damit du erfolgreich mit deinem Lernpfad und in deinem Job (durch-)starten kannst.</p>\n <p class=\"mt-4\">Du baust das Grundlagenwissen f\u00fcr die folgenden Themenfelder auf:</p>\n <ul>\n <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>\n <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\u00fcfung zum/zur Versicherungsvermittler/-in VBV basieren</li>\n <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\n Lernpartner/einer Lernpartnerin</li>\n <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>\n <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>\n <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>\n <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>\n </ul>\n <p class=\"mt-4\">Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:</p>\n <h3>Arbeitsalltag/Lerneinheit: \u00abLucas Auftritt in den sozialen Medien und der Umgang mit sensiblen Daten\u00bb</h3>\n <p class=\"mt-4\">Ich bin f\u00e4hig, \u2026</p>\n <ul>\n <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: \u2026 in Zusammenarbeit mit den IT-Spezialisten und der Marketingabteilung die Inhalte f\u00fcr den zu\n realisierenden Medienauftritt zielgruppengerecht festzulegen</li>\n <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: \u2026 f\u00fcr die verschiedenen Kundensegmente die passenden sozialen Medien zu definieren</li>\n <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. \u2026 die Inhalte compliant zu halten</li>\n </ul>\n "
"title": "Test Lehrgang", },
"category_name": "Handlungsfeld", {
"slug": "test-lehrgang" "id": 32,
"title": "Circle VV",
"slug": "test-lehrgang-lp-topic-circle-vv",
"content_type": "learnpath.Topic",
"translation_key": "19611237-22e1-40e6-b5b1-a34ff470df14",
"frontend_url": "",
"is_visible": false
},
{
"id": 33,
"title": "Reisen",
"slug": "test-lehrgang-lp-circle-reisen",
"content_type": "learnpath.Circle",
"translation_key": "2aaf0215-693a-407c-9f1c-bdb80f982c92",
"frontend_url": "/course/test-lehrgang/learn/reisen",
"children": [
{
"id": 34,
"title": "Starten",
"slug": "test-lehrgang-lp-circle-reisen-ls-starten",
"content_type": "learnpath.LearningSequence",
"translation_key": "e4b0eac3-3a7c-435f-8151-f69c40b35fd6",
"frontend_url": "/course/test-lehrgang/learn/reisen#ls-starten",
"icon": "it-icon-ls-start"
},
{
"id": 35,
"title": "Einf\u00fchrung",
"slug": "test-lehrgang-lp-circle-reisen-lu-einf\u00fchrung",
"content_type": "learnpath.LearningUnit",
"translation_key": "9f0d6302-d058-4f93-b08e-9dbd4b8b8ed3",
"frontend_url": "/course/test-lehrgang/learn/reisen#lu-einf\u00fchrung",
"evaluate_url": "/course/test-lehrgang/learn/reisen/evaluate/einf\u00fchrung",
"course_category": {
"id": 1,
"title": "Allgemein",
"general": true
},
"children": []
},
{
"id": 36,
"title": "Verschaff dir einen \u00dcberblick",
"slug": "test-lehrgang-lp-circle-reisen-lc-verschaff-dir-einen-\u00fcberblick",
"content_type": "learnpath.LearningContentVideo",
"translation_key": "e666b414-175f-439d-9dfd-e1c434a8cc0e",
"frontend_url": "/course/test-lehrgang/learn/reisen/verschaff-dir-einen-\u00fcberblick",
"minutes": 15,
"description": "Willkommen im Lehrgang Versicherungsvermitler VBV",
"content_url": "https://player.vimeo.com/video/772512710?h=30f912f15a"
},
{
"id": 37,
"title": "Mediathek Reisen",
"slug": "test-lehrgang-lp-circle-reisen-lc-mediathek-reisen",
"content_type": "learnpath.LearningContentMediaLibrary",
"translation_key": "3b4cae41-185f-40f2-86c0-f96057214ada",
"frontend_url": "/course/test-lehrgang/learn/reisen/mediathek-reisen",
"minutes": 15,
"description": "",
"content_url": "/media/test-lehrgang-media/category/reisen"
},
{
"id": 38,
"title": "Analyse",
"slug": "test-lehrgang-lp-circle-reisen-ls-analyse",
"content_type": "learnpath.LearningSequence",
"translation_key": "84be9e5b-6517-4a6d-85a3-1bdf90f78780",
"frontend_url": "/course/test-lehrgang/learn/reisen#ls-analyse",
"icon": "it-icon-ls-apply"
},
{
"id": 39,
"title": "Bedarfsanalyse, Ist- und Soll-Situation",
"slug": "test-lehrgang-lp-circle-reisen-lu-reisen",
"content_type": "learnpath.LearningUnit",
"translation_key": "7cc1e966-75db-4703-8de4-1a3171372299",
"frontend_url": "/course/test-lehrgang/learn/reisen#lu-reisen",
"evaluate_url": "/course/test-lehrgang/learn/reisen/evaluate/reisen",
"course_category": {
"id": 3,
"title": "Reisen",
"general": false
},
"children": [
{
"id": 41,
"title": "Ich bin f\u00e4hig zu Reisen eine Gespr\u00e4chsf\u00fchrung zu machen",
"slug": "test-lehrgang-competence-crit-y11-reisen",
"content_type": "competence.PerformanceCriteria",
"translation_key": "b82dfd37-649f-488c-a78e-c6a3257c3f43",
"frontend_url": "",
"competence_id": "Y1.1"
},
{
"id": 42,
"title": "Ich bin f\u00e4hig zu Reisen eine Analyse zu machen",
"slug": "test-lehrgang-competence-crit-y21-reisen",
"content_type": "competence.PerformanceCriteria",
"translation_key": "9cf4e552-9dc1-46f8-b3e2-800e7bfd4afe",
"frontend_url": "",
"competence_id": "Y2.1"
}
]
},
{
"id": 40,
"title": "Emma und Ayla campen durch Amerika - Analyse",
"slug": "test-lehrgang-lp-circle-reisen-lc-emma-und-ayla-campen-durch-amerika-analyse",
"content_type": "learnpath.LearningContentLearningModule",
"translation_key": "a2b7889c-1143-4cc1-b4f7-0e611de60ee1",
"frontend_url": "/course/test-lehrgang/learn/reisen/emma-und-ayla-campen-durch-amerika-analyse",
"minutes": 15,
"description": "",
"content_url": "https://s3.eu-central-1.amazonaws.com/myvbv-wbt.iterativ.ch/emma-und-ayla-campen-durch-amerika-analyse-xapi-FZoZOP9y/index.html"
},
{
"id": 43,
"title": "Transfer",
"slug": "test-lehrgang-lp-circle-reisen-ls-transfer",
"content_type": "learnpath.LearningSequence",
"translation_key": "655a349d-48e4-4831-b518-872d0714d9e3",
"frontend_url": "/course/test-lehrgang/learn/reisen#ls-transfer",
"icon": "it-icon-ls-end"
},
{
"id": 44,
"title": "Transfer, Reflexion, Feedback",
"slug": "test-lehrgang-lp-circle-reisen-lu-transfer-reflexion-feedback",
"content_type": "learnpath.LearningUnit",
"translation_key": "8d7cc58a-3a91-49ea-906f-c1de57fec0b2",
"frontend_url": "/course/test-lehrgang/learn/reisen#lu-transfer-reflexion-feedback",
"evaluate_url": "/course/test-lehrgang/learn/reisen/evaluate/transfer-reflexion-feedback",
"course_category": {
"id": 1,
"title": "Allgemein",
"general": true
},
"children": []
},
{
"id": 45,
"title": "Auswandern: Woran muss ich denken?",
"slug": "test-lehrgang-lp-circle-reisen-lc-auswandern-woran-muss-ich-denken",
"content_type": "learnpath.LearningContentPlaceholder",
"translation_key": "691d7659-8bd9-4baa-92fd-022e9d418c46",
"frontend_url": "/course/test-lehrgang/learn/reisen/auswandern-woran-muss-ich-denken",
"minutes": 15,
"description": "Platzhalter",
"content_url": ""
},
{
"id": 46,
"title": "Fachcheck Reisen",
"slug": "test-lehrgang-lp-circle-reisen-lc-fachcheck-reisen",
"content_type": "learnpath.LearningContentPlaceholder",
"translation_key": "26294bc1-9dfe-4c17-a231-02a1387e8dcf",
"frontend_url": "/course/test-lehrgang/learn/reisen/fachcheck-reisen",
"minutes": 15,
"description": "Platzhalter",
"content_url": ""
},
{
"id": 47,
"title": "Reflexion",
"slug": "test-lehrgang-lp-circle-reisen-lc-reflexion",
"content_type": "learnpath.LearningContentPlaceholder",
"translation_key": "cd091a5d-63e8-4a4d-8178-d0224e869146",
"frontend_url": "/course/test-lehrgang/learn/reisen/reflexion",
"minutes": 15,
"description": "Platzhalter",
"content_url": ""
},
{
"id": 48,
"title": "Feedback",
"slug": "test-lehrgang-lp-circle-reisen-lc-feedback",
"content_type": "learnpath.LearningContentFeedback",
"translation_key": "ca35688c-f8ee-4aaf-b435-6e84163d9ea6",
"frontend_url": "/course/test-lehrgang/learn/reisen/feedback",
"minutes": 15,
"description": "",
"content_url": ""
}
],
"description": "In diesem Circle erf\u00e4hrst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen, damit du\nerfolgreich mit deinem Lernpfad und in deinem Job (durch-)starten kannst.",
"goals": "\n <p class=\"mt-4\">In diesem Circle erf\u00e4hrst du wie der Lehrgang aufgebaut ist. Zudem lernst du die wichtigsten Grundlagen,\n damit du erfolgreich mit deinem Lernpfad und in deinem Job (durch-)starten kannst.</p>\n <p class=\"mt-4\">Du baust das Grundlagenwissen f\u00fcr die folgenden Themenfelder auf:</p>\n <ul>\n <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>\n <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\u00fcfung zum/zur Versicherungsvermittler/-in VBV basieren</li>\n <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\n Lernpartner/einer Lernpartnerin</li>\n <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>\n <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>\n <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>\n <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>\n </ul>\n <p class=\"mt-4\">Du arbeitest an folgenden Leistungskriterien aus dem Qualifikationsprofil:</p>\n <h3>Arbeitsalltag/Lerneinheit: \u00abLucas Auftritt in den sozialen Medien und der Umgang mit sensiblen Daten\u00bb</h3>\n <p class=\"mt-4\">Ich bin f\u00e4hig, \u2026</p>\n <ul>\n <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: \u2026 in Zusammenarbeit mit den IT-Spezialisten und der Marketingabteilung die Inhalte f\u00fcr den zu\n realisierenden Medienauftritt zielgruppengerecht festzulegen</li>\n <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: \u2026 f\u00fcr die verschiedenen Kundensegmente die passenden sozialen Medien zu definieren</li>\n <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. \u2026 die Inhalte compliant zu halten</li>\n </ul>\n "
} }
} ],
"course": {
"id": -1,
"title": "Test Lehrgang",
"category_name": "Handlungsfeld",
"slug": "test-lehrgang"
}
}

View File

@ -18,7 +18,7 @@ import values from "lodash/values";
function isLearningContentType(object: any): object is LearningContent { function isLearningContentType(object: any): object is LearningContent {
return ( return (
object?.content_type === "learnpath.LearningContentAssignment" || object?.content_type === "learnpath.LearningContentAssignment" ||
object?.content_type === "learnpath.LearningContentAttendanceDay" || object?.content_type === "learnpath.LearningContentAttendanceCourse" ||
object?.content_type === "learnpath.LearningContentFeedback" || object?.content_type === "learnpath.LearningContentFeedback" ||
object?.content_type === "learnpath.LearningContentLearningModule" || object?.content_type === "learnpath.LearningContentLearningModule" ||
object?.content_type === "learnpath.LearningContentMediaLibrary" || object?.content_type === "learnpath.LearningContentMediaLibrary" ||

View File

@ -51,7 +51,7 @@ describe("CourseSession Store", () => {
competence_url: "/course/test-course/competence/", competence_url: "/course/test-course/competence/",
course_url: "/course/test-course/", course_url: "/course/test-course/",
media_library_url: "/course/test-course/media/", media_library_url: "/course/test-course/media/",
attendance_days: [], attendance_courses: [],
additional_json_data: {}, additional_json_data: {},
documents: [], documents: [],
}, },

View File

@ -4,7 +4,7 @@ import type {
CircleDocument, CircleDocument,
CourseSession, CourseSession,
CourseSessionAssignmentDetails, CourseSessionAssignmentDetails,
CourseSessionAttendanceDay, CourseSessionAttendanceCourse,
CourseSessionUser, CourseSessionUser,
ExpertSessionUser, ExpertSessionUser,
} from "@/types"; } from "@/types";
@ -206,12 +206,12 @@ export const useCourseSessionsStore = defineStore("courseSessions", () => {
); );
} }
function findAttendanceDay( function findAttendanceCourse(
contentId: number contentId: number
): CourseSessionAttendanceDay | undefined { ): CourseSessionAttendanceCourse | undefined {
if (currentCourseSession.value) { if (currentCourseSession.value) {
return currentCourseSession.value.attendance_days.find( return currentCourseSession.value.attendance_courses.find(
(attendanceDay) => attendanceDay.learningContentId === contentId (attendanceCourse) => attendanceCourse.learningContentId === contentId
); );
} }
} }
@ -238,7 +238,7 @@ export const useCourseSessionsStore = defineStore("courseSessions", () => {
addDocument, addDocument,
startUpload, startUpload,
removeDocument, removeDocument,
findAttendanceDay, findAttendanceCourse,
findAssignmentDetails, findAssignmentDetails,
// use `useCurrentCourseSession` whenever possible // use `useCurrentCourseSession` whenever possible

View File

@ -22,7 +22,7 @@ export interface CircleLight {
export type LearningContent = export type LearningContent =
| LearningContentAssignment | LearningContentAssignment
| LearningContentAttendanceDay | LearningContentAttendanceCourse
| LearningContentFeedback | LearningContentFeedback
| LearningContentLearningModule | LearningContentLearningModule
| LearningContentMediaLibrary | LearningContentMediaLibrary
@ -50,8 +50,8 @@ export interface LearningContentAssignment extends LearningContentInterface {
readonly content_assignment_id: number; readonly content_assignment_id: number;
} }
export interface LearningContentAttendanceDay extends LearningContentInterface { export interface LearningContentAttendanceCourse extends LearningContentInterface {
readonly content_type: "learnpath.LearningContentAttendanceDay"; readonly content_type: "learnpath.LearningContentAttendanceCourse";
} }
export interface LearningContentFeedback extends LearningContentInterface { export interface LearningContentFeedback extends LearningContentInterface {
@ -391,7 +391,7 @@ export interface CircleDocument {
} }
// TODO refactor, when a user can manually create these days // TODO refactor, when a user can manually create these days
export interface CourseSessionAttendanceDay { export interface CourseSessionAttendanceCourse {
learningContentId: number; learningContentId: number;
date: string; date: string;
startTime: string; startTime: string;
@ -418,7 +418,7 @@ export interface CourseSession {
competence_url: string; competence_url: string;
course_url: string; course_url: string;
media_library_url: string; media_library_url: string;
attendance_days: CourseSessionAttendanceDay[]; attendance_courses: CourseSessionAttendanceCourse[];
assignment_details_list: CourseSessionAssignmentDetails[]; assignment_details_list: CourseSessionAssignmentDetails[];
documents: CircleDocument[]; documents: CircleDocument[];
users: CourseSessionUser[]; users: CourseSessionUser[];

View File

@ -12,8 +12,8 @@ export function learningContentTypeData(
switch (t) { switch (t) {
case "learnpath.LearningContentAssignment": case "learnpath.LearningContentAssignment":
return { title: "Transferauftrag", icon: "it-icon-lc-assignment" }; return { title: "Transferauftrag", icon: "it-icon-lc-assignment" };
case "learnpath.LearningContentAttendanceDay": case "learnpath.LearningContentAttendanceCourse":
return { title: "Präsenztag", icon: "it-icon-lc-training" }; return { title: "Präsenzkurs", icon: "it-icon-lc-training" };
case "learnpath.LearningContentLearningModule": case "learnpath.LearningContentLearningModule":
return { title: "Lernmodul", icon: "it-icon-lc-learning-module" }; return { title: "Lernmodul", icon: "it-icon-lc-learning-module" };
case "learnpath.LearningContentMediaLibrary": case "learnpath.LearningContentMediaLibrary":

View File

@ -34,7 +34,7 @@ from vbv_lernwelt.learnpath.models import Circle
from vbv_lernwelt.learnpath.tests.learning_path_factories import ( from vbv_lernwelt.learnpath.tests.learning_path_factories import (
CircleFactory, CircleFactory,
LearningContentAssignmentFactory, LearningContentAssignmentFactory,
LearningContentAttendanceDayFactory, LearningContentAttendanceCourseFactory,
LearningContentFeedbackFactory, LearningContentFeedbackFactory,
LearningContentLearningModuleFactory, LearningContentLearningModuleFactory,
LearningContentMediaLibraryFactory, LearningContentMediaLibraryFactory,
@ -249,9 +249,9 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.
title="Unterlagen für den Unterricht", title="Unterlagen für den Unterricht",
parent=circle, parent=circle,
) )
LearningUnitFactory(title="Präsenztag", parent=circle) LearningUnitFactory(title="Präsenzkurs", parent=circle)
LearningContentAttendanceDayFactory( LearningContentAttendanceCourseFactory(
title="Präsenztag Fahrzeug", title="Präsenzkurs Fahrzeug",
parent=circle, parent=circle,
) )
LearningUnitFactory(title="Kompetenznachweis", parent=circle) LearningUnitFactory(title="Kompetenznachweis", parent=circle)

View File

@ -39,7 +39,7 @@ from vbv_lernwelt.learnpath.models import (
Circle, Circle,
LearningContent, LearningContent,
LearningContentAssignment, LearningContentAssignment,
LearningContentAttendanceDay, LearningContentAttendanceCourse,
) )
from vbv_lernwelt.media_library.create_default_media_library import ( from vbv_lernwelt.media_library.create_default_media_library import (
create_default_media_library, create_default_media_library,
@ -156,14 +156,13 @@ def create_course_uk_de():
cs = CourseSession.objects.create( cs = CourseSession.objects.create(
course_id=COURSE_UK, course_id=COURSE_UK,
title="Bern 2023 a", title="Bern 2023 a",
attendance_days=[ attendance_courses=[
{ {
"learningContentId": LearningContentAttendanceDay.objects.get( "learningContentId": LearningContentAttendanceCourse.objects.get(
slug="überbetriebliche-kurse-lp-circle-fahrzeug-lc-präsenztag-fahrzeug" slug="überbetriebliche-kurse-lp-circle-fahrzeug-lc-präsenzkurs-fahrzeug"
).id, ).id,
"date": "2023-09-18", "start": "2022-05-23T13:07:23+0000",
"startTime": "08:15", "end": "2022-05-23T20:07:23+0000",
"endTime": "17:00",
"location": "Handelsschule KV Bern, Zimmer 123, Eigerstrasse 16, 3012 Bern", "location": "Handelsschule KV Bern, Zimmer 123, Eigerstrasse 16, 3012 Bern",
"trainer": "Roland Grossenbacher, roland.grossenbacher@helvetia.ch", "trainer": "Roland Grossenbacher, roland.grossenbacher@helvetia.ch",
} }

View File

@ -13,7 +13,7 @@ from vbv_lernwelt.course.models import CoursePage
from vbv_lernwelt.learnpath.tests.learning_path_factories import ( from vbv_lernwelt.learnpath.tests.learning_path_factories import (
CircleFactory, CircleFactory,
LearningContentAssignmentFactory, LearningContentAssignmentFactory,
LearningContentAttendanceDayFactory, LearningContentAttendanceCourseFactory,
LearningContentFeedbackFactory, LearningContentFeedbackFactory,
LearningContentMediaLibraryFactory, LearningContentMediaLibraryFactory,
LearningContentPlaceholderFactory, LearningContentPlaceholderFactory,
@ -253,9 +253,9 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.
title="Unterlagen für den Unterricht", title="Unterlagen für den Unterricht",
parent=circle, parent=circle,
) )
LearningUnitFactory(title="Präsenztag", parent=circle) LearningUnitFactory(title="Präsenzkurs", parent=circle)
LearningContentAttendanceDayFactory( LearningContentAttendanceCourseFactory(
title="Präsenztag Fahrzeug", title="Präsenzkurs Fahrzeug",
parent=circle, parent=circle,
) )
LearningUnitFactory(title="Kompetenznachweis", parent=circle) LearningUnitFactory(title="Kompetenznachweis", parent=circle)

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.13 on 2023-05-23 12:49
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('course', '0002_initial'),
]
operations = [
migrations.RenameField(
model_name='coursesession',
old_name='attendance_days',
new_name='attendance_courses',
),
]

View File

@ -190,7 +190,7 @@ class CourseSession(models.Model):
Das anhängen kann via CourseSessionUser oder "Schulklasse (TODO)" geschehen Das anhängen kann via CourseSessionUser oder "Schulklasse (TODO)" geschehen
""" """
ATTENDANCE_DAYS_SCHEMA = { ATTENDANCE_COURSES_SCHEMA = {
"type": "array", "type": "array",
"items": { "items": {
"type": "object", "type": "object",
@ -216,7 +216,9 @@ class CourseSession(models.Model):
start_date = models.DateField(null=True, blank=True) start_date = models.DateField(null=True, blank=True)
end_date = models.DateField(null=True, blank=True) end_date = models.DateField(null=True, blank=True)
attendance_days = JSONField(schema=ATTENDANCE_DAYS_SCHEMA, blank=True, default=list) attendance_courses = JSONField(
schema=ATTENDANCE_COURSES_SCHEMA, blank=True, default=list
)
assignment_details_list = models.JSONField(default=list, blank=True) assignment_details_list = models.JSONField(default=list, blank=True)
additional_json_data = models.JSONField(default=dict, blank=True) additional_json_data = models.JSONField(default=dict, blank=True)

View File

@ -82,7 +82,7 @@ class CourseSessionSerializer(serializers.ModelSerializer):
"start_date", "start_date",
"end_date", "end_date",
"additional_json_data", "additional_json_data",
"attendance_days", "attendance_courses",
"assignment_details_list", "assignment_details_list",
"learning_path_url", "learning_path_url",
"competence_url", "competence_url",

View File

@ -0,0 +1,23 @@
# Generated by Django 3.2.13 on 2023-05-23 12:49
from django.conf import settings
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('wagtailcore', '0083_workflowcontenttype'),
('wagtailforms', '0005_alter_formsubmission_form_data'),
('wagtailredirects', '0008_add_verbose_name_plural'),
('contenttypes', '0002_remove_content_type_name'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('learnpath', '0002_learningcontentrichtext_text'),
]
operations = [
migrations.RenameModel(
old_name='LearningContentAttendanceDay',
new_name='LearningContentAttendanceCourse',
),
]

View File

@ -66,7 +66,7 @@ class Circle(CourseBasePage):
"learnpath.LearningSequence", "learnpath.LearningSequence",
"learnpath.LearningUnit", "learnpath.LearningUnit",
"learnpath.LearningContentAssignment", "learnpath.LearningContentAssignment",
"learnpath.LearningContentAttendanceDay", "learnpath.LearningContentAttendanceCourse",
"learnpath.LearningContentFeedback", "learnpath.LearningContentFeedback",
"learnpath.LearningContentLearningModule", "learnpath.LearningContentLearningModule",
"learnpath.LearningContentMediaLibrary", "learnpath.LearningContentMediaLibrary",
@ -271,7 +271,7 @@ class LearningContent(CourseBasePage):
super().save(**kwargs) super().save(**kwargs)
class LearningContentAttendanceDay(LearningContent): class LearningContentAttendanceCourse(LearningContent):
parent_page_types = ["learnpath.Circle"] parent_page_types = ["learnpath.Circle"]
subpage_types = [] subpage_types = []

View File

@ -4,7 +4,7 @@ from wagtail.rich_text import RichText
from vbv_lernwelt.learnpath.models import ( from vbv_lernwelt.learnpath.models import (
Circle, Circle,
LearningContentAssignment, LearningContentAssignment,
LearningContentAttendanceDay, LearningContentAttendanceCourse,
LearningContentFeedback, LearningContentFeedback,
LearningContentLearningModule, LearningContentLearningModule,
LearningContentMediaLibrary, LearningContentMediaLibrary,
@ -84,14 +84,14 @@ class LearningUnitFactory(wagtail_factories.PageFactory):
model = LearningUnit model = LearningUnit
class LearningContentAttendanceDayFactory(wagtail_factories.PageFactory): class LearningContentAttendanceCourseFactory(wagtail_factories.PageFactory):
title = "Platzhalter Inhalt" title = "Platzhalter Inhalt"
minutes = 15 minutes = 15
description = RichText("Platzhalter Beschreibung") description = RichText("Platzhalter Beschreibung")
content_url = "" content_url = ""
class Meta: class Meta:
model = LearningContentAttendanceDay model = LearningContentAttendanceCourse
class LearningContentVideoFactory(wagtail_factories.PageFactory): class LearningContentVideoFactory(wagtail_factories.PageFactory):