Géométrie dynamique avec génération d'exercices: CaRMetal (C.a.R.)
Par yves le mardi, mai 29 2007, 13:31 - Logiciels - Lien permanent
Ce billet est une présentation de CaRMetal, et en particulier de son aspect génération d'exercices. Cela parle donc de géométrie dynamique, et ce logiciel peut s'utiliser dès l'école.
{toc}
CaRMetal, logiciel libre de géométrie dynamique.
Sa présentation dit simplement:
Le logiciel CaRMetal est dérivé[1] de C.a.R: il reprend toutes ses fonctionnalités - ou presque - tout en proposant une approche différente du point de vue de l'interface graphique. Il ne s'agit pas d'un simple réhabillage cosmétique de l'application - ce qui en soit n'a que peu d'interêt - mais d'un changement quelquefois important dans la manière d'accéder aux fonctionnalités.
Un logiciel libre sous Java.
CaRMetal nécessite que Java soit installé sur votre ordinateur pour fonctionner. C'est un logiciel libre sous licence GPL, disponible gratuitement.
Un logiciel libre de géométrie dynamique
CaRMetal (tout comme C.a.R. dont il est issu) est un logiciel de géométrie dynamique. En tant que tel il permet des constructions classiques de type construction à la règle et au compas, avec un aspect dynamique qui autorise la manipulation de la figure tout en conservant les contraintes de constructions (comme le parallèlisme par exemple). Une présentation extrêmement complète par l'auteur de CaRMetal des principes de la géométrie dynamique, de son histoire et de l'interface de CaRMetal dans ce contexte est à lire par là.

Comme simple logiciel de géométrie dynamique, il n'est pas différent (les fonctionnalités sont les mêmes) de la plupart de ses concurrents: GeoNext[2], GeoGebra[3], Tracenpoche[4], ou l'ancêtre commun Cabri Géomètre[5].
Réutiliser les figures: les exports
CaRMetal permet de réutiliser les figures, par exemple dans un bon traitement de texte. Il y a pour ça deux transformations possibles: l'export en PNG (format image) ou l'export en EPS (encapsulated PostScript, format vectoriel). Le PNG sera utilisable dans à peu près tous les logiciels, et l'EPS passe très bien dans LaTex ou OpenOffice.org.
CaRMetal permet la construction de de macro
Première cerise par rapport à nombre de ses concurrents, CaRMetal permet la construction de macro. Construire une macro, c'est enregistrer des constructions pour les appliquer ultérieurement aux mêmes objets initiaux. C'est déjà entrer dans la notion d'algorithmique, dans les données, les étapes de la construction, et les objets en sortie. Cela peut permettre aussi de «valider» les constructions sur de multiples figures, et de travailler ainsi l'indépendance entre la représentation et la construction.
Je ne détaillerai pas plus les macros pour l'instant, mais je vous recommande d'aller visionner les videos pour voir comment cela marche.
Notons toutefois que ses «concurrents» libres ne le permettent en général pas (sauf DrGeo qui ne tourne que sous Linux)
CaRMetal pour la génération d'exercices
Mais CaRMetal va un peu plus loin[6], en permettant la création d'exercices de construction. Le logiciel détecte lorsque l'objectif de construction est atteint et affiche un sobre mais efficace 'Bravo!'
Si vous disposez d'un plugin Java, vous devriez pouvoir vous amuser avec cet exemple-ci:
Construire le milieu d'un segment
La construction est expliquée dans cet ouvrage.
Titre original: Diviser une ligne en deux parties égales.
Il ya une video epliquant comment réaliser ce genre d'exercice.
Le génération d'exercice fonctionne d'une manière similaire au macros: on va indiquer les objets initiaux (en fait le dernier objet qui sera dessiné au départ), les objets finaux, après avoir réalisé la construction en entier. La construction intermédiaire n'apparaitra pas, par contre les objets à construire apparaitront (c'est une forme d'aide, mais on peut les masquer si on ne veut pas qu'ils soient visibles). L'exercice sera effectué lorsque les objets finaux seront construit exactement au même endroit, quelle que soit la méthode.
Les exercices sont exportés en HTML, et sont utilisables dans n'importe quel navigateur avec le plugin Java d'installé. Il n'y a donc pas besoin d'installer CaRMetal sur tous les postes pour s'en servir.
Exemples d'exercices
Vous pouvez essayer les trois premières constructions du Traité élémentaire de tous les traits servant aux Arts et Métiers et à la construction des Bâtiments de ZACHARIE [1833]:
- Diviser une ligne en deux parties égales.
- Étant donnée la ligne AB , sur laquelle on veut élever une perpendiculaire au point C.
- Du point C abaisser une perpendiculaire sur la ligne AB.
Ces trois constructions doivent être largement accessible à l'entrée du collège. Notez qu'il est possible, comme je l'ai fait dans cette page, d'inclure les exercices directement. Il est aussi possible de modifier les pages générées.
La génération d'exercices et ses limites
La génération d'exercice est un aspect des plus intéressants. Elle a quelques limites qu'il vaut mieux bien connaître. Les voici (liste non limitative):
- Les exercices ne sont pas basés sur de l'axiomatique, ni même sur l'utilisation des mêmes objets intermédiaires. Ils sont basés sur la réalisation du même objet au même endroit. Par exemple, cet exercice est réalisé en utilisant l'outil perpendiculaire, alors que sa réalisation ne peut utiliser que les contructions au compas. À l'usage c'est satisfaisant, mais l'approche n'étant pas axiomatique toute construction, y compris au pifomètre[7] pourrait être validée comme satisfaisante si elle tombe juste. ce n'est pas très génant à l'usage, mais cela induit la limitation suivante:
- Les points initiaux sont fixes. On perd donc, pour cette partie de la figure, le côté dynamique. C'est un peu dommage, mais cela n'enlève rien à l'intérêt d'avoir une construction dont le résultat correct est détecté automatiquement.
- La réalisation (ou non) d'exercice n'est pas enregistrée.
- Il n'y a pas de possibilité d'afficher une aide en fonction des essais[8].
Conclusion
Ces limitations étant connues, la génaration d'exercices est un outil simple à utiliser, efficace pour générer des exercices de construction que les élèves peuvent ensuite faire à leur rythme. La construction profitera à la fois de l'aspect dynamique, et de l'aspect exercice à validation instantanée. CaRMetal permet aussi d'animer des points, d'utiliser les traces , d'exporter les constructions sur le web. d'accéder à l'historique de la construction.
CaRMetal est très bien pensé, l'interface est agréable et rapide à prendre en main. Il lui manque un site ou les enseignants utilisateurs pourrait créer une banque d'exercices par niveau et s'entraider un peu. Je ne doute pas que cela viendra, c'est une caractéristique des logiciels libres que de favoriser la collaboration entre les utilisateurs d'un logiciels.
Notes
[1] au sens ou les logiciels libres l'entendent: réécriture d'une partie du code pour en faire un version différente. C'est dans ce genre d'exemple que la notion de logiciel libre montre son efficacité.
[2] logiciel libre sous GNU GPL, gratuit, nécessite Java.
[3] logiciel libre sous GNU GPL, gratuit, nécessite Java.
[4] logiciel libre sous GNU GPL, gratuit, nécessite Flash.
[5] logiciel propriétaire, payant.
[6] C'est une fonctionnalité de C.a.R. en fait
[7] la précision nécessaire est le pixel écran. Autant dire que c'est impossible à réaliser de manière reproductible.
[8] Le seul logiciel que je connaisse qui en soit capable est, lui, basé sur de l'axiomatique. C'est un logiciel gratuit (non libre) du nom de Geometrix, qui ne fonctionne pour l'instant que sous Windows, et qui fera l'objet d'une présentation ultérieure (si vous êtes pressés les bonnes pages à lire sont là).




clics


Commentaires
Merci Yves pour ce billet très intéressant.
Je n'ai pas réussi à construire le milieu du segment avec la méthode des cercles, car les intersections des cercles étaient hors du cadre. Y'avait-il une autre façon ?
J'avais, rapidement, essayé CarMétal, mais j'étais un peu gêné par l'interface un peu touffue de CarMétal pour l'utiliser sur nos bon vieux 15 pouces. Mais on doit pouvoir personnaliser cela.
On peut, en générant l'exercice, activer le zoom sur la molette de la souris. On peut aussi fixer une taille plus grande.
Ici la méthode des cercles marche, il faut simplement utiliser des cercles plus petits. L'outil à la 6ème position (en partant de la gauche) peut servir pour reproduire le cercle. Il faut cliquer sur deux points successivement pour fixer le rayon, puis sur le centre.
Il y a d'ailleurs une autre possibilité que les cercles de même rayon centrés sur A et B.
Étant donné un point M ailleurs que sur la droite (AB) on peut construire au compas (avec l'outil 6 dont je parlais) N tel que ANBM soit un parallèlogramme, dont les deux diagonales se coupent au milieu de [AB].