- // Prevent socket connection (just ignore) if student already connected
- if (!!students[number] && students[number].password != password)
- return;
- students[number] = {
- sid: socket.id,
- password: password,
- };
- socket.on(message.newFeedback, () => { //got feedback from teacher
- socket.emit(message.newFeedback, m);
+ AssessmentEntity.checkPassword(aid, number, password, (err,ret) => {
+ if (!!err || !ret)
+ return; //wrong password, or some unexpected error...
+ // Prevent socket connection (just ignore) if student already connected
+ if (!!students[number])
+ return;
+ students[number] = {
+ sid: socket.id,
+ password: password,
+ };
+ socket.on(message.allAnswers, () => { //got all answers from teacher
+ socket.emit(message.allAnswers, m);
+ });
+ socket.on("disconnect", () => {
+ // ..
+ //TODO: notify monitor (highlight red), redirect
+ });
+ // NOTE: nothing on disconnect --> teacher disconnect trigger students cleaning