Skip to content

Commit

Permalink
Merge pull request #430 from uw-it-aca/task/grading-status
Browse files Browse the repository at this point in the history
add additional logic for grading status
  • Loading branch information
jlaney authored Jul 22, 2024
2 parents 80e6c1d + e87b8e5 commit 9b98d50
Showing 1 changed file with 39 additions and 11 deletions.
50 changes: 39 additions & 11 deletions course_grader_vue/components/section/list-item.vue
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,16 @@
<template v-else>
<h3 id="section-name-{{ section.section_id }}">{{ section.display_name }}</h3>
</template>
<div id="section-status-{{ section.section_id }}">{{ gradingStatus }}</div>
<div v-if="section.grading_status" id="section-status-{{ section.section_id }}">
{{ section.grading_status }}
</div>
<div v-else>{{ gradingStatus }}</div>
</div>
</template>

<script>
import { getSectionStatus } from "@/utils/data";
import { formatLongDateTime } from "@/utils/dates";
export default {
props: {
Expand All @@ -25,37 +29,61 @@ export default {
setup() {
return {
getSectionStatus,
formatLongDateTime,
};
},
data() {
return {
gradingStatus: {},
linkTitle: "Default title",
gradingStatus: "",
linkTitle: "",
};
},
methods: {
createGradngStatus: function(data) {
let gs = data.grading_status,
section_name = gs.display_name,
text = "";
formatGradngStatus: function(data) {
let gs = data.grading_status;
if (gs.unsubmitted_count && gs.grading_period_open) {
this.linkTitle = "Submit grades for " + section_name;
this.linkTitle = "Submit grades for " + gs.display_name;
this.gradingStatus = (gs.unsubmitted_count > 1)
? gs.unsubmitted_count + " grades to submit"
: "One grade to submit";
} else {
this.gradingStatus = text;
if (gs.submitted_count) {
if (gs.submitted_date) {
this.linkTitle = "View grade receipt for " + gs.display_name;
if (gs.accepted_date) {
submitted_date = this.formatLongDateTime(gs.submitted_date);
this.gradingStatus = (gs.submitted_count > 1)
? gs.submitted_count + " grades submitted on " + submitted_date
: "One grade submitted on " + submitted_date;
} else {
this.gradingStatus = (gs.submitted_count > 1)
? gs.submitted_count + " grade submissions in progress"
: "One grade submission in progress";
}
} else {
this.gradingStatus = (gs.submitted_count > 1)
? gs.submitted_count + " grades submitted"
: "One grade submitted";
}
} else {
if (!gs.grading_period_open) {
this.gradingStatus = "No submission information";
}
}
}
},
formatErrorStatus: function (error) {
this.gradingStatus = error.message; // TODO: actually format
},
loadSectionStatus: function () {
if (this.section.status_url) {
this.getSectionStatus(this.section.status_url).then(response => {
return response.data;
}).then(data => {
this.createGradngStatus(data);
this.formatGradngStatus(data);
}).catch(error => {
this.gradingStatus = error.message; // TODO: create error msg
this.formatErrorStatus(error);
});
}
},
Expand Down

0 comments on commit 9b98d50

Please # to comment.