mirror of
https://github.com/matt-fidd/stratos.git
synced 2026-01-01 18:19:25 +00:00
Notify when a new test is added to a class
This commit is contained in:
@@ -5,6 +5,7 @@ const crypto = require('crypto');
|
|||||||
|
|
||||||
// Import user defined modules
|
// Import user defined modules
|
||||||
const Class = require('./Class');
|
const Class = require('./Class');
|
||||||
|
const { EmailBuilder, Emailer } = require('./Emailer');
|
||||||
const Test = require('./Test');
|
const Test = require('./Test');
|
||||||
const GradeBoundaries = require('./GradeBoundaries');
|
const GradeBoundaries = require('./GradeBoundaries');
|
||||||
|
|
||||||
@@ -136,7 +137,21 @@ class TestTemplate {
|
|||||||
epochDate
|
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) {
|
async setMaxMark(maxMark) {
|
||||||
|
|||||||
Reference in New Issue
Block a user