Skip to content

Commit

Permalink
Stubs out modal content.
Browse files Browse the repository at this point in the history
  • Loading branch information
charlon committed Aug 13, 2024
1 parent 857aeff commit d321a30
Show file tree
Hide file tree
Showing 2 changed files with 112 additions and 46 deletions.
105 changes: 105 additions & 0 deletions course_grader_vue/components/gradeimport/import.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<template>
<BDropdown
v-model="showImportOptions"
size="sm"
variant="outline-primary"
no-caret
>
<template #button-content>
<i class="bi bi-arrow-return-right me-1"></i>Import from...</template
>
<BDropdownItemButton v-b-modal.modalImportCanvasGrades
>Canvas Gradebook</BDropdownItemButton
>
<BDropdownItemButton v-b-modal.modalImportCsvGrades
>CSV File</BDropdownItemButton
>
</BDropdown>

<BModal
id="modalImportCanvasGrades"
title="Import Canvas Gradebook"
no-close-on-backdrop
>
<p>8 total grades found in ESS 101 AA in Canvas Gradebook</p>
<p>
The Office of the Registrar requires submitted grades to follow official
formatting.
</p>
<p>Please select a format to use:</p>

<div class="d-grid gap-2">
<BButton variant="outline-secondary"
>Undergraduate Scale (4.0-0.7)</BButton
>
<BButton variant="outline-secondary">Graduate Scale (4.0-1.7)</BButton>
<BButton variant="outline-secondary">Credit/No Credit Scale</BButton>
<BButton variant="outline-secondary"
>School of Medicine Pass/No Pass</BButton
>
<BButton variant="outline-secondary"
>Honors/High Pass/Pass/Fail Scale</BButton
>
</div>
<template #footer>CANCEL</template>
</BModal>

<BModal
id="modalImportCsvGrades"
title="Import CSV File"
no-close-on-backdrop
>
<p>You are importing final grades for section ESS 101 AB</p>

<p>The CSV is required to contain at least two columns:</p>
<ul>
<li>a column for student identifier (SIS User ID or StudentNo) AND</li>
<li>a column for grades to be submitted (ImportGrade)</li>
</ul>

<p>
An imported CSV file can contain letter grades, grade codes, or
percentages. You will be prompted to convert percentages during the import
process.
</p>
<p>Learn more about formatting and importing a CSV file.</p>
<p>To begin import, choose the CSV file, and then click Verify CSV.</p>

<div class="mb-3">
<input class="form-control" type="file" id="formFile" accept=".csv" />
</div>

<template #footer>
<BButton variant="primary">Verify CSV</BButton>
</template>
</BModal>
</template>

<script>
import { ref } from "vue";
import {
BButton,
BDropdown,
BDropdownItemButton,
BModal,
} from "bootstrap-vue-next";
export default {
props: {},
components: {
BButton,
BDropdown,
BDropdownItemButton,
BModal,
},
setup() {
const showImportOptions = ref(false);
return {
showImportOptions,
};
},
data() {
return {};
},
};
</script>
53 changes: 7 additions & 46 deletions course_grader_vue/components/graderoster.vue
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,7 @@
/>
</div>
<div v-else-if="studentsLoaded">
<ConfirmationHeader
:section="section"
:graderoster="graderoster"
></ConfirmationHeader>
<ConfirmationHeader :section="section" :graderoster="graderoster" />
</div>

<div class="d-flex justify-content-between">
Expand All @@ -63,33 +60,7 @@
</template>
</div>
<div>

<BDropdown v-model="showImportOptions" size="sm" variant="outline-primary" no-caret>
<template #button-content> <i class="bi bi-arrow-return-right me-1"></i>Import from...</template>
<BDropdownItemButton v-b-modal.modalImportCanvasGrades>Canvas Gradebook</BDropdownItemButton>
<BDropdownItemButton v-b-modal.modalImportCsvGrades>CSV File</BDropdownItemButton>
</BDropdown>

<BModal id="modalImportCanvasGrades" title="Import Canvas Gradebook">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere
asperiores nesciunt repellat placeat? Fugit sed sit eaque nisi
commodi vel ad minima! Dignissimos, maiores amet debitis quis
voluptas animi ad.
</p>
<template #footer>ACTION</template>
</BModal>

<BModal id="modalImportCsvGrades" title="Import CSV File">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere
asperiores nesciunt repellat placeat? Fugit sed sit eaque nisi
commodi vel ad minima! Dignissimos, maiores amet debitis quis
voluptas animi ad.
</p>
<template #footer>ACTION</template>
</BModal>

<GradeImport />
</div>
</div>

Expand All @@ -115,7 +86,7 @@
:reviewing="reviewing"
:last="index === graderoster.students.length - 1"
v-model:studentsLoaded="studentsLoaded"
></Student>
/>
</li>
</ul>

Expand All @@ -139,32 +110,22 @@
<script>
import ConfirmationHeader from "@/components/graderoster/header/confirmation.vue";
import Student from "@/components/graderoster/student.vue";
import GradeImport from "@/components/gradeimport/import.vue";
import { updateGraderoster, submitGraderoster } from "@/utils/data";
import { ref } from 'vue';
import {
BButton,
BCard,
BDropdown,
BDropdownItemButton,
BModal,
BPlaceholder,
} from "bootstrap-vue-next";
import { BButton, BCard, BPlaceholder } from "bootstrap-vue-next";
export default {
components: {
ConfirmationHeader,
Student,
GradeImport,
BButton,
BCard,
BDropdown,
BDropdownItemButton,
BModal,
BPlaceholder,
},
setup() {
const showImportOptions = ref(false)
return {
showImportOptions,
updateGraderoster,
submitGraderoster,
};
Expand Down

0 comments on commit d321a30

Please # to comment.