Dr. Geo - Le Bottin des Jeux Linux

Dr. Geo

Specifications

Title: Dr. Geo Type: Linux Game
Genre: Puzzle Status:
Category: Puzzle ➤ Education & Children ➤ Mathematics Commercial:
Tags: Puzzle; Education; Mathematics; Programming Demo:
Released: Latest : 18.06 / Dev : Rev 611 Package Name: drgeo
Date: 2018-06-23 Extern Repo:
License: GPL v3 Deb Repo: Launchpad
View: Third person Package: ✓
Graphic: 2D Binary: ✓
Mechanics: Real Time Source: ✓
Played: Single & Multi PDA: ✓
Quality (record): 5 stars Quality (game): 5 stars
Contrib.: Goupil & Louis ID: 14794
Created: 2015-06-20 Updated: 2019-04-21

Summary

[fr]: Un logiciel libre et multi-plateforme de géométrie interactive sur un ou plusieurs postes informatiques (fonctionnalité réseau pour la classe). Il permet la création de figures géométriques et leur manipulation. Il offre également la possibilité d’introduire graduellement la programmation. Il est ainsi utilisable dans des situations d’enseignement allant du niveau primaire au niveau supérieur. C'est un bon outil, assez intuitif, pour le dessin de géométrie à partir d'exercices. Son point fort est la fonctionnalité réseau. Il est livré avec quelques exemples. Très bien. [en]: A free/libre and cross-platform interactive geometry software for one or more computers (network functionality for classroom). It allows the creation of geometric figures and their manipulation. It also offers the possibility of gradually introducing programming. It is thus usable in teaching situations going from the primary level to the higher level. It's a good tool, quite intuitive, for drawing geometry from exercises. Its strong point is its network functionality. It comes with some examples. Very good.

Videos

How To utilisateur / User How To [fr] :

Links

Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots 1 2] [Videos t ts gd id r lp ht[fr] ht[fr] g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

Commercial : [Support their work (Donate)]

Resources
• Debian package : [Launchpad]
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

Social
Devs (Hilaire Fernandes [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube] [Dailymotion]

On other sites
[Wikipedia (DrGeo) [fr] [en] [de]]
[UBUNTU [fr]]

Reviews


News / Source of this Entry (SotE) / News (SotN)
[LinuxFr (20180623) [fr] (SotN)]

Description [fr]

Un logiciel de géométrie dynamique et un environnement de programmation destiné à l'éducation, par Hilaire Fernandes.
Il utilise Pharo, un environnement et langage de programmation porté par l'INRIA.

Dr. Geo est un logiciel libre et multi-plateforme de géométrie interactive sur un ou plusieurs postes informatiques (fonctionnalité réseau pour la classe). Il permet la création de figures géométriques et leur manipulation. Il offre également la possibilité d’introduire graduellement la programmation. Il est ainsi utilisable dans des situations d’enseignement allant du niveau primaire au niveau supérieur. C'est un bon outil, assez intuitif, pour le dessin de géométrie à partir d'exercices. Son point fort est la fonctionnalité réseau. Il est livré avec quelques exemples. Très bien.

Voir aussi / See also : Cantor, Dr. Geo, Genius, GeoGebra, Kig, SageMath, Scilab,


Qu'est-ce que Dr. Geo ?

Dr Geo est un logiciel de géométrie interactive. Il permet la construction de figures géométriques interactives. Cela signifie que l'on peut dessiner une figure géométrique basée sur la propriété mathématique mais aussi déplacer une partie de la figure par rapport à ses propriétés.

Dr Geo est un logiciel éducatif. C'est un observatoire pour explorer la situation de la géométrie de manière interactive par opposition à la figure dessinée sur une feuille de papier. L'interface utilisateur a été pensée pour être simple mais efficace pour les jeunes utilisateurs. Dans cette idée, Dr Geo peut également gérer différentes langues. Il peut être utilisé par des professeurs de mathématiques. Dans une salle de classe pour faire un spectacle ou dans une salle de cours d'informatique. L'enseignant peut également partager le Dr Geo avec ses étudiants.

Dans l'esprit, le Dr Geo veut être un outil éducatif gratuit pour l'école où la liberté et l'égalité sont si importantes.


Dr. Geo est un logiciel libre de géométrie dynamique et de programmation. Il est utilisable de l'école primaire au lycée, voire au delà.

Ce qui est particulier avec Dr. Geo c'est sa dimension programmation utilisateur très présente : écriture de script comme objet de code intégré dans un canevas, description d'une figure euclidienne avec un code et enfin modification de Dr. Geo depuis lui-même.

Dr. Geo permet de créer des figures géométriques et de les manipuler inter-activement en respectant leurs contraintes géométriques. Il offre également la possibilité d’introduire graduellement la programmation. Il est ainsi utilisable dans des situations d’enseignement allant du niveau primaire au niveau supérieur.

L’interface utilisateur de Dr. Geo a été conçue pour allier dans un ensemble harmonieux à la fois simplicité d’utilisation, ergonomie et fonctionnalités avancées.

Ainsi l’interface de Dr. Geo, sous une apparence de très grandes simplicités, permet au néophyte de se familiariser très rapidement avec les fonctions de base du logiciel. Puis, au cours de sa progression, l’utilisateur découvrira des aspects plus avancés de l’interface et du fonctionnement de Dr. Geo : multiplicité des modalités de construction d’objet1, macro-construction, enregistrement multiple, scriptabilité, Figure Smalltalk de Dr. Geo, héritage de Smalltalk dans Dr. Geo. Ces fonctionnalités avancées génèrent peu de surcharge sur l’interface, c’est pour cela que Dr. Geo est très agréablement utilisé en enseignement primaire, cependant il est également très intéressant pour le lycée.



Wikipedia:

DrGeo est un logiciel libre de géométrie dynamique créé par Hilaire Fernandes sur plateforme Gnu/Linux.

Formats de fichier

DrGeo a son propre format de fichier, sans extension. Il peut exporter en PNG, en PostScript, en LaTeX ou en FlyDraw.

Objets

Objets prédéfinis

DrGeo construit des points, y compris d'intersection, des droites, des segments et vecteurs, des cercles, des lieux de points, des polygones, des arcs de cercle.

Transformations

DrGeo peut lier un point à une courbe, et construit des parallèles et perpendiculaires à une droite donnée, et les images de points par symétrie axiale, symétrie centrale, translation, rotation et homothétie.

Propriétés des objets

On peut modifier a posteriori la couleur et le nom d'un objet, mais ceci se fait avec une boîte de dialogue modale qui cache la figure.

Langage de script

(Cette section est obsolète et devrait être corrigée). Dr. Geo utilise Smalltalk comme langage d'implémentation et de script -- voir la version anglaise de l'article.

DrGeo permet de créer des objets par un langage de script, qui n'est pas propre à DrGeo puisqu'il s'agit de Scheme.

(...)

Description [en]

Dr Geo is an interactive geometry software. It allows the construction of interactive geometric figures. This means one can draw geometric figure based on mathematic property but also can move part of the figure in respect with its properties.

Dr Geo is an educational oriented software. It's an observatory to explore geometry situation in an interactive way in opposition to figure drawn on a sheet of paper. The user interface has been thing to be simple but efficient for young users. In this idea, Dr Geo can also handle different languages. It can can be used by mathematic teachers. In a class room to make a show or in a computer class room. Also the teacher can share Dr Geo with its students.

In spirit, Dr Geo want to be a free education tools for school where freedom and equality is so important.


What is Dr. Geo?

Dr. Geo aims to be an open, easy to study, modify and extend interactive geometry software. It is distributed with its source code. You can modify its own source code while using it. Ten years old kids use Dr. Geo to explore Euclidean geometric sketch, agile kids extend and program it with its embedded dynamic Smalltalk language and user interface.

Just like other interactive geometry software such as Cabri, Cinderella, Geogebra, Carmetal, with Dr. Geo the user creates a geometric sketch and manipulates it according to its constraints. What sets Dr.Geo apart from the other geometry software is the possibility of studying and even modifying/extending its source code while s/he is using it to create a figure.

All in all, its philosophy is also to empower the user with direct access to the Dr. Geo arcane and programming. For example, with script, one can build a geometric sketch to compute the slope at an arbitrary location of a given curve. Or the user can describe a recursive curve with Smalltalk programmed sketch.
It is distributed as a universal portable application: you can install it in a usb stick and run it anywhere, from a GNU/Linux, Windows or Mac OSX workstation: Dr. Geo is Modify-me Ready! But don't be afraid, if you only want to design interactive sketch, Dr. Geo is intuitive and easy to use.

What can be done with Dr. Geo?

In primary education, Dr. Geo is a nice tool to explore the geometric properties of triangles, parallelograms, squares, rhombus. Advanced users can also design interactive activities to guide the learners, it is achieved with a combined use of interactive sketch and programmed scripts to monitor the learner action in the Dr. Geo sketch. Such examples are distributed with Dr. Geo, and it was the result of pedagogical inquiries.

In secondary education (junior high), learners will explore more on the quadrilateral and triangle properties. Geometric transformations will be on the stage too as interactive sketch are very handy to explore and to learn about it.
Dr. Geo comes with a complete transformation tool set: central and axial symmetries, translation, scale and rotation are ready to use on point, straight line and curve. Dr. Geo is distributed with several examples of geometric transformation use. Video course were produced to explain possible use cases.

Senior high school teachers may even better appreciate the value of Dr. Geo, finding it useful even beyond pure mathematical subjects and into topics such as mechanics. Moreover, Dr. Geo programming is of good help to understand how numerical methods such as Newton-Raphson algorithm (for finding the zero of a function) behave in different situations, to create recursive constructions such as the Fibonacci spiral, based on the Fibonacci numbers or sequence and cobweb diagram, etc.

As you understand, Dr. Geo use cases are numerous, its only limit is the users' imagination.


It is also tablet ready for both Android and iPad.


LICENSES
Dr. Geo source code is covered by the GNU General Public License (GPL).
Pharo virtual machine and image Smalltalk sources are covered by the MIT license.
Fonts are convered by the GNU General Public License (GPL).


Wikipedia:

GNU Dr. Geo is interactive geometry software that allows its users to design & manipulate interactive geometric sketches. It is free software (source code, translations, icons and installer are released under GNU GPL license), created by Hilaire Fernandes. It runs over a Morphic graphic system (which means that it runs on Linux, Mac OS, Windows, Android). Current version of Dr. Geo is also called Dr. Geo II. Historically Dr. Geo was developed in C++ and Dr. Geo II is a complete rewrite using Pharo that happened in 2005. This article refers to the most recent version.

Objects

Dr. Geo manipulates different kinds of objects such as points, lines, circles, block of code.

Points

Dr. Geo has several kinds of points: a free point, which can be moved with the mouse (but may be attached to a curve) and a point given by its coordinates.
Points can also be created as the intersection of 2 curves or as the midpoint of a segment.

Lines

Dr. Geo is equipped with the classic line, ray, segment and vector.
Other curvilinear objects include circles (defined by 2 points, a center and segment or a radius), arcs (defined by three points or center and angle), polygons (regular or not, defined by end points), and loci.

Transformations

Besides the parallel and perpendicular line through a point, Dr. Geo can apply to a point or a line one of these transformations:
• reflexion
• symmetry
• translation
• rotation
• homothety

Macro-construction

Dr. Geo comes with macro-construction: a way to teach Dr. Geo new constructions. It allows to add new objects to Dr. Geo: new transformations like circle inversion, tedious constructions involving a lot of intermediate objects or constructions involving script (also named macro-script).

When some objects, called final depend on other objects, called initial, it is possible to create a complex construction deducing the final objects from the user-given initial objects. This is a macro-construction, a graph of interdependent objects.

Programming

Access to user programming is at the essence of Dr. Geo: from the software, the user can directly read, study, modify and redistribute modified version of Dr. Geo. Additionally, scripting embedded in sketch is proposed.

Dr. Geo source code is Smalltalk. It is also the language used for user programming: to extend Dr. Geo with arbitrary computing operations (Smalltalk script) and to define a geometric sketch entirely with programming instructions (Smalltalk sketch).

Dr. Geo is shipped with its source code and the developer tools. Therefore its code can be edited and recompiled from Dr. Geo while it is functioning. This design, inherited from Pharo Smalltalk, makes easy to test new ideas and new designs.

(...)

Installation [fr]

INSTALLATION :

➥ Installation à partir du binaire du jeu :

Un binaire statique (32-bits) est disponible, il suffit de le décompresser dans le répertoire de votre choix.

➥ Installation à partir du source du jeu :

Source non testé.

LANCEMENT DE L'INTERFACE :

• Cliquez simplement sur le script : DrGeo.sh

Test [fr]

Test (binaire statique 18.06) par goupildb :

(test de fonctionnement)

☯ Facilité d'installation

Un binaire statique est disponible, il suffisait de le décompresser et de le lancer en cliquant sur son script de lancement (voir la rubrique "Installation" ci-avant).

☯ Réalisation
• Graphisme & interface :
Le démarrage est un peu déroutant car l'interface affiche d'abord une petite image puis plus rien, la fenêtre devient entièrement grise avec une bordure noire dans sa partie inférieure, donnant l'impression que le logiciel est planté. Un clic gauche (ou droit) sur cet écran gris affiche un menu contextuel (et là on se dit : ah, c'est pas planté :).
Le clic gauche puis "Nouveau" affiche l'interface.

Une jolie interface très complète en Français. Les rectangles verts et ocre sur les bords sont des molettes de défilement du graphique. C'est pas mal mais pas super pratique à l'usage (gadget). Les mêmes effets peuvent être obtenu en maintenant le clic droit (déplacement sur la feuille) et la molette de la souris (zoom).

Les fonctions de base demandent un léger apprentissage mais globalement c'est assez intuitif.
Pour tracer une droite parallèle par exemple, on clique sur le menu "Lignes" puis "Droite parallèle". On clique (gauche) sur la zone de dessin ce qui place le point par lequel passera cette droite, puis on clique sur une droite déjà dessinée.
J'ai mis un peu de temps à comprendre au début (pas de chance, c'est la première fonction que j'ai eut envie de tester :)) car je m'attendais à positionner les points pour dessiner mes 2 droites, alors qu'il faut avoir créé au préalable la droite avec l'outil "Droite" dans le même menu "Lignes".
Une fois compris le principe, le reste coule de source, c'est le même principe pour une droite perpendiculaire.

Je poursuit sur ce que j'ai le moins aimé :
- le message concernant le tracé d'un polygone n'est pas clair. Pour tracer un polygone on clique pour placer les points du polygone, une ligne les relient automatiquement. Pour fermer le polygone il faut juste relier le dernier point cliqué au point initial. Or la phrase affiché en bas de l'interface est "Polygone de n sommets : le dernier point choisi est le point initial.". Pas très explicite
- dans le menu Édition , les fonctions d'affichage de la "Grille", "Axe", "Grille magnétique" ne s'appliquent que pour le graphique courant. Dès que l'on change de graphique il faut à nouveau les sélectionner. J'aurai préféré qu'ils soient intégrés au menu de paramétrage de l'interface et qu'ils soient conservés d'un graphique à l'autre.
- Il y a un menu "Macro-construction". J'ai tenté de voir ce que cela donnait. Il y a une aide contextuelle avec l'option "Construire une macro", mais dans les options qui sont présentées, "Choisir des paramètres en entrée" la fenêtre est vide, je n'arrive pas à saisir quelque-chose dedans, ni faire de glisser-déplacer. Idem pour les paramètres en sortie, vient ensuite la description et lorsque je valide, j'ai un message "Les items en entrée et en sortie de correspondent pas". Il est probable que je m'y prenne mal, mais je ne trouve pas cela très intuitif (facile à dire, c'est vrai, mais je ne souhaite pas y passer trop de temps, c'est la limite de ce test).

Ce que j'ai bien aimé :
- dans le menu "Numériques et texte", la fonction "Coordonnées, équation" permet d'afficher les coordonnées ou l'équation d'un point ou d'une droite directement sur le graphique.
- dans ce même menu, la fonction "Angle" affiche l'angle entre 2 droites. On trace une 1ere droite avec 2 points. On trace une 2nde droite qui coupe la 1ere. On sélectionne 2 points qui appartiennent à chacune des droites (soit 4 points au total), et apparait alors sur le graphique l'angle entre les 2 droites. Si l'on sélectionne un point de l'une des droites et que l'on change l'inclinaison de la droite par rapport à l'autre, l'angle se met à jour en temps réel sur le graphique.
- la possibilité de travailler en réseau spécifique pour le travail coordonné en classe (non testé)
- un certain nombre d'exemples sont fournis (menu "Fichier", "Ouvrir" et "Exemples" en bas de l'interface). Il y a aussi un bouton "Partage enseignant".

Ce que je n'ai pas testé (notamment) :
- le fonctionnement en réseau
- la programmation (trop vite exploré, pas assez de temps disponible).

• Fiabilité / Robustesse : pas de souci de ce côté là, l'interface fonctionne bien.
• Support des périphériques : clavier et souris


Côté ☺ :
• Une excellente réalisation (graphisme, interface)
• La possibilité d'afficher les coordonnées ou l'équation d'un point ou d'une droite directement sur le graphique
• La possibilité d'afficher l'angle entre 2 droites et qu'il se met à jour en temps réel si l'on change cet angle.
• la possibilité de travailler en réseau spécifique pour le travail coordonné en classe (non testé)

Côté ☹ :
• dans le menu Édition , les fonctions d'affichage de la "Grille", "Axe", "Grille magnétique" ne s'appliquent que pour le graphique courant.
• l'aspect programmation ne me semble pas évident / intuitif (testé très rapidement, c'est peut-être moi qui m'y prend mal).

☯ Conclusion :
Un outil qui me semble davantage orienté sur / dont le point fort est le dessin de géométrie, plus que sur le calcul (comme c'est le cas avec Genius). Un bon outil qui remplace avantageusement le papier millimétré pour mettre en dessin des exercices imposés de géométrie.
Son autre gros point fort (mais non testé ici) est la possibilité de mettre tout cela en oeuvre en classe en réseau local, avec des exemples fournis par l'enseignant.
En cela il me semble être une alternative intéressante à Geogebra.
Un grand bravo et merci à son auteur !
Rappelons qu'il s'agit d'un donation-ware.