X-Git-Url: https://git.auder.net/?p=qomet.git;a=blobdiff_plain;f=entities%2Fassessment.js;h=b4e30927204f5b4be77189cdd1dcbc32bc5ecc6d;hp=a8a781b060596d0dc72923c83956d20bf79700b8;hb=2c545c26b465fe40dc308c321a11f5515cebc4c7;hpb=f03a2ad9e0b2fa36051def18d4c19c2f293cac1d diff --git a/entities/assessment.js b/entities/assessment.js index a8a781b..b4e3092 100644 --- a/entities/assessment.js +++ b/entities/assessment.js @@ -127,7 +127,6 @@ const AssessmentEntity = startSession: function(aid, number, password, callback) { - // TODO: security, do not re-do tasks if already done db.assessments.update( { _id: aid }, { $push: { papers: { @@ -154,13 +153,11 @@ const AssessmentEntity = (err,a) => { if (!!err || !a) return cb(err,a); - for (let p of a.papers) + let papIdx = a.papers.findIndex( item => { return item.number == number; }); + for (let i of a.papers[papIdx].inputs) { - for (let i of p.inputs) - { - if (i.index == idx) - return cb(null,true); - } + if (i.index == idx) + return cb(null,true); } cb(null,false); }