X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=routes%2Fpages.js;h=a78ba0d0098928dea244eb3df519147750f943b0;hb=db5571d67f6b6b3b841fa1eeaf2099cecf2bcffc;hp=37b84cf7d852595ec2947457e65b1d3c1cb1b3b9;hpb=e99c53fb3be56eb4c685dd061eef0e5b5bf22b73;p=qomet.git diff --git a/routes/pages.js b/routes/pages.js index 37b84cf..a78ba0d 100644 --- a/routes/pages.js +++ b/routes/pages.js @@ -28,14 +28,20 @@ router.get("/login", access.unlogged, (req,res) => { // Redirection screens when possible cheating attempt detected in exam router.get("/enablejs", (req,res) => { - res.render("enable-js", { + res.render("enablejs", { title: "JS disabled", }); }); -router.get("/nodevtools", (req,res) => { - res.render("no-devtools", { - title: "Devtools enabled", +router.get("/fullscreen", (req,res) => { + res.render("fullscreen", { + title: "Not in fullscreen", + }); +}); + +router.get("/noblur", (req,res) => { + res.render("noblur", { + title: "Lost focus", }); }); @@ -108,8 +114,7 @@ router.get("/:initials([a-z0-9]+)/:courseCode([a-z0-9._-]+)/:assessmentName([a-z // Basic headless browser detection return res.json({errmsg: "Headless browser detected"}); } - // Strip conclusion + questions if exam mode (stepwise process) - delete assessment["conclusion"]; + // Strip questions if exam mode (stepwise process) delete assessment["questions"]; } res.render("assessment", { @@ -120,16 +125,17 @@ router.get("/:initials([a-z0-9]+)/:courseCode([a-z0-9._-]+)/:assessmentName([a-z }); }); -// Monitor: --> after identification (password), always send password hash with requests +// Monitor: --> after identification (password), always send secret with requests router.get("/:initials([a-z0-9]+)/:courseCode([a-z0-9._-]+)/:assessmentName([a-z0-9._-]+)/monitor", (req,res) => { let initials = req.params["initials"]; let code = req.params["courseCode"]; let name = req.params["assessmentName"]; + // TODO: if (main) teacher, also send secret, saving one request res.render("monitor", { title: "monitor assessment " + code + "/" + name, initials: initials, - code: code, - name: name, + courseCode: code, + examName: name, }); });