mirror of
https://github.com/matt-fidd/stratos.git
synced 2026-01-02 03:39:28 +00:00
Implemented grade boundaries for TestTemplate
This commit is contained in:
@@ -6,6 +6,7 @@ const crypto = require('crypto');
|
|||||||
// Import user defined modules
|
// Import user defined modules
|
||||||
const Class = require('./Class');
|
const Class = require('./Class');
|
||||||
const Test = require('./Test');
|
const Test = require('./Test');
|
||||||
|
const GradeBoundaries = require('./GradeBoundaries');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class that represents a test template
|
* A class that represents a test template
|
||||||
@@ -41,6 +42,8 @@ class TestTemplate {
|
|||||||
*/
|
*/
|
||||||
maxMark;
|
maxMark;
|
||||||
|
|
||||||
|
gradeBoundaries;
|
||||||
|
|
||||||
#conn;
|
#conn;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,7 +57,8 @@ class TestTemplate {
|
|||||||
testTemplateId as id,
|
testTemplateId as id,
|
||||||
accountId,
|
accountId,
|
||||||
name,
|
name,
|
||||||
maxMark
|
maxMark,
|
||||||
|
gradeBoundaries
|
||||||
from
|
from
|
||||||
testTemplate
|
testTemplate
|
||||||
where
|
where
|
||||||
@@ -70,7 +74,15 @@ class TestTemplate {
|
|||||||
throw new Error('No test template found');
|
throw new Error('No test template found');
|
||||||
|
|
||||||
for (const [ k, v ] of Object.entries(record[0]))
|
for (const [ k, v ] of Object.entries(record[0]))
|
||||||
this[k] = v;
|
this[k] = v ?? undefined;
|
||||||
|
|
||||||
|
if (this.gradeBoundaries) {
|
||||||
|
this.gradeBoundaries =
|
||||||
|
JSON.parse(this.gradeBoundaries);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.gradeBoundaries =
|
||||||
|
new GradeBoundaries(this.gradeBoundaries);
|
||||||
|
|
||||||
this.account = await this.getAccount();
|
this.account = await this.getAccount();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user