mirror of
https://github.com/matt-fidd/stratos.git
synced 2026-01-01 23:19:29 +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
|
||||
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) {
|
||||
|
||||
Reference in New Issue
Block a user