X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fassessment.js;h=ad309d7cf12d98e1656d55868b788c5d1db29d6f;hb=29c8b391bcdf6ffca53545178e2ad194287a1bdc;hp=faf159c9394df778f379ff6a8148c83ed06a0237;hpb=9f4f325946b08f8d0dc5509312edbc2ced7231b1;p=qomet.git diff --git a/public/javascripts/assessment.js b/public/javascripts/assessment.js index faf159c..ad309d7 100644 --- a/public/javascripts/assessment.js +++ b/public/javascripts/assessment.js @@ -157,7 +157,7 @@ let V = new Vue({ // Got password: students answers locked to this page until potential teacher // action (power failure, computer down, ...) } - socket = io.connect("/" + assessment.name, { + socket = io.connect("/", { query: "aid=" + assessment._id + "&number=" + this.student.number + "&password=" + this.student.password }); socket.on(message.allAnswers, this.setAnswers); @@ -219,9 +219,9 @@ let V = new Vue({ // TODO: I don't like that + sending should not be definitive in exam mode with display = all sendAnswer: function() { if (assessment.display == "one") - sendOneAnswer(); + this.sendOneAnswer(); else - assessment.questions.forEach(sendOneAnswer); + assessment.questions.forEach(this.sendOneAnswer); }, // stage 2 --> 3 (or 4) // from a message by statements component, or time over @@ -232,6 +232,7 @@ let V = new Vue({ { this.stage = 4; this.answers.showSolution = true; + this.answers.displayAll = true; return; } $.ajax("/end/assessment", { @@ -248,17 +249,19 @@ let V = new Vue({ assessment.conclusion = ret.conclusion; this.stage = 3; delete this.student["password"]; //unable to send new answers now - socket.disconnect(); - socket = null; }, }); }, // stage 3 --> 4 (on socket message "feedback") setAnswers: function(m) { - for (let i=0; i