Diagrammes d'activité

Dans le cadre des documents multilinéaires, la structure classique de graphe orienté ne permet pas de représenter les parcours conditionnés tels que ceux pouvant être créés avec Topaze (enchaînement conditionné, enchaînement par QCU/QCM, feedback d'une étape de quiz...). Il faut pour cela recourir à des formalismes graphiques disposant d'une typologie des nœuds et des liens adaptée. À ce titre, nous nous intéressons aux diagrammes d'activité du standard UML, et en particulier, les nœuds de type action et décision (représentés respectivement par des rectangles à bords arrondis et par des losanges) qui permettent de préciser le comportement d'un programme en fonction des actions de l'utilisateur.

Correspondance Topaze-Diagramme d'activité

Nous allons utiliser le formalisme du diagramme d'activité afin de proposer une forme de relecture, au niveau macro (sans contenu), de documents Topaze. Dans le tableau ci-dessous, nous mettons en correspondance les éléments de Topaze avec les composants graphiques du diagramme d'activité :

Mise en correspondance Topaze/Diagramme d'activité

Topaze

Diagramme d'activité

Accueil de l'étude de cas

Nœud initial :

Fin de l'étude de cas

Nœud final :

Étape de contenu

Étape de quiz

...

Nœud d'action :

Enchaînement simple

Enchaînement libre

Transition(s) :

Enchaînement conditionné

Enchaînement par QCU/QCM

Feedback d'une étape de quiz

Nœud de décision :

Condition calculée

Réponse juste/fausse

Intervalle de score

Condition de garde :

Exemple

Le diagramme ci-dessous permet de relire la structure conditionnelle d'un test de positionnement Faq2Sciences[1] :

Diagramme d'activité UML représentant les enchaînements conditionnés d'un test de positionnement

Notons que si ce diagramme est ici relativement simple (peu de nœuds, peu de liens...), il peut être beaucoup plus complexe dans d'autres cas et devenir illisible (entrecroisement de liens, chevauchement des liens sur les nœuds, etc.). Une version interactive de ce diagramme permettrait de pallier ce problème, en proposant une découverte progressive des nœuds.