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é :
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] :

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.