X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=routes%2Fassessments.js;h=03e483e1dcb70935f225fe99f0c38b1962ddd131;hb=73609d3bc662cf4c8a21746c5d1ad736ea0eecbd;hp=c1a99cfd8ecd0debf0cdcf879651057a36e11f66;hpb=db5571d67f6b6b3b841fa1eeaf2099cecf2bcffc;p=qomet.git diff --git a/routes/assessments.js b/routes/assessments.js index c1a99cf..03e483e 100644 --- a/routes/assessments.js +++ b/routes/assessments.js @@ -2,7 +2,6 @@ let router = require("express").Router(); const access = require("../utils/access"); const UserModel = require("../models/user"); const AssessmentModel = require("../models/assessment"); -const AssessmentEntity = require("../entities/assessment"); const CourseModel = require("../models/course"); const params = require("../config/parameters"); const validator = require("../public/javascripts/utils/validation"); @@ -18,9 +17,9 @@ const sanitizeOpts = { }, }; -router.get("/add/assessment", access.ajax, access.logged, (req,res) => { - const name = req.query["name"]; - const cid = req.query["cid"]; +router.post("/assessments", access.ajax, access.logged, (req,res) => { + const name = req.body["name"]; + const cid = req.body["cid"]; let error = validator({cid:cid, name:name}, "Assessment"); if (error.length > 0) return res.json({errmsg:error}); @@ -31,7 +30,7 @@ router.get("/add/assessment", access.ajax, access.logged, (req,res) => { }); }); -router.post("/update/assessment", access.ajax, access.logged, (req,res) => { +router.put("/assessments", access.ajax, access.logged, (req,res) => { const assessment = JSON.parse(req.body["assessment"]); let error = validator(assessment, "Assessment"); if (error.length > 0) @@ -51,9 +50,9 @@ router.post("/update/assessment", access.ajax, access.logged, (req,res) => { }); // Generate and set student password, return it -router.get("/start/assessment", access.ajax, (req,res) => { - let number = req.query["number"]; - let aid = req.query["aid"]; +router.put("/assessments/start", access.ajax, (req,res) => { + let number = req.body["number"]; + let aid = req.body["aid"]; let password = req.cookies["password"]; //potentially from cookies, resuming let error = validator({ _id:aid, papers:[{number:number,password:password || "samplePwd"}] }, "Assessment"); if (error.length > 0) @@ -68,12 +67,12 @@ router.get("/start/assessment", access.ajax, (req,res) => { maxAge: params.cookieExpire, }); } - res.json(ret); //contains questions+password(or paper if resuming) + res.json(ret); //contains password (or paper if resuming) }); }); }); -router.get("/start/monitoring", access.ajax, (req,res) => { +router.get("/assessments/monitor", access.ajax, (req,res) => { const password = req.query["password"]; const examName = req.query["aname"]; const courseCode = req.query["ccode"]; @@ -96,11 +95,11 @@ router.get("/start/monitoring", access.ajax, (req,res) => { }); }); -router.get("/send/answer", access.ajax, (req,res) => { - let aid = req.query["aid"]; - let number = req.query["number"]; - let password = req.query["password"]; - let input = JSON.parse(req.query["answer"]); +router.put("/assessments/answer", access.ajax, (req,res) => { + let aid = req.body["aid"]; + let number = req.body["number"]; + let password = req.body["password"]; + let input = JSON.parse(req.body["answer"]); let error = validator({ _id:aid, papers:[{number:number,password:password,inputs:[input]}] }, "Assessment"); if (error.length > 0) return res.json({errmsg:error}); @@ -111,15 +110,15 @@ router.get("/send/answer", access.ajax, (req,res) => { }); }); -router.get("/end/assessment", access.ajax, (req,res) => { - let aid = req.query["aid"]; - let number = req.query["number"]; - let password = req.query["password"]; +router.put("/assessments/end", access.ajax, (req,res) => { + let aid = req.body["aid"]; + let number = req.body["number"]; + let password = req.body["password"]; let error = validator({ _id:aid, papers:[{number:number,password:password}] }, "Assessment"); if (error.length > 0) return res.json({errmsg:error}); // Destroy pwd, set endTime - AssessmentModel.endSession(ObjectId(aid), number, password, (err,ret) => { + AssessmentModel.endAssessment(ObjectId(aid), number, password, (err,ret) => { access.checkRequest(res,err,ret,"Cannot end assessment", () => { res.clearCookie('password'); res.json({});