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];
},
// stage 0 --> 1
startMonitoring: function() {
- $.ajax("/start/monitoring", {
+ $.ajax("/assessments/monitor", {
method: "GET",
data: {
password: Sha1.Compute(this.password),