1 // TODO: onglets pour chaque groupe + section déroulante questionnaire (chargé avec réponses)
2 // NOM Prenom (par grp, puis alphabétique)
3 // réponse : vert si OK (+ choix), rouge si faux, gris si texte (clic pour voir)
5 // click sur en-tête de colonne : tri alphabétique, tri décroissant...
6 // Affiché si (hash du) mdp du cours est correctement entré
7 // Doit reprendre les données en base si refresh (sinon : sockets)
9 let socket
= null; //monitor answers in real time
14 password: "", //from password field
15 assessment: null, //obtained after authentication
16 // Stage 0: unauthenticated (password),
17 // 1: authenticated (password hash validated), start monitoring
21 showSolution: true, //TODO: allow to hide, to let teachers search too
28 startMonitoring: function() {
29 $.ajax("/start/monitoring", {
32 password: this.password
,
40 return this.warning(s
.errmsg
);
41 this.assessment
= JSON
.parse(s
.assessment
);
43 socket
= io
.connect("/", {
44 query: "aid=" + this.assessment
._id
+ "&secret=" + s
.secret
46 socket
.on(message
.newAnswer
, m
=> {
47 let paperIdx
= this.assessment
.papers
.findIndex( item
=> {
48 return item
.number
== m
.number
;
50 this.assessment
.papers
[paperIdx
].inputs
.push(m
.input
); //answer+index