From 3bd489d2aec1626786d66a51d13fe475a189e25d Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Mon, 26 Jun 2023 17:05:45 +0200 Subject: [PATCH] Refactor `CourseCompletion` model --- .../competences/PerformanceCriteriaRow.vue | 4 +- client/src/components/ui/ItProgress.vue | 12 +++--- client/src/constants.ts | 6 +-- .../assignmentsPage/AssignmentDetails.vue | 2 +- .../AssignmentSubmissionProgress.vue | 6 +-- .../pages/cockpit/cockpitPage/CockpitPage.vue | 6 +-- .../pages/competence/CompetenceIndexPage.vue | 8 ++-- .../competence/PerformanceCriteriaPage.vue | 8 ++-- .../SinglePerformanceCriteriaPage.vue | 12 +++--- .../circlePage/LearningSequence.vue | 16 +++---- .../selfEvaluationPage/SelfEvaluation.vue | 6 +-- client/src/services/assignmentService.ts | 4 +- client/src/services/circle.ts | 10 ++--- client/src/services/learningPath.ts | 6 +-- client/src/stores/circle.ts | 14 +++--- client/src/stores/competence.ts | 16 +++---- client/src/stores/completion.ts | 2 +- client/src/types.ts | 13 +++--- .../commands/create_default_courses.py | 30 ++++++------- .../migrations/0006_auto_20230626_1724.py | 43 +++++++++++++++++++ server/vbv_lernwelt/course/models.py | 23 ++++++---- server/vbv_lernwelt/course/serializers.py | 5 +-- server/vbv_lernwelt/course/services.py | 25 ++++++----- .../course/tests/test_completion_api.py | 42 ++++++++++-------- server/vbv_lernwelt/course/views.py | 17 +++----- .../course_session/services/attendance.py | 10 ++--- .../course_session/tests/test_attendance.py | 22 +++------- 27 files changed, 206 insertions(+), 162 deletions(-) create mode 100644 server/vbv_lernwelt/course/migrations/0006_auto_20230626_1724.py diff --git a/client/src/components/competences/PerformanceCriteriaRow.vue b/client/src/components/competences/PerformanceCriteriaRow.vue index a0ecd306..7bdc099a 100644 --- a/client/src/components/competences/PerformanceCriteriaRow.vue +++ b/client/src/components/competences/PerformanceCriteriaRow.vue @@ -19,10 +19,10 @@ const props = withDefaults(defineProps(), {
diff --git a/client/src/components/ui/ItProgress.vue b/client/src/components/ui/ItProgress.vue index 37403218..fba9ec6b 100644 --- a/client/src/components/ui/ItProgress.vue +++ b/client/src/components/ui/ItProgress.vue @@ -1,7 +1,7 @@ diff --git a/client/src/constants.ts b/client/src/constants.ts index 4c7d1916..0b981057 100644 --- a/client/src/constants.ts +++ b/client/src/constants.ts @@ -1,5 +1,5 @@ import type { CourseCompletionStatus } from "@/types"; -export const COMPLETION_SUCCESS: CourseCompletionStatus = "success"; -export const COMPLETION_FAILURE: CourseCompletionStatus = "fail"; -export const COMPLETION_UNKNOWN: CourseCompletionStatus = "unknown"; +export const COMPLETION_SUCCESS: CourseCompletionStatus = "SUCCESS"; +export const COMPLETION_FAILURE: CourseCompletionStatus = "FAIL"; +export const COMPLETION_UNKNOWN: CourseCompletionStatus = "UNKNOWN"; diff --git a/client/src/pages/cockpit/assignmentsPage/AssignmentDetails.vue b/client/src/pages/cockpit/assignmentsPage/AssignmentDetails.vue index 515ad009..b36b0fdb 100644 --- a/client/src/pages/cockpit/assignmentsPage/AssignmentDetails.vue +++ b/client/src/pages/cockpit/assignmentsPage/AssignmentDetails.vue @@ -129,7 +129,7 @@ const assignmentDetail = computed(() =>