mirror of
https://github.com/matt-fidd/stratos.git
synced 2026-01-01 22:19:26 +00:00
Implemented Test.getAverageScore and Percentage
This commit is contained in:
13
lib/Test.js
13
lib/Test.js
@@ -151,6 +151,19 @@ class Test {
|
||||
}));
|
||||
}
|
||||
|
||||
async getAverageScore() {
|
||||
const trs = await this.getTestResults();
|
||||
|
||||
return trs.reduce((a, b) => a + b.mark, 0) /
|
||||
(trs.length || 1);
|
||||
}
|
||||
|
||||
async getAveragePercentage() {
|
||||
return await this.getAverageScore() /
|
||||
this.template.maxMark *
|
||||
100;
|
||||
}
|
||||
|
||||
async addResult(accountId, studentId, mark) {
|
||||
const tr = await TestResult.create(
|
||||
this.#conn,
|
||||
|
||||
Reference in New Issue
Block a user