feature: QRL sending answer + grading system
Cette MR a pour but d'ajouter le système de soumission de réponse à une QRL ainsi que la notation par l'organisateur. Nous ajouterons dans la prochaine MR le calcul du score après une QRL et les histogrammes.
Ajouts
- interface PlayerGrade (contient le username du joueur ainsi que sa note)
- Ajout d'une modale pour afficher la note de chaque joueur
- Plusieurs fonctions du côté client: startGrading(), nextPlayer(), setGrade(), sortPlayer(), updateQrlAnswer(), resetGrading(), gradingPlayer()
- Plusieurs fonctions du côté serveur: saveGrade(), updateScoreQrl(), sendGrades(), setResultTimeOut()
- Plusieurs events (startGrading, FinishedGrading, PlayerGrading...)
Modifications
- On a ajouté de la logique dans setupGradingListeners() pour commencer à noter les joueurs et l'ouverture de la modale pour afficher la note de chacun
- sendResults() a été séparée en deux fonctions : finalizeAnswers() et sendResults()
- On a renommé certains attributs qui portaient à confusion (text -> answerText)
Conséquences
- Beaucoup de tests du côté client et serveur ont été commentés, on va repasser dessus quand l'epic sera complétée!
- On a fix le lint du côté serveur et client
🙂 - On a laissé un petit easter egg
🥚 🐇
Edited by Laurent Bourgon