X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fmonitor.js;h=23972a946f6f09b0c381b488214cc3b39e130aae;hb=29c8b391bcdf6ffca53545178e2ad194287a1bdc;hp=6c08d7a05b2f417ec231e4a21f41e38a2d3f31b9;hpb=71d1ca9c594b64d959c608a2abbff926480abad5;p=qomet.git diff --git a/public/javascripts/monitor.js b/public/javascripts/monitor.js index 6c08d7a..23972a9 100644 --- a/public/javascripts/monitor.js +++ b/public/javascripts/monitor.js @@ -81,7 +81,11 @@ new Vue({ if (!!s.errmsg) return alert(s.errmsg); this.assessment = s.assessment; - this.answers.inputs = s.assessment.questions.map( q => { return q.answer; }); + this.answers.inputs = s.assessment.questions.map( q => { + let input = _(q.options.length).times( _.constant(false) ); + q.answer.forEach( idx => { input[idx] = true; }); + return input; + }); this.students = s.students; this.stage = 1; socket = io.connect("/", { @@ -101,7 +105,7 @@ new Vue({ }); } // TODO: notations not coherent (input / answer... when, which ?) - this.assessment.papers[paperIdx].inputs.push(m.answer); //input+index + this.assessment.papers[paperIdx].inputs.push(JSON.parse(m.answer)); //input+index }); }, }); @@ -110,7 +114,7 @@ new Vue({ // In the end, send answers to students socket.emit( message.allAnswers, - { answers: this.assessment.questions.map( q => { return q.answer; }) } + { answers: JSON.stringify(this.assessment.questions.map( q => { return q.answer; })) } ); }, },