From 3686924cfe335f6433ddc3f4dd9f9c339cce789c Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Wed, 22 Jun 2022 17:47:30 +0200 Subject: [PATCH] Refactor completion api --- .../components/circle/LearningSequence.vue | 29 ++++++-- .../src/components/circle/SelfEvaluation.vue | 20 +++++- client/src/services/circle.ts | 2 +- client/src/stores/circle.ts | 49 +++++++++----- client/src/types.ts | 17 ++++- .../completion/migrations/0001_initial.py | 45 ++----------- server/vbv_lernwelt/completion/models.py | 49 +++----------- server/vbv_lernwelt/completion/serializers.py | 15 ++--- .../vbv_lernwelt/completion/tests/test_api.py | 30 ++++----- server/vbv_lernwelt/completion/urls.py | 6 +- server/vbv_lernwelt/completion/views.py | 66 ++++++++----------- .../learnpath/migrations/0001_initial.py | 15 ++++- .../migrations/0002_auto_20220622_1604.py | 33 ---------- .../learnpath/serializer_helpers.py | 4 +- .../tests/create_default_learning_path.py | 4 -- server/vbv_lernwelt/learnpath/utils.py | 2 + 16 files changed, 176 insertions(+), 210 deletions(-) delete mode 100644 server/vbv_lernwelt/learnpath/migrations/0002_auto_20220622_1604.py create mode 100644 server/vbv_lernwelt/learnpath/utils.py diff --git a/client/src/components/circle/LearningSequence.vue b/client/src/components/circle/LearningSequence.vue index 028280eb..92cd2d39 100644 --- a/client/src/components/circle/LearningSequence.vue +++ b/client/src/components/circle/LearningSequence.vue @@ -11,12 +11,12 @@ const props = defineProps<{ const circleStore = useCircleStore(); function toggleCompleted(learningContent: LearningContent) { - circleStore.toggleCompleted(learningContent, !learningContent.completed); + circleStore.markCompletion(learningContent, !learningContent.completed); } const someFinished = computed(() => { if (props.learningSequence) { - return circleStore.flatLearningContents.filter((lc) => { + return circleStore.flatChildren.filter((lc) => { return lc.completed && lc.parentLearningSequence?.translation_key === props.learningSequence.translation_key; }).length > 0; } @@ -68,11 +68,30 @@ const someFinished = computed(() => {
- - Selbsteinschätzung +
+ + Selbsteinschätzung: Ich kann das. +
+
+ + Selbsteinschätzung: Muss ich nochmals anschauen +
+
+ + Selbsteinschätzung +

diff --git a/client/src/components/circle/SelfEvaluation.vue b/client/src/components/circle/SelfEvaluation.vue index 3106787e..0c9139f2 100644 --- a/client/src/components/circle/SelfEvaluation.vue +++ b/client/src/components/circle/SelfEvaluation.vue @@ -57,13 +57,29 @@ const currentQuestion = computed(() => questions.value[questionIndex]);

{{ currentQuestion.title }}

- -