diff --git a/frontend/src/pages/QuizSubmission.vue b/frontend/src/pages/QuizSubmission.vue index 0f2ce804..0bc0729b 100644 --- a/frontend/src/pages/QuizSubmission.vue +++ b/frontend/src/pages/QuizSubmission.vue @@ -67,9 +67,18 @@ import { Button, Badge, } from 'frappe-ui' -import { computed } from 'vue' +import { computed, onMounted, inject } from 'vue' +import { useRouter } from 'vue-router' import { showToast } from '@/utils' +const router = useRouter() +const user = inject('$user') + +onMounted(() => { + if (!user.data?.is_instructor && !user.data?.is_moderator) + router.push({ name: 'Courses' }) +}) + const props = defineProps({ submission: { type: String, diff --git a/frontend/src/pages/QuizSubmissionList.vue b/frontend/src/pages/QuizSubmissionList.vue index bd99497d..6aeea286 100644 --- a/frontend/src/pages/QuizSubmissionList.vue +++ b/frontend/src/pages/QuizSubmissionList.vue @@ -43,7 +43,16 @@ import { ListHeader, ListHeaderItem, } from 'frappe-ui' -import { computed } from 'vue' +import { computed, onMounted, inject } from 'vue' +import { useRouter } from 'vue-router' + +const router = useRouter() +const user = inject('$user') + +onMounted(() => { + if (!user.data?.is_instructor && !user.data?.is_moderator) + router.push({ name: 'Courses' }) +}) const props = defineProps({ quizID: {