Aide à la gestion d'une base d'exercices de simulation
Aide à la gestion d'une base d'exercices de simulation
Aide à la gestion d'une base d'exercices de simulation
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Ai<strong>de</strong></strong> à <strong>la</strong> <strong>gestion</strong> d’une <strong>base</strong> d’exercices <strong>de</strong> simu<strong>la</strong>tion<br />
Michelle Joab (*), O<strong>de</strong>tte Auzen<strong>de</strong> (*), Michel Futtersack (**) et Patrice Le Leydour (***)<br />
(*) LIP6, Université Paris 6, case courrier 169,<br />
4 p<strong>la</strong>ce Jussieu, 75252 Paris ce<strong>de</strong>x 05, FRANCE<br />
Tel +33 1 44 27 71 48, Fax +33 1 44 27 70 00,<br />
e-mail : {Michelle.Joab, O<strong>de</strong>tte.Auzen<strong>de</strong>}@lip6.fr<br />
(**) CRIP5, Université Paris 5, 10 avenue Pierre Larousse, 92245 Ma<strong>la</strong>koff, France,<br />
Tel + 33 1 41 17 30 89, Fax + 33 1 46 56 05 29, e-mail : Michel.Futtersack@lip6.fr<br />
(***) THOMSON TRAINING & SIMULATION - 1, rue du Général <strong>de</strong> Gaulle<br />
Z.I. Les Beaux Soleils Osny, BP 226 - 95523 Cergy Pontoise ce<strong>de</strong>x - FRANCE<br />
Tel +33 1 34 22 82 52, Fax +33 1 34 22 81 49,<br />
e-mail : patrice.leleydour@tts.thomson-csf.com<br />
Résumé<br />
Les simu<strong>la</strong>teurs d'entraînement offrent aujourd'hui aux<br />
instructeurs <strong>de</strong>s outils <strong>de</strong> création et <strong>de</strong> supervision<br />
<strong>d'exercices</strong> avec lesquels ils développent <strong>de</strong>s <strong>base</strong>s<br />
<strong>d'exercices</strong>. Cependant ces exercices sont difficilement<br />
réutilisables par d'autres dans <strong>la</strong> mesure où <strong>la</strong> caractérisation<br />
pédagogique n'est pas explicite dans les données du scénario.<br />
Pour concevoir un curriculum, l'instructeur doit caractériser<br />
les exercices en explicitant ses objectifs pédagogiques et en<br />
faisant le lien avec les données <strong>de</strong> <strong>la</strong> simu<strong>la</strong>tion.<br />
Le système STREX (STRucturing EXercise data<strong>base</strong>)<br />
présenté dans cet article offre <strong>la</strong> possibilité aux instructeurs<br />
<strong>de</strong> visualiser <strong>la</strong> <strong>base</strong> d’exercices en fonction <strong>de</strong> critères <strong>de</strong><br />
sélection, d’ajouter <strong>de</strong> nouveaux critères <strong>de</strong> sélection aux<br />
critères existants et <strong>de</strong> générer <strong>de</strong>s modules <strong>de</strong> formation<br />
adaptés aux besoins <strong>de</strong>s stagiaires. STREX est un logiciel<br />
indépendant <strong>de</strong> tout domaine d’entraînement et peut être<br />
connecté à tout logiciel <strong>de</strong> création d’exercices <strong>de</strong><br />
simu<strong>la</strong>tion ; son intégration nécessite uniquement<br />
l’importation <strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices dans <strong>la</strong> <strong>base</strong> <strong>de</strong> données<br />
<strong>de</strong> STREX.<br />
Mots-clés : Simu<strong>la</strong>tion et formation, génération <strong>de</strong> cursus<br />
Abstract<br />
Today, training simu<strong>la</strong>tors provi<strong>de</strong> instructors with sophisticated<br />
exercise creation and supervision tools which they<br />
will use to <strong>de</strong>velop exercise data<strong>base</strong>s. However, these<br />
exercises are reusable with difficulty by others, insofar as the<br />
teaching goals do not explicitly appear as part of the data set<br />
that makes up the exercise. To <strong>de</strong>sign a training course, the<br />
instructor has to characterize the exercises, making explicit<br />
his teaching goals and linking his criteria to the simu<strong>la</strong>tion<br />
data.<br />
Thanks to STREX (STRucturing Exercise data<strong>base</strong>),<br />
the instructors are given the possibility to visualize the<br />
exercise data<strong>base</strong> contents according to selection<br />
criteria, add new selection criteria to the existing set,<br />
and generate teaching modules according to the<br />
trainees’ needs. STREX is a tool that is in<strong>de</strong>pen<strong>de</strong>nt of<br />
any training domain and can be connected to any<br />
exercise creation tool; STREX software integration<br />
simply requires the importing of the relevant exercise<br />
data into the STREX data<strong>base</strong>.<br />
Keywords : Training & simu<strong>la</strong>tion, curriculum generation<br />
Introduction<br />
Les simu<strong>la</strong>teurs d'entraînement offrent aujourd'hui aux<br />
instructeurs <strong>de</strong>s outils é<strong>la</strong>borés <strong>de</strong> création et <strong>de</strong><br />
supervision <strong>d'exercices</strong>. Dans un simu<strong>la</strong>teur<br />
d’entraînement, le scénario <strong>de</strong> simu<strong>la</strong>tion est spécifié<br />
grâce à <strong>la</strong> valeur <strong>de</strong> paramètres globaux qui<br />
caractérisent l'environnement et les attributs <strong>de</strong>s entités<br />
artificielles (visibilité, puissance <strong>de</strong> feu <strong>de</strong>s ennemis,<br />
par exemple, pour <strong>la</strong> conduite <strong>de</strong> chars). Le scénario<br />
détaille aussi le comportement <strong>de</strong>s acteurs artificiels<br />
durant chaque phase <strong>de</strong> l'exercice. Les données <strong>de</strong><br />
l’exercice comportent essentiellement les données<br />
nécessaires à l’exécution <strong>de</strong> <strong>la</strong> simu<strong>la</strong>tion.<br />
Pour tester un exercice, un instructeur peut l'exécuter et<br />
prendre <strong>la</strong> p<strong>la</strong>ce du stagiaire. Pour superviser<br />
l'exercice, il peut geler <strong>la</strong> simu<strong>la</strong>tion, provoquer <strong>de</strong>s<br />
perturbations (mettre en panne les freins d'un camion)<br />
ou revenir à un état antérieur.<br />
Grâce à ces outils, les instructeurs développent<br />
indépendamment les uns <strong>de</strong>s autres <strong>de</strong>s <strong>base</strong>s<br />
<strong>d'exercices</strong>, mais ces exercices sont difficilement<br />
réutilisables par d'autres dans <strong>la</strong> mesure où <strong>la</strong><br />
caractérisation pédagogique n'est pas explicite dans les<br />
données du scénario. Pour exploiter un exercice<br />
importé, il est nécessaire <strong>de</strong> l'exécuter dans l'optique du<br />
créateur <strong>de</strong> l'exercice qui l’a mis en scène.<br />
Pour concevoir un curriculum, l'instructeur doit donc<br />
retrouver les exercices appropriés et construire une<br />
séquence pertinente. Il ne dispose souvent que d'outils<br />
rudimentaires (Rogalski 1997). Dans le simu<strong>la</strong>teur<br />
TRUck Simu<strong>la</strong>tor for Training (TRUST (site WEB<br />
TT&S), système d’entraînement à <strong>la</strong> conduite <strong>de</strong><br />
camions, il peut construire une séquence <strong>d'exercices</strong><br />
avec un éditeur graphique, mais les raisons du choix<br />
<strong>de</strong>s exercices et <strong>la</strong> logique <strong>de</strong> leur enchaînement<br />
n'apparaissent pas explicitement dans un tel graphe. Un<br />
progrès significatif consiste donc à proposer un<br />
ensemble d’outils permettant aux instructeurs <strong>de</strong><br />
caractériser <strong>de</strong>s exercices et <strong>de</strong> construire en<br />
conséquence <strong>de</strong>s modules <strong>de</strong> formation structurés
(Héran, Sirignano et Le Leydour 1999). Pour<br />
caractériser les exercices, les instructeurs doivent avoir<br />
le moyen d’expliciter leurs objectifs pédagogiques et<br />
<strong>de</strong> faire le lien avec les données <strong>de</strong> <strong>la</strong> simu<strong>la</strong>tion.<br />
La didactique disciplinaire choisit et organise les<br />
contenus <strong>de</strong> <strong>la</strong> formation selon <strong>la</strong> structure <strong>de</strong> <strong>la</strong><br />
discipline (De Corte et al. 1990) ; cette démarche a été<br />
reprise <strong>la</strong>rgement en EAO et dans certains tuteurs<br />
intelligents (Lesgold 1987). Mais en formation<br />
professionnelle sur simu<strong>la</strong>teurs, il est difficile <strong>de</strong><br />
raisonner dans ces termes. La didactique<br />
professionnelle p<strong>la</strong>nifie <strong>la</strong> formation en s’appuyant sur<br />
<strong>de</strong>s situations qui font référence à <strong>de</strong>s situations réelles<br />
<strong>de</strong> travail ; un couple situation-tâche spécifie les<br />
compétences mises en jeu. La compétence est « le<br />
système <strong>de</strong> connaissances qui permettra d’engendrer<br />
l’activité répondant aux exigences <strong>de</strong>s tâches d’une<br />
certaine c<strong>la</strong>sse » (Lep<strong>la</strong>t 1991). Pour caractériser un<br />
exercice <strong>de</strong> simu<strong>la</strong>tion, il est nécessaire d'expliciter <strong>la</strong><br />
tâche et les compétences concernées, et donc d’y<br />
associer un (ou plusieurs) couple(s) situation-tâche.<br />
Le système STREX (STRucturing EXercise data<strong>base</strong>)<br />
présenté dans cet article est un logiciel d'ai<strong>de</strong> à <strong>la</strong><br />
structuration <strong>d'une</strong> <strong>base</strong> <strong>d'exercices</strong> <strong>de</strong> simu<strong>la</strong>tion. Pour<br />
concevoir un curriculum, l’instructeur doit s'appuyer<br />
sur une typologie <strong>de</strong>s situations-tâches, permettant<br />
d’une part <strong>de</strong> couvrir l’ensemble <strong>de</strong>s compétences du<br />
métier, d’autre part <strong>de</strong> pouvoir organiser une certaine<br />
progression dans l’apprentissage. STREX est une<br />
approche générique répondant à ces besoins. STREX<br />
est indépendant <strong>de</strong> tout domaine d’entraînement et peut<br />
être connecté à tout logiciel <strong>de</strong> création d’exercices <strong>de</strong><br />
simu<strong>la</strong>tion ; son intégration nécessite uniquement<br />
l’importation <strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices dans <strong>la</strong> <strong>base</strong> <strong>de</strong><br />
données <strong>de</strong> STREX.<br />
STREX offre <strong>la</strong> possibilité aux instructeurs <strong>de</strong><br />
visualiser <strong>la</strong> <strong>base</strong> d’exercices en fonction <strong>de</strong> critères <strong>de</strong><br />
sélection, d’ajouter <strong>de</strong> nouveaux critères <strong>de</strong> sélection à<br />
l’ensemble <strong>de</strong>s critères existants (éventuellement<br />
dépendants <strong>de</strong> ceux-ci) et <strong>de</strong> générer <strong>de</strong>s modules <strong>de</strong><br />
formation adaptés aux besoins <strong>de</strong>s stagiaires.<br />
Dans <strong>la</strong> section 2, nous présentons les fonctions<br />
utilisateurs <strong>de</strong> STREX en les illustrant par <strong>de</strong>s extraits<br />
<strong>de</strong> session dans le domaine <strong>de</strong> <strong>la</strong> conduite <strong>de</strong> camion.<br />
Dans <strong>la</strong> section 3, nous décrivons l'architecture <strong>de</strong><br />
STREX et les principaux algorithmes du noyau <strong>de</strong><br />
l'application. Nous concluons en section 4 par un bi<strong>la</strong>n<br />
et les perspectives <strong>de</strong> ce projet.<br />
Exploitation <strong>de</strong> STREX<br />
STREX est composé <strong>de</strong> <strong>de</strong>ux parties : l’interface <strong>de</strong><br />
conception <strong>de</strong>stinée au chef instructeur responsable du<br />
site, et l’interface d’exploitation <strong>de</strong>stinée à un<br />
instructeur <strong>de</strong> l’équipe. Le chef instructeur configure <strong>la</strong><br />
façon dont STREX sera exploité par les autres<br />
instructeurs <strong>de</strong> l’équipe. Les extraits <strong>de</strong> session<br />
présentés ci-<strong>de</strong>ssous concernent <strong>la</strong> conduite <strong>de</strong> camion,<br />
le coup<strong>la</strong>ge <strong>de</strong> STREX et <strong>de</strong> TRUST étant en cours<br />
d'expérimentation.<br />
L’interface <strong>de</strong> conception<br />
L'interface <strong>de</strong> conception présente les critères<br />
d’analyse initiaux issus du simu<strong>la</strong>teur d'entraînement<br />
(Niveau <strong>de</strong> charge du véhicule, Pluie) auxquels<br />
s'ajoutent les critères d’analyse spécifiés par le chef<br />
instructeur. Ces nouveaux critères d’analyse<br />
caractérisent le couple situation-tâche comme par<br />
exemple, dans <strong>la</strong> figure 1, le critère d’analyse<br />
Compétence (Dépassement, Conduite en Ville,<br />
Conduite en montagne).<br />
Dans l’interface <strong>de</strong> conception, l’instructeur dispose<br />
<strong>de</strong>s fonctions d’ajout d’un nouveau critère et <strong>de</strong> <strong>gestion</strong><br />
<strong>de</strong>s groupes <strong>de</strong> critères.<br />
Ajout d’un critère<br />
Pour ajouter un nouveau critère d’analyse, le chef<br />
instructeur doit préciser son domaine <strong>de</strong> valeurs en<br />
ordonnant ses valeurs par ordre <strong>de</strong> difficulté (figure 1).<br />
Tout nouveau critère d’analyse est soit indépendant<br />
soit dépendant <strong>de</strong>s critères d’analyse issus du<br />
simu<strong>la</strong>teur d’entraînement et <strong>de</strong>s autres critères<br />
d’analyse existants. Par exemple, <strong>la</strong> compétence est un<br />
critère indépendant <strong>de</strong>s critères existants, tandis que <strong>la</strong><br />
visibilité est un critère dépendant. Une visibilité<br />
mauvaise peut être définie par un brouil<strong>la</strong>rd supérieur à<br />
40% ou une luminosité inférieure à 30%.
Figure 1 : Ajout d’un critère d’analyse<br />
Gestion <strong>de</strong>s groupes <strong>de</strong> critères<br />
Le chef instructeur peut sélectionner les critères<br />
d’analyse qui seront proposés dans l’interface<br />
d’exploitation en les organisant en groupes<br />
modifiables. Dans l’exemple <strong>de</strong> <strong>la</strong> figure 2, STREX<br />
présente à l’instructeur l’ensemble <strong>de</strong>s groupes <strong>de</strong><br />
critères d’analyse constitués et l’ensemble <strong>de</strong>s critères<br />
d’analyse non affectés à un groupe. L’association du<br />
critère d’analyse Compétence au groupe Tâche est<br />
réalisée par une manipu<strong>la</strong>tion simple : un glisserdéposer<br />
du <strong>la</strong>bel Compétence sur le <strong>la</strong>bel Tâche.<br />
Figure 2 : Affectation d’un critère d’analyse à un groupe
Avant <strong>de</strong> vali<strong>de</strong>r sa conception, le chef instructeur<br />
peut avoir un aperçu <strong>de</strong> ce que sera l'interface<br />
d'exploitation (figure 3). Lorsqu'il quitte l’interface <strong>de</strong><br />
conception, <strong>la</strong> configuration qu’il a définie est prise en<br />
compte dans l’interface d’exploitation.<br />
Figure 3 : Aperçu <strong>de</strong> l’interface d’exploitation<br />
L'interface d'exploitation<br />
Dans l’interface d’exploitation, l’instructeur dispose<br />
d’une fonction <strong>de</strong> structuration <strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices<br />
et <strong>de</strong> fonctions <strong>de</strong> création et <strong>de</strong> modification <strong>de</strong><br />
séquences.<br />
Figure 4 : Choix <strong>de</strong>s critères <strong>de</strong> structuration<br />
<strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices<br />
Structuration <strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices<br />
Pour visualiser <strong>la</strong> structure <strong>de</strong> <strong>la</strong> <strong>base</strong> <strong>d'exercices</strong>,<br />
l’instructeur sélectionne les critères d’analyse présents<br />
dans l’interface d’exploitation qu’il veut exploiter en<br />
les rangeant par ordre d’importance. Par exemple, dans<br />
<strong>la</strong> figure 4, il choisit <strong>de</strong> caractériser les exercices par<br />
<strong>de</strong>s critères issus <strong>de</strong> <strong>de</strong>ux groupes : Niveau charge<br />
véhicule, Matière dangereuse et Vent. Il leur attribue<br />
les priorités respectives 1, 2 et 3, pour mettre en avant<br />
les caractéristiques du véhicule dans <strong>la</strong> structure <strong>de</strong> <strong>la</strong><br />
<strong>base</strong> d’exercices.<br />
Lorsque l’instructeur a validé ses choix, il visualise <strong>la</strong><br />
structure <strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices (figure 5). STREX<br />
répartit les exercices <strong>de</strong> <strong>la</strong> <strong>base</strong> en considérant<br />
successivement chaque critère d’analyse choisi par<br />
l’instructeur et chacune <strong>de</strong>s valeurs <strong>de</strong> ce critère.<br />
STREX opère en considérant les critères d’analyse<br />
dans l’ordre d’importance spécifié par l’instructeur et<br />
les valeurs rangées par ordre <strong>de</strong> difficulté croissante.<br />
La structure <strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices est représentée par<br />
un arbre où chaque nœud correspond à un item, c’est-àdire<br />
un couple critère d’analyse - valeur. A chaque<br />
nœud <strong>de</strong> l’arbre est associé le nombre d’exercices<br />
correspondant aux items successifs du chemin menant<br />
<strong>de</strong> <strong>la</strong> racine au nœud. Lorsqu’un nœud est sélectionné,<br />
<strong>la</strong> liste <strong>de</strong>s exercices associés apparaît. Grâce à cette<br />
visualisation, l’instructeur remarque les items <strong>de</strong> <strong>la</strong><br />
<strong>base</strong> d’exercices qu’il lui faut compléter par <strong>de</strong><br />
nouveaux exercices.
Figure 5 : Visualisation <strong>de</strong> <strong>la</strong> structure <strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices<br />
Dans <strong>la</strong> figure 5, les exercices <strong>de</strong> <strong>la</strong> <strong>base</strong> sont répartis<br />
tout d’abord en fonction <strong>de</strong> leur valeur pour le critère<br />
Niveau charge véhicule : Niveau charge véhicule =<br />
vi<strong>de</strong> (14), Niveau charge véhicule = moyen (13),<br />
Niveau charge véhicule = plein (8). Les exercices <strong>de</strong><br />
chaque branche <strong>de</strong> l’arbre sont alors répartis en<br />
fonction <strong>de</strong> leur valeur pour le critère suivant Matière<br />
dangereuse. Par exemple, les exercices <strong>de</strong> <strong>la</strong> branche<br />
Niveau charge véhicule = moyen sont répartis dans les<br />
sous-branches Matière dangereuse = non (8), Matière<br />
dangereuse = oui (5).<br />
Figure 6 : Attribution <strong>de</strong> valeurs à <strong>de</strong>s exercices
Si certains exercices n’ont pas reçu <strong>de</strong> valeur pour un<br />
critère d’analyse, ils ne sont pas pris en compte dans <strong>la</strong><br />
répartition afférente à ce critère d’analyse ni dans <strong>la</strong><br />
suite du processus. C’est le cas par exemple lorsqu’un<br />
critère indépendant est créé : avant <strong>de</strong> pouvoir exploiter<br />
ce critère, l’instructeur doit attribuer <strong>de</strong>s valeurs pour<br />
ce critère à chacun <strong>de</strong>s exercices <strong>de</strong> <strong>la</strong> <strong>base</strong>. En<br />
sélectionnant <strong>la</strong> fonction d’affectation <strong>de</strong> valeurs,<br />
l’instructeur fait apparaître, pour un critère d’analyse<br />
donné, les exercices qui n’ont pas reçu <strong>de</strong> valeurs et,<br />
par interaction graphique, il leur affecte une valeur<br />
(figure 6).<br />
Construction d’une séquence<br />
Dans l’exemple <strong>de</strong> <strong>la</strong> figure 7, l’instructeur se fixe<br />
comme objectif <strong>de</strong> construire une séquence contenant<br />
15 exercices satisfaisant <strong>de</strong>s contraintes <strong>de</strong> priorité<br />
décroissante : une compétence (conduite en ville ou en<br />
montagne), un niveau <strong>de</strong> charge du véhicule (vi<strong>de</strong>,<br />
moyen ou plein), <strong>la</strong> présence ou non <strong>de</strong> matière<br />
dangereuse et <strong>la</strong> présence ou non <strong>de</strong> vent.<br />
Les exercices <strong>de</strong> <strong>la</strong> séquence créée sont, par défaut,<br />
répartis <strong>de</strong> façon homogène sur les nœuds d’un même<br />
niveau <strong>de</strong> l’arbre. Ainsi, 12 exercices satisfont <strong>la</strong><br />
contrainte Compétence=conduite en ville et 3 exercices<br />
satisfont <strong>la</strong> contrainte Conduite en montagne ; <strong>de</strong><br />
même, parmi les 12 premiers exercices, 6 exercices<br />
satisfont <strong>la</strong> contrainte Niveau charge véhicule=vi<strong>de</strong>, 3<br />
exercices satisfont <strong>la</strong> contrainte Niveau charge<br />
véhicule=moyen et 3 exercices vérifient Niveau charge<br />
véhicule=plein<br />
L’instructeur peut modifier une séquence construite par<br />
STREX en substituant à un exercice un exercice <strong>de</strong><br />
caractéristiques i<strong>de</strong>ntiques. Il peut aussi modifier <strong>la</strong><br />
structure <strong>de</strong> <strong>la</strong> séquence en changeant le nombre<br />
d’exercices correspondant aux nœuds qui constituent<br />
l’ossature <strong>de</strong> <strong>la</strong> séquence.<br />
Conception <strong>de</strong> STREX<br />
STREX est une application générique qui peut être<br />
connectée à n’importe quel logiciel <strong>de</strong> création<br />
d’exercices <strong>de</strong> simu<strong>la</strong>tion. L’architecture <strong>de</strong> STREX<br />
est présentée dans <strong>la</strong> figure 8.<br />
STREX importe les critères d’analyse globaux <strong>de</strong> <strong>la</strong><br />
simu<strong>la</strong>tion et leur domaine <strong>de</strong> valeurs ainsi que les<br />
données <strong>de</strong>s exercices <strong>de</strong> simu<strong>la</strong>tion concernant ces<br />
mêmes critères d’analyse. La <strong>base</strong> <strong>de</strong> données <strong>de</strong><br />
Figure 7 : Visualisation d’une séquence<br />
STREX est une <strong>base</strong> miroir <strong>de</strong> celle du logiciel <strong>de</strong><br />
création d’exercices.<br />
L'interface d'exploitation, qui dépend du domaine, est<br />
générée automatiquement par STREX à partir <strong>de</strong>s<br />
spécifications exprimées par le chef instructeur dans<br />
l'interface <strong>de</strong> conception. Cette génération automatique<br />
d'interface a été facilitée par l'utilisation <strong>d'une</strong><br />
programmation orientée objet. Le noyau <strong>de</strong> STREX,<br />
indépendant du domaine, est constitué par un<br />
algorithme <strong>de</strong> structuration <strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices, un<br />
algorithme <strong>de</strong> construction <strong>de</strong> séquence et un<br />
algorithme <strong>de</strong> modification <strong>de</strong> <strong>la</strong> structure <strong>de</strong> <strong>la</strong><br />
séquence.<br />
La <strong>base</strong> <strong>de</strong> données <strong>de</strong> STREX est imp<strong>la</strong>ntée en<br />
ACCESS 97. L’application STREX est imp<strong>la</strong>ntée en<br />
Visual C++ 5.0. La communication entre <strong>la</strong> <strong>base</strong> <strong>de</strong><br />
données et l’application est assurée par le mécanisme<br />
ODBC.
Base <strong>de</strong><br />
Données<br />
SIMU<br />
Envoi <strong>de</strong>s critères globaux et <strong>de</strong> leurs valeurs<br />
Mise à jour <strong>de</strong> <strong>la</strong> <strong>base</strong> <strong>de</strong> données <strong>de</strong> STREX<br />
Base <strong>de</strong><br />
DonnéesST<br />
REX<br />
Lecture/écriture <strong>de</strong>s critères et <strong>de</strong> leurs valeurs<br />
Lecture/écriture <strong>de</strong> <strong>la</strong> <strong>base</strong> <strong>de</strong> données <strong>de</strong> STREX<br />
Noyau <strong>de</strong> STREX<br />
Création, modification, validation<br />
<strong>de</strong> critères<br />
Création, modification <strong>de</strong> groupes<br />
Affichage <strong>de</strong> <strong>la</strong> structure <strong>de</strong> <strong>la</strong> <strong>base</strong><br />
Génération <strong>d'une</strong> séquence <strong>d'exercices</strong><br />
Interface <strong>de</strong> conception<br />
Interface d'exploitation<br />
Chef Instructeur<br />
Instructeur<br />
Figure 8 : Architecture <strong>de</strong> STREX<br />
L’algorithme <strong>de</strong> structuration <strong>de</strong> <strong>la</strong> <strong>base</strong> d’exercices<br />
exploite les données du domaine (critères d’analyse,<br />
domaines <strong>de</strong> valeurs, valeurs caractéristiques <strong>de</strong>s<br />
exercices) et les choix <strong>de</strong> l’instructeur (critères<br />
d’analyse retenus, ordre d’exploitation <strong>de</strong>s critères<br />
d’analyse).<br />
L’algorithme construit dynamiquement un arbre en<br />
exploitant les différentes combinaisons <strong>de</strong>s valeurs <strong>de</strong>s<br />
critères d’analyse. Le développement en profon<strong>de</strong>ur <strong>de</strong><br />
l’arbre se fait en exploitant les critères d’analyse dans<br />
l’ordre défini par l’instructeur et en prenant un critère<br />
d’analyse par niveau. Le développement en <strong>la</strong>rgeur se<br />
fait en exploitant l’ordre <strong>de</strong> difficulté re<strong>la</strong>tive <strong>de</strong>s<br />
valeurs <strong>de</strong>s critères d’analyse. A chaque nœud <strong>de</strong><br />
l’arbre est associé le nombre et <strong>la</strong> liste <strong>de</strong>s exercices<br />
correspondants. Le résultat apparaît dans <strong>la</strong> figure 4.<br />
L’algorithme <strong>de</strong> construction <strong>de</strong> séquence exploite<br />
les données du domaine (critères d’analyse, domaines<br />
<strong>de</strong> valeurs, valeurs caractéristiques <strong>de</strong>s exercices) et les<br />
choix <strong>de</strong> l’instructeur (critères d’analyse et valeurs<br />
retenus, ordre d’exploitation <strong>de</strong>s critères d’analyse,<br />
nombre d’exercices).<br />
L’algorithme <strong>de</strong> construction <strong>de</strong> séquence est une<br />
variante <strong>de</strong> l’algorithme précé<strong>de</strong>nt. Il construit tout<br />
d’abord <strong>la</strong> structure <strong>de</strong> <strong>la</strong> <strong>base</strong> correspondant aux<br />
critères d’analyse et aux valeurs retenus. Il élimine les<br />
exercices <strong>de</strong> <strong>la</strong> <strong>base</strong> qui ne sont pas documentés pour<br />
l’un <strong>de</strong>s critères d’analyse exploités et met à jour pour<br />
chaque nœud, <strong>la</strong> liste <strong>de</strong>s exercices et leur nombre.<br />
L’algorithme parcourt ensuite l’arbre construit et<br />
détermine <strong>la</strong> répartition <strong>de</strong>s exercices entre les<br />
différents nœuds. Pour chaque nœud <strong>de</strong> l’arbre,<br />
l’algorithme répartit un nombre d’exercices entre ses<br />
différents fils. Il détermine le nombre moyen<br />
d’exercices par fils. Si un nœud fils ne dispose pas <strong>de</strong><br />
suffisamment d’exercices, l’algorithme compense en<br />
recourant aux nœuds frères. Enfin, l’algorithme<br />
parcourt <strong>de</strong> <strong>la</strong> gauche vers <strong>la</strong> droite les feuilles <strong>de</strong><br />
l’arbre pour extraire <strong>de</strong> chaque liste d’exercices le<br />
nombre d’exercices requis.
L’algorithme <strong>de</strong> modification <strong>de</strong> <strong>la</strong> structure <strong>de</strong> <strong>la</strong><br />
séquence exploite <strong>la</strong> structure <strong>de</strong> <strong>la</strong> séquence et <strong>la</strong><br />
nouvelle répartition <strong>de</strong>s exercices à partir d’un nœud<br />
donné. L’algorithme détermine les exercices associés<br />
aux nœuds fils conformément à <strong>la</strong> répartition<br />
<strong>de</strong>mandée en modifiant le moins possible <strong>la</strong> séquence :<br />
si l’effectif d’un nœud doit augmenter, il conserve les<br />
exercices précé<strong>de</strong>nts et en ajoute d’autres. Toute<br />
modification d’un nœud est répercutée sur l’ensemble<br />
<strong>de</strong> l’arbre, tant en amont qu'en aval.<br />
De Corte, E. et al. 1990. Les fon<strong>de</strong>ments <strong>de</strong> l’action<br />
didactique, Editions Universitaires, Paris.<br />
Lesgold, A.M. 1987. Toward a theory of curriculum<br />
for use in <strong>de</strong>signing intelligent instructional systems. In<br />
Mandl H. and Lesgold A.M. (Eds) Learning Issues for<br />
Intelligent Tutoring Systems. Springer Ver<strong>la</strong>g, New<br />
York.<br />
Lep<strong>la</strong>t J. 1991. Compétence et ergonomie. Amalberti<br />
R, Montmollin M <strong>de</strong> et Theureau J. (Eds) Modèles et<br />
analyse du travail. Mardaga, Liège.<br />
Conclusion<br />
STREX répond à un réel besoin <strong>de</strong> mise en commun<br />
<strong>de</strong>s exercices <strong>de</strong> simu<strong>la</strong>tion dans une équipe<br />
d'instructeurs. STREX incite les instructeurs à<br />
expliciter les objectifs pédagogiques <strong>de</strong> leurs exercices<br />
en leur <strong>la</strong>issant une gran<strong>de</strong> liberté dans leur mo<strong>de</strong> <strong>de</strong><br />
pensée. Ils peuvent partir <strong>de</strong>s caractéristiques <strong>de</strong> <strong>la</strong><br />
simu<strong>la</strong>tion et en abstraire <strong>de</strong>s caractéristiques<br />
pédagogiques ou adopter <strong>la</strong> démarche inverse. Ils<br />
peuvent aussi exprimer <strong>de</strong>s objectifs pédagogiques sans<br />
référence explicite aux caractéristiques <strong>de</strong> <strong>la</strong><br />
simu<strong>la</strong>tion.<br />
La généricité <strong>de</strong> STREX est un atout majeur pour sa<br />
réutilisation effective. Le coup<strong>la</strong>ge <strong>de</strong> STREX et du<br />
SEE (Simu<strong>la</strong>teur d'Entraînement d'Equipage du char<br />
LECLERC) sera expérimenté prochainement. Les<br />
instructeurs du SEE, utilisateurs potentiels <strong>de</strong> STREX,<br />
ont marqué leur intérêt lors <strong>de</strong>s premières présentations<br />
<strong>de</strong> STREX. Ils estiment son utilité primordiale car<br />
aujourd’hui ils gèrent à <strong>la</strong> main leur <strong>base</strong> <strong>de</strong> données<br />
d’exercices avec <strong>de</strong>s supports papier. Ils estiment le<br />
logiciel facile à exploiter, en particulier grâce à l’ajout<br />
<strong>de</strong> nouveaux critères propres à chaque centre <strong>de</strong><br />
formation.<br />
STREX analyse aujourd'hui les caractéristiques<br />
globales d'un exercice sans tenir compte <strong>de</strong> l’évolution<br />
<strong>de</strong> <strong>la</strong> simu<strong>la</strong>tion. En effet, un exercice est découpé en<br />
phases, chacune avec un objectif différent, par<br />
exemple, pour <strong>la</strong> conduite <strong>de</strong> camion, faire face à un<br />
dépassement suivi <strong>d'une</strong> situation <strong>de</strong> collision. De<br />
même, il faudrait pouvoir décrire l'évolution d'un<br />
critère d’analyse, par exemple une météo qui se<br />
dégra<strong>de</strong>, une circu<strong>la</strong>tion qui se <strong>de</strong>nsifie. L'exploitation<br />
<strong>de</strong> STREX par les instructeurs permettra d'évaluer<br />
l'intérêt d'étendre l'analyse pédagogique aux différentes<br />
phases <strong>d'une</strong> simu<strong>la</strong>tion.<br />
Références<br />
Rogalski, J. 1997. Simu<strong>la</strong>tion dans <strong>la</strong> formation à <strong>la</strong><br />
<strong>gestion</strong> d’environnement dynamique. Actes <strong>de</strong>s<br />
Cinquièmes Journées EIAO <strong>de</strong> Cachan, EIAO'97,<br />
France, Hermès.<br />
Site WEB TT&S : http://www.ttsl.co.uk/roaddriv.html<br />
Héran, F, Sirignano, S and Le Leydour, P. 1999.<br />
Gui<strong>de</strong>lines for the Design of Intelligent Trainings Aids,<br />
ITEC 99.