1
0
mirror of https://github.com/matt-fidd/stratos.git synced 2026-01-01 17:59:25 +00:00

Notify when a new test is added to a class

This commit is contained in:
2022-04-21 15:48:03 +00:00
parent 67c4b510c1
commit a00ff75038

View File

@@ -5,6 +5,7 @@ const crypto = require('crypto');
// Import user defined modules
const Class = require('./Class');
const { EmailBuilder, Emailer } = require('./Emailer');
const Test = require('./Test');
const GradeBoundaries = require('./GradeBoundaries');
@@ -136,7 +137,21 @@ class TestTemplate {
epochDate
]);
return new Test(this.#conn, id);
const t = await new Test(this.#conn, id);
const email = EmailBuilder.generateFromClass(c)
.setSubject('Stratos - New Test')
.setBody(
`New test added for class ${c.name}:\n` +
`Test name: ${this.name}\n` +
`Test date: ${t.dateString}\n` +
`Maximum mark: ${this.maxMark}`
);
const emailer = new Emailer();
await emailer.sendEmail(email);
return t;
}
async setMaxMark(maxMark) {