Merged in feature/VBV-386-lerneinheiten-titel-entfernbar-machen (pull request #111)
Add ability to hide learning unit titles * Add ability to hide learning unit titles # Conflicts: # server/vbv_lernwelt/course/creators/uk_course.py * Fix rebase * Undo faulty rebase Approved-by: Christian Cueni
This commit is contained in:
parent
dd7efdd7a5
commit
6d662626dc
|
|
@ -108,8 +108,13 @@ const learningSequenceBorderClass = computed(() => {
|
||||||
:key="learningUnit.id"
|
:key="learningUnit.id"
|
||||||
class="pt-3 lg:pt-6"
|
class="pt-3 lg:pt-6"
|
||||||
>
|
>
|
||||||
<div v-if="learningUnit.title" class="lg:pg-6 flex gap-4 pb-3 text-blue-900">
|
<div
|
||||||
<div class="font-semibold">{{ learningUnit.title }}</div>
|
v-if="learningUnit.title && !learningUnit.title_hidden"
|
||||||
|
class="lg:pg-6 flex gap-4 pb-3 text-blue-900"
|
||||||
|
>
|
||||||
|
<div class="font-semibold">
|
||||||
|
{{ learningUnit.title }}
|
||||||
|
</div>
|
||||||
<div v-if="learningUnit.minutes > 0" class="whitespace-nowrap">
|
<div v-if="learningUnit.minutes > 0" class="whitespace-nowrap">
|
||||||
{{ humanizeDuration(learningUnit.minutes) }}
|
{{ humanizeDuration(learningUnit.minutes) }}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -110,6 +110,7 @@ export interface LearningUnit extends BaseCourseWagtailPage {
|
||||||
readonly content_type: "learnpath.LearningUnit";
|
readonly content_type: "learnpath.LearningUnit";
|
||||||
readonly evaluate_url: string;
|
readonly evaluate_url: string;
|
||||||
readonly course_category: CourseCategory;
|
readonly course_category: CourseCategory;
|
||||||
|
readonly title_hidden: boolean;
|
||||||
children: LearningUnitPerformanceCriteria[];
|
children: LearningUnitPerformanceCriteria[];
|
||||||
|
|
||||||
// additional frontend fields
|
// additional frontend fields
|
||||||
|
|
|
||||||
|
|
@ -155,7 +155,7 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.
|
||||||
LearningSequenceFactory(
|
LearningSequenceFactory(
|
||||||
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
||||||
)
|
)
|
||||||
LearningUnitFactory(title="Vorbereitung", parent=circle)
|
LearningUnitFactory(title="Vorbereitung", title_hidden=True, parent=circle)
|
||||||
|
|
||||||
first_title = title.split()[0]
|
first_title = title.split()[0]
|
||||||
if first_title in [
|
if first_title in [
|
||||||
|
|
@ -192,12 +192,12 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.
|
||||||
parent=circle,
|
parent=circle,
|
||||||
)
|
)
|
||||||
LearningSequenceFactory(title="Training", parent=circle)
|
LearningSequenceFactory(title="Training", parent=circle)
|
||||||
LearningUnitFactory(title="Unterlagen", parent=circle)
|
LearningUnitFactory(title="Unterlagen", title_hidden=True, parent=circle)
|
||||||
LearningContentPlaceholderFactory(
|
LearningContentPlaceholderFactory(
|
||||||
title="Unterlagen für den Unterricht",
|
title="Unterlagen für den Unterricht",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
)
|
)
|
||||||
LearningUnitFactory(title="Kompetenznachweis", parent=circle)
|
LearningUnitFactory(title="Kompetenznachweis", title_hidden=True, parent=circle)
|
||||||
LearningContentPlaceholderFactory(
|
LearningContentPlaceholderFactory(
|
||||||
title="Wissens- und Verständnisfragen",
|
title="Wissens- und Verständnisfragen",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -228,7 +228,7 @@ In diesem Circle erfährst du wie die überbetrieblichen Kurse aufgebaut sind. Z
|
||||||
LearningSequenceFactory(
|
LearningSequenceFactory(
|
||||||
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
||||||
)
|
)
|
||||||
LearningUnitFactory(title="Vorbereitung", parent=circle)
|
LearningUnitFactory(title="Vorbereitung", title_hidden=True, parent=circle)
|
||||||
LearningContentMediaLibraryFactory(
|
LearningContentMediaLibraryFactory(
|
||||||
title=f"Allgemeines zu Versicherungen",
|
title=f"Allgemeines zu Versicherungen",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -247,7 +247,7 @@ In diesem Circle erfährst du wie die überbetrieblichen Kurse aufgebaut sind. Z
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
LearningSequenceFactory(title="Training", parent=circle)
|
LearningSequenceFactory(title="Training", parent=circle)
|
||||||
LearningUnitFactory(title="Präsenzkurs", parent=circle)
|
LearningUnitFactory(title="Präsenzkurs", title_hidden=True, parent=circle)
|
||||||
LearningContentAttendanceCourseFactory(
|
LearningContentAttendanceCourseFactory(
|
||||||
title="Präsenzkurs Kickoff",
|
title="Präsenzkurs Kickoff",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -255,7 +255,7 @@ In diesem Circle erfährst du wie die überbetrieblichen Kurse aufgebaut sind. Z
|
||||||
LearningContentFeedbackFactory(
|
LearningContentFeedbackFactory(
|
||||||
parent=circle,
|
parent=circle,
|
||||||
)
|
)
|
||||||
LearningUnitFactory(title="Unterlagen", parent=circle)
|
LearningUnitFactory(title="Unterlagen", title_hidden=True, parent=circle)
|
||||||
LearningContentDocumentListFactory(
|
LearningContentDocumentListFactory(
|
||||||
title="Unterlagen für den Unterricht",
|
title="Unterlagen für den Unterricht",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -293,7 +293,7 @@ In diesem Circle erfährst du wie die überbetrieblichen Kurse aufgebaut sind. Z
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
|
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
|
||||||
LearningUnitFactory(title="Reflexion", parent=circle)
|
LearningUnitFactory(title="Reflexion", title_hidden=True, parent=circle)
|
||||||
LearningContentAssignmentFactory(
|
LearningContentAssignmentFactory(
|
||||||
title="Reflexion",
|
title="Reflexion",
|
||||||
assignment_type="REFLECTION",
|
assignment_type="REFLECTION",
|
||||||
|
|
@ -316,7 +316,7 @@ In diesem Circle lernst du die wichtigsten Grundlagen bezüglich Versicherungswi
|
||||||
LearningSequenceFactory(
|
LearningSequenceFactory(
|
||||||
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
||||||
)
|
)
|
||||||
LearningUnitFactory(title="Vorbereitung", parent=circle)
|
LearningUnitFactory(title="Vorbereitung", title_hidden=True, parent=circle)
|
||||||
LearningContentMediaLibraryFactory(
|
LearningContentMediaLibraryFactory(
|
||||||
title=f"Allgemeines zu Versicherungen",
|
title=f"Allgemeines zu Versicherungen",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -335,12 +335,12 @@ In diesem Circle lernst du die wichtigsten Grundlagen bezüglich Versicherungswi
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
LearningSequenceFactory(title="Training", parent=circle)
|
LearningSequenceFactory(title="Training", parent=circle)
|
||||||
LearningUnitFactory(title="Präsenzkurs", parent=circle)
|
LearningUnitFactory(title="Präsenzkurs", title_hidden=True, parent=circle)
|
||||||
LearningContentAttendanceCourseFactory(
|
LearningContentAttendanceCourseFactory(
|
||||||
title="Präsenzkurs Basis",
|
title="Präsenzkurs Basis",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
)
|
)
|
||||||
LearningUnitFactory(title="Unterlagen", parent=circle)
|
LearningUnitFactory(title="Unterlagen", title_hidden=True, parent=circle)
|
||||||
LearningContentDocumentListFactory(
|
LearningContentDocumentListFactory(
|
||||||
title="Unterlagen für den Unterricht",
|
title="Unterlagen für den Unterricht",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -387,7 +387,7 @@ In diesem Circle lernst du die wichtigsten Grundlagen bezüglich Versicherungswi
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
LearningUnitFactory(title="Kompetenznachweis", parent=circle)
|
LearningUnitFactory(title="Kompetenznachweis", title_hidden=True, parent=circle)
|
||||||
LearningContentTestFactory(
|
LearningContentTestFactory(
|
||||||
title="Wissens- und Verständnisfragen",
|
title="Wissens- und Verständnisfragen",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -423,7 +423,7 @@ def create_uk_circle_fahrzeug(lp, title="Fahrzeug"):
|
||||||
LearningSequenceFactory(
|
LearningSequenceFactory(
|
||||||
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
title="Vorbereitung", parent=circle, icon="it-icon-ls-start"
|
||||||
)
|
)
|
||||||
LearningUnitFactory(title="Vorbereitung", parent=circle)
|
LearningUnitFactory(title="Vorbereitung", title_hidden=True, parent=circle)
|
||||||
LearningContentMediaLibraryFactory(
|
LearningContentMediaLibraryFactory(
|
||||||
title=f"Handlungsfeld «{title}»",
|
title=f"Handlungsfeld «{title}»",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -442,7 +442,7 @@ def create_uk_circle_fahrzeug(lp, title="Fahrzeug"):
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
LearningSequenceFactory(title="Training", parent=circle)
|
LearningSequenceFactory(title="Training", parent=circle)
|
||||||
LearningUnitFactory(title="Präsenzkurs", parent=circle)
|
LearningUnitFactory(title="Präsenzkurs", title_hidden=True, parent=circle)
|
||||||
LearningContentAttendanceCourseFactory(
|
LearningContentAttendanceCourseFactory(
|
||||||
title="Präsenzkurs Fahrzeug",
|
title="Präsenzkurs Fahrzeug",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -450,7 +450,7 @@ def create_uk_circle_fahrzeug(lp, title="Fahrzeug"):
|
||||||
LearningContentFeedbackFactory(
|
LearningContentFeedbackFactory(
|
||||||
parent=circle,
|
parent=circle,
|
||||||
)
|
)
|
||||||
LearningUnitFactory(title="Unterlagen", parent=circle)
|
LearningUnitFactory(title="Unterlagen", title_hidden=True, parent=circle)
|
||||||
LearningContentDocumentListFactory(
|
LearningContentDocumentListFactory(
|
||||||
title="Unterlagen für den Unterricht",
|
title="Unterlagen für den Unterricht",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
@ -527,8 +527,9 @@ def create_uk_circle_fahrzeug(lp, title="Fahrzeug"):
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
|
LearningSequenceFactory(title="Transfer", parent=circle, icon="it-icon-ls-end")
|
||||||
LearningUnitFactory(title="Transfer", parent=circle)
|
LearningUnitFactory(title="Transfer", title_hidden=True, parent=circle)
|
||||||
LearningContentAssignmentFactory(
|
LearningContentAssignmentFactory(
|
||||||
title="Überprüfen einer Motorfahrzeug-Versicherungspolice",
|
title="Überprüfen einer Motorfahrzeug-Versicherungspolice",
|
||||||
parent=circle,
|
parent=circle,
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.2.13 on 2023-05-30 09:18
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
("learnpath", "0006_learningcontenttest_checkbox_text"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="learningunit",
|
||||||
|
name="title_hidden",
|
||||||
|
field=models.BooleanField(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -165,9 +165,11 @@ class LearningUnit(CourseBasePage):
|
||||||
course_category = models.ForeignKey(
|
course_category = models.ForeignKey(
|
||||||
"course.CourseCategory", on_delete=models.SET_NULL, null=True, blank=True
|
"course.CourseCategory", on_delete=models.SET_NULL, null=True, blank=True
|
||||||
)
|
)
|
||||||
|
title_hidden = models.BooleanField(default=False)
|
||||||
|
|
||||||
content_panels = Page.content_panels + [
|
content_panels = Page.content_panels + [
|
||||||
FieldPanel("course_category"),
|
FieldPanel("course_category"),
|
||||||
|
FieldPanel("title_hidden"),
|
||||||
]
|
]
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
|
||||||
|
|
@ -10,11 +10,7 @@ from vbv_lernwelt.learnpath.models import LearningUnit
|
||||||
class LearningUnitSerializer(
|
class LearningUnitSerializer(
|
||||||
get_course_serializer_class(
|
get_course_serializer_class(
|
||||||
LearningUnit,
|
LearningUnit,
|
||||||
field_names=[
|
field_names=["evaluate_url", "course_category", "children", "title_hidden"],
|
||||||
"evaluate_url",
|
|
||||||
"course_category",
|
|
||||||
"children",
|
|
||||||
],
|
|
||||||
)
|
)
|
||||||
):
|
):
|
||||||
evaluate_url = SerializerMethodField()
|
evaluate_url = SerializerMethodField()
|
||||||
|
|
|
||||||
|
|
@ -83,6 +83,7 @@ class LearningSequenceFactory(wagtail_factories.PageFactory):
|
||||||
|
|
||||||
class LearningUnitFactory(wagtail_factories.PageFactory):
|
class LearningUnitFactory(wagtail_factories.PageFactory):
|
||||||
title = "Fahrzeug"
|
title = "Fahrzeug"
|
||||||
|
title_hidden = False
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = LearningUnit
|
model = LearningUnit
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue