diff --git a/frontend/src/utils/exam-correct/exam-correct.js b/frontend/src/utils/exam-correct/exam-correct.js
index 2731d66c9..6a4d5ad24 100644
--- a/frontend/src/utils/exam-correct/exam-correct.js
+++ b/frontend/src/utils/exam-correct/exam-correct.js
@@ -226,7 +226,21 @@ export class ExamCorrect {
user: userId || user,
};
if (results) body.results = results;
- if (result) body.grade = result === 'result' ? this._resultGradeSelect.value : (result === 'delete' ? null : result);
+ if (result) {
+ switch (result) {
+ case 'delete': {
+ body.grade = null;
+ break;
+ }
+ case 'attended': {
+ body.grade = { status: result, result: this._resultGradeSelect.value };
+ break;
+ }
+ default: {
+ body.grade = { status: result };
+ }
+ }
+ }
console.log('request body', body);
@@ -444,7 +458,7 @@ export class ExamCorrect {
const body = {
user: listItem.getAttribute(EXAM_CORRECT_USER_ATTR),
results: results.partResults,
- grade: results.result,
+ grade: { status: results.result },
};
this._app.httpClient.post({
diff --git a/templates/exam-correct.hamlet b/templates/exam-correct.hamlet
index 1a2bf13a2..316f1318f 100644
--- a/templates/exam-correct.hamlet
+++ b/templates/exam-correct.hamlet
@@ -37,7 +37,7 @@ $newline never