From a00ff750384e89a7ca774478c99b9e9675bedfd5 Mon Sep 17 00:00:00 2001 From: matt Date: Thu, 21 Apr 2022 15:48:03 +0000 Subject: [PATCH] Notify when a new test is added to a class --- lib/TestTemplate.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/TestTemplate.js b/lib/TestTemplate.js index db7ce98..cc7a9b2 100644 --- a/lib/TestTemplate.js +++ b/lib/TestTemplate.js @@ -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) {