From 7f768e81f45afa9c6edc00ce83d0ed0211247cc4 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 26 Dec 2024 18:16:46 +0530 Subject: [PATCH] feat: assignment grading --- frontend/src/components/Assessments.vue | 18 +- frontend/src/components/Controls/Link.vue | 27 +- frontend/src/pages/AssignmentForm.vue | 2 +- frontend/src/pages/AssignmentSubmission.vue | 296 ++++++++++-------- .../src/pages/AssignmentSubmissionList.vue | 95 +++--- frontend/src/pages/Assignments.vue | 115 +++++-- 6 files changed, 342 insertions(+), 211 deletions(-) diff --git a/frontend/src/components/Assessments.vue b/frontend/src/components/Assessments.vue index db293da1..ee528636 100644 --- a/frontend/src/components/Assessments.vue +++ b/frontend/src/components/Assessments.vue @@ -41,6 +41,11 @@
{{ row[column.key] == 'LMS Quiz' ? 'Quiz' : 'Assignment' }}
+
+ + {{ row[column.key] }} + +
{{ row[column.key] }}
@@ -83,6 +88,7 @@ import { ListSelectBanner, createResource, Button, + Badge, } from 'frappe-ui' import { inject, ref } from 'vue' import AssessmentModal from '@/components/Modals/AssessmentModal.vue' @@ -180,7 +186,7 @@ const getAssessmentColumns = () => { { label: 'Assessment', key: 'title', - width: '30rem', + width: '25rem', }, { label: 'Type', @@ -199,4 +205,14 @@ const getAssessmentColumns = () => { } return columns } + +const getStatusTheme = (status) => { + if (status === 'Pass') { + return 'green' + } else if (status === 'Not Graded') { + return 'orange' + } else { + return 'red' + } +} diff --git a/frontend/src/components/Controls/Link.vue b/frontend/src/components/Controls/Link.vue index 6c2de9a5..b25523cb 100644 --- a/frontend/src/components/Controls/Link.vue +++ b/frontend/src/components/Controls/Link.vue @@ -29,8 +29,8 @@ -