Rapport STIC I - Exercice 5 : Drag and drop avec jQuery et jQuery UI
> Comparer et ordonner des nombres écrits sous forme décimale

Écrit par Kenneth Rioja, le 17 Janvier 2022.

1. Liens

2. Objectifs

Les objectifs du cours peuvent être vus ici : Introduction de l'exercice 5 du cours STIC-I.

Cela devient une habitude pour moi de demander à ma petite-amie ce dont elle aurait besoin pour sa classe de 8P (Genève) suivant la mécanique introduite au cours de STIC-I. Après lui avoir expliqué la méthode du glisser-déposer (drag and drop), elle me propose de transcrire un exercice de mathématiques déjà disponible sur papier (voir biceps.ch).
Le problème observé par ma petite-amie est le fait que ce type d'exercice sur papier nécessite de gommer pour réessayer. L'utilisation d'un support informatique pourrait dans un premier temps surpasser ce problème en ré-ordonnant d'un simple glisser-déposer.
Cette production n'est pas très créative en terme d'application mais elle se présente comme une transcription et une amélioration d'un exercice déjà disponible sur les bancs de l'école en un exercice interactif numérique.
Je souhaiterais y ajouter aussi un feedback réactif afin de permettre à l'élève de se corriger en direct pour avancer à son rythme.

3. Design

Deux instructions seulement sont inscrites à l'écran : "Ordonne dans l'ordre croissant les nombres suivants" et "Noxxy te dira lorsque tu auras réussi la série."
La deuxième instruction indique que le feedback final sera donné automatiquement, j'ai souhaité le rendre automatique et ne pas implémenter de bouton "Fini" car ceci augmentrait considérablement le nombre de clics final tout au long l'activité. Pour donner un ordre d'idée, le nombre de clics minimum pour finir cette activité est de : 9 clics (5 pour la série 1, 4 pour la série 2). Si on devait cliquer sur un bouton de vérification entre chaque mouvement, on devrait compter 18 clics au minimum... Imaginez en moyenne pour des élèves de 8P ! Cela ferait trop de clics et donc un moyen de perdre l'engagement des élèves (Bevan, 1997).
Les deux séries sont donc montrées à l'écran directement. J'ai préféré garder la même disposition que dans l'exercice se trouvant sur biceps.ch.
Un bouton avec un point d'interrogration a été implémenté comme un bouton d'aide qui est classiquement utilisé sur les sites internet. Je n'ai pas souhaité donner de feedback automatique à l'élève, comme si elle ou il était devant sa feuille, à tout moment si elle ou il cherche de l'aide, un clic sur ce bouton pourra l'aider.
Lorsque l'utilisateur-trice clique sur ce bouton d'aide, une question rhétorique indique le premier nombre de la liste qui peut être déplacé car inférieur au nombre le précédent dans la liste. Cette aide disparait après n'importe quel mouvement.
J'ai donné de l'importance à l'implémentation des pseudo-classes (CSS) comme ':hover' ou ':active'. En effet, la souris change de forme lorsqu'elle passe sur un des nombres, indiquant à l'utilisateur-trice que cet objet peut être attrapé (ex., ':hover {cursor:grab}', puis lorsqu'il est attrapé le curseur change sous la forme d'une main qui attrape (ex., ':hover {cursor:grabbing}'). Ces implémentations permettent d'améliorer l'utilisabilité en donnant cette perception de 'l'affordance'.
Une fois que la série se termine, le titre apparaît en vert avec écrit "TERMINÉE" et il n'est plus possible de glisser-déposer un nombre. Il reste cependant les pseudo-classes hover pour cette liste terminée que je n'ai pas réussi à modifier.
De plus, Noxxy, le compagnon virtuel montre un signe d'encouragement lorsque la série est terminée. Comme vu précédemment sur mes autres productions, je l'utilise comme un moyen d'améliorer l'engagement de l'utilisateur-trice en permettant un échange émotionnel (Yasavur, Lisetti & Rishe, 2014; Tran, Robert & Bremond, 2016; Jeong & Breazeal, 2017).
Un message de célébration et d'encouragement est affiché à l'écran lorsque les deux séries sont finies. Indiquant à l'utilisateur de réessayer en cliquant sur Noxxy.
Deux eastereggs sont cachés dans l'application, saurez-vous les trouver? (indice : avez-vous bien regardé le coin inférieur gauche de l'écran?)

4. Production

L'exercice a été retranscrit presque à l'identique de la série d'exercice 1 du site internet biceps.ch se trouvant sous Mathématiques > Maths 1 > Fiches d'exercices > 8e Harmos > Nombres rationnels et opérations (nombres à virgule) > Exercices divers > Comparer et ordonner les nombres > Série 1
L'image de Noxxy en SVG a été créé par Kenneth Rioja.

5. Auto-évaluation

Je n'utilise pas assez Noxxy, j'aurai aimé le faire intéragir lorsque l'utilisateur-trice ne bougeait pas de nombre après un certain laps de temps.
Je suis content de mon implémentation des pseudo-classes sur CSS, j'y prêterai plus attention pour les prochaines productions !
L'interface est toujours aussi monotone mais je ne souhaite me focaliser que sur l'utilisabilité et ce n'est pas le but du cours (sauf si ça a un intérêt pédagogique!)
J'aurais aimé trouver comment enlever les pseudo-classes après avoir terminé les séries, pour éviter une éventuelle incompréhension lorsqu'on passe la souris sur les nombres après avoir fini.

6. References

Bevan, N. (1997). Usability issues in web site design. Advances in Human Factors Ergonomics. https://www.academia.edu/1962551/Usability_issues_in_web_site_design
Jeong, S., & Breazeal, C. (2017). Toward Robotic Companions that Enhance Psychological Wellbeing with Smartphone Technology. Proceedings of the Companion of the 2017 ACM/IEEE International Conference on Human-Robot Interaction, 345–346. https://doi.org/10.1145/3029798.3034803
Phan Tran, M. K., Robert, P., & Bremond, F. (2016, June). A Virtual Agent for enhancing performance and engagement of older people with dementia in Serious Games. Workshop Artificial Compagnon-Affect-Interaction 2016. https://hal.archives-ouvertes.fr/hal-01369878
Yasavur, U., Lisetti, C., & Rishe, N. (2014). Let’s talk! Speaking virtual counselor offers you a brief intervention. Journal on Multimodal User Interfaces, 8(4), 381–398. https://doi.org/10.1007/s12193-014-0169-9

7. Ressources

L'icone des mains élevées en SVG a été trouvée ici : https://www.svgrepo.com/svg/312925/raising-hands puis modifiée par Kenneth Rioja
L'icone du biceps en SVG a été trouvée ici : https://www.svgrepo.com/svg/312205/flexed-biceps
Les forums qui m'ont aidé à l'écriture du code se trouvent en commentaires dans les codes sources.

Merci pour votre lecture !