X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=routes%2Fassessments.js;h=3a91b5a9b2ee0e61c473de578e946aa396f3c6b5;hb=7a7dc732599b358b25b770cfc27036f4b403d1b4;hp=a107d7e15e017a7a439646ff306853b88b61349f;hpb=71d1ca9c594b64d959c608a2abbff926480abad5;p=qomet.git diff --git a/routes/assessments.js b/routes/assessments.js index a107d7e..3a91b5a 100644 --- a/routes/assessments.js +++ b/routes/assessments.js @@ -11,9 +11,10 @@ const sanitizeHtml = require('sanitize-html'); const sanitizeOpts = { allowedTags: sanitizeHtml.defaults.allowedTags.concat([ 'img', 'u' ]), allowedAttributes: { - img: [ 'src' ], + img: [ 'src','style' ], code: [ 'class' ], table: [ 'class' ], + div: [ 'style' ], }, }; @@ -36,7 +37,6 @@ router.post("/update/assessment", access.ajax, access.logged, (req,res) => { if (error.length > 0) return res.json({errmsg:error}); assessment.introduction = sanitizeHtml(assessment.introduction, sanitizeOpts); - assessment.conclusion = sanitizeHtml(assessment.conclusion, sanitizeOpts); assessment.questions.forEach( q => { q.wording = sanitizeHtml(q.wording, sanitizeOpts); //q.answer = sanitizeHtml(q.answer); //if text (TODO: it's an array in this case?!) @@ -118,11 +118,11 @@ router.get("/end/assessment", access.ajax, (req,res) => { let error = validator({ _id:aid, papers:[{number:number,password:password}] }, "Assessment"); if (error.length > 0) return res.json({errmsg:error}); - // Destroy pwd, set endTime, return conclusion - AssessmentModel.endSession(ObjectId(aid), number, password, (err,conclusion) => { - access.checkRequest(res,err,conclusion,"Cannot end assessment", () => { + // Destroy pwd, set endTime + AssessmentEntity.endAssessment(ObjectId(aid), number, password, (err,ret) => { + access.checkRequest(res,err,ret,"Cannot end assessment", () => { res.clearCookie('password'); - res.json(conclusion); + res.json({}); }); }); });