X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fmonitor.js;h=29ce858badc8f36675fd35a7ce2e4b674d7b2165;hb=73609d3bc662cf4c8a21746c5d1ad736ea0eecbd;hp=b5a0fe41754222a6d297eb761c495c863b92b492;hpb=25cb8d539e4f68586f2e5fa95e20f6de3c031b6f;p=qomet.git diff --git a/public/javascripts/monitor.js b/public/javascripts/monitor.js index b5a0fe4..29ce858 100644 --- a/public/javascripts/monitor.js +++ b/public/javascripts/monitor.js @@ -42,15 +42,17 @@ new Vue({ groupId: function(group, prefix) { return (prefix || "") + "group" + group; }, - togglePresence: function(s) { - s.present = !s.present; + togglePresence: function(student) { + const sIdx = this.students.findIndex( s => { return s.number == student.number; }); + Vue.set( this.students, sIdx, Object.assign({},student,{present:!student.present}) ); + //s.present = !s.present; }, allFinished: function() { for (s of this.students) { if (!s.present) continue; - const paperIdx = this.assessment.papers.findIndex( item => { return item.number == number; }); + const paperIdx = this.assessment.papers.findIndex( item => { return item.number == s.number; }); if (paperIdx === -1) return false; const paper = this.assessment.papers[paperIdx]; @@ -80,7 +82,7 @@ new Vue({ }, // stage 0 --> 1 startMonitoring: function() { - $.ajax("/start/monitoring", { + $.ajax("/assessments/monitor", { method: "GET", data: { password: Sha1.Compute(this.password),