diff --git a/frontend/src/components/Assessments.vue b/frontend/src/components/Assessments.vue index 86798c99..ddc03580 100644 --- a/frontend/src/components/Assessments.vue +++ b/frontend/src/components/Assessments.vue @@ -11,25 +11,7 @@ :options="{ selectable: false, showTooltip: false, - getRowRoute: (row) => { - if (row.submission) { - return { - name: 'AssignmentSubmission', - params: { - assignmentName: row.assessment_name, - submissionName: row.submission.name, - }, - } - } else { - return { - name: 'AssignmentSubmission', - params: { - assignmentName: row.assessment_name, - submissionName: 'new', - }, - } - } - }, + getRowRoute: (row) => getRowRoute(row), }" > @@ -74,6 +56,35 @@ const assessments = createResource({ auto: true, }) +const getRowRoute = (row) => { + if (row.assessment_type == 'LMS Assignment') { + if (row.submission) { + return { + name: 'AssignmentSubmission', + params: { + assignmentName: row.assessment_name, + submissionName: row.submission.name, + }, + } + } else { + return { + name: 'AssignmentSubmission', + params: { + assignmentName: row.assessment_name, + submissionName: 'new', + }, + } + } + } else { + return { + name: 'Quiz', + params: { + quizID: row.assessment_name, + }, + } + } +} + const getAssessmentColumns = () => { let columns = [ { diff --git a/frontend/src/components/Quiz.vue b/frontend/src/components/Quiz.vue index 82e2710f..8a4d0f0c 100644 --- a/frontend/src/components/Quiz.vue +++ b/frontend/src/components/Quiz.vue @@ -84,7 +84,7 @@
diff --git a/frontend/src/pages/QuizSubmission.vue b/frontend/src/pages/QuizSubmission.vue new file mode 100644 index 00000000..5129574e --- /dev/null +++ b/frontend/src/pages/QuizSubmission.vue @@ -0,0 +1,48 @@ + + diff --git a/frontend/src/router.js b/frontend/src/router.js index 7ba9950a..a5ec4efc 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -158,6 +158,12 @@ const routes = [ component: () => import('@/pages/QuizCreation.vue'), props: true, }, + { + path: '/quiz/:quizID', + name: 'Quiz', + component: () => import('@/pages/QuizSubmission.vue'), + props: true, + }, ] let router = createRouter({