mercredi 28 octobre 2026

DyboApp 2.0.2

 DyboApp is a software application designed for editing and managing educational documents, intended for both teachers and students. While it resembles interactive whiteboard software or a handwritten note-taking app, it is much more than that. It is distributed under a temporary proprietary license, free for individuals to use, and its source code is available. Its ultimate goal is to be distributed under the free GPL license once funding for the Dybo project is established.

With this application, teachers deliver their lessons using documents in the form of virtual sheets of paper containing handwritten notes. Educational documents in PDF format can also be integrated directly into the application, allowing users to write notes on top of them. Organization is designed to be smooth and hassle-free regarding both documents and assigned tasks.

DyboApp 2.0.2

 DyboApp est un logiciel pour éditer et gérer des documents pédagogiques, il est destiné aux enseignants et aux élèves. Il s'apparente à un logiciel de type tableau interactif ou prise de notes manuscrites, il est néanmoins bien plus que ça. Il est distribué sous une licence temporaire propriétaire, il est librement utilisable par les individus et son code source est disponible ; son objectif est d'être distribué sous licence libre GPL, une fois un financement établi pour le projet Dybo.

Avec cette application, l'enseignant dispense ses cours avec des documents sous forme de feuilles de papier virtuelles comportant des notes manuscrites. Les documents pédagogiques au format PDF s'intègrent aussi directement dans l'application ; l'utilisateur écrit ensuite des notes par-dessus. L'organisation est pensée pour être fluide et sans prise de tête, en ce qui concerne les documents et les tâches assignées.

 
Ecran d'accueil DyboApp

dimanche 28 janvier 2024

Programmer avec Dr. Geo 23.12

 J'ai pris mon courage à deux mains et fait une importante mise à jour du livre Programmer avec Dr. Geo. Il correspond maintenant à la version 23.12 de Dr. Geo. L'ensemble des exemples doivent fonctionner avec cette version, notamment les méthodes accentuées en français.

Ne pas hésiter à rapporter les erreurs rencontrées.

samedi 21 octobre 2023

Programmer Géométrie - Leçon 2

 Dans cette activité tu vas construire des rectangles et apprendre à utiliser une variable en programmation.

Programmer Géométrie - Leçon 1

Tu vas apprendre à programmer, coder, des figures géométriques. Elles seront interactives : tu pourras attraper à la souris les points et les lignes pour modifier son aspect. Le programme utilisé s’appelle Dr. Geo. Dans ce premier cours, tu vas coder des triangles interactifs.

dimanche 28 mai 2023

An ordinary back-to-school season

Here are three short stories, teasing about what it could mean for kids and teachers to use computer at school. The first and second stories are diversion to underline how ridiculous the situation is in school concerning IT.

jeudi 17 février 2022

The Cuis Book

This free book is a gentle introduction to programming with Cuis-Smalltalk. The reader without prior-knowledge to programming will learn about object oriented programming, the Smalltalk environment and its language.

The book comes with a recurring theme : writing a free inspired replica of the first video-game ever created: Spacewar!




mercredi 16 février 2022

Dr. Geo update, Cuis port

I am porting Dr. Geo to Cuis-Smalltalk. I am doing that because with Cuis, it is not too difficult to understand how large parts of the system is working. This is important when you need to understand the behavior of some features of the system, or when you want to extend the behavior of some classes.

Moreover, the Morphs system of Cuis -- the GUI part -- is a largely improved and simplified version of Morph as found in Squeak or Pharo. Writing new Morph has never been easier. Next, the behavior of Cuis is very predictable, it really ease the programming experience, it is notably important for me as I can only dedicate small chunks of time to develop Dr. Geo.

The port is still work-in-progress.



samedi 9 octobre 2021

Make it circular and contextual!

In Dr. Geo, to edit a sketch, the user frequently changes its editing mode: to construct point, segment, straight line, ray, line, move a geometric object, etc. There are tenth of editing modes. To switch from one mode to another one, the user selects a specific menu entry or click on a specific button. In the following paragraph, I discuss about a circular toolbar design.

jeudi 7 octobre 2021

Boucle et polygones réguliers

Cette sixième leçon reprend l'ensemble des notions vues précédemment : variable, affectation, boucle, tout en y ajoutant la transformation géométrique rotation. Néanmoins cette fois-ci dans le processus itératif, un objet géométrique référencé par une variable est transformé puis affecté à cette variable et ainsi de suite.

Dans une même ligne de code, la variable est ainsi utilisée pour produire un effet -- transformation géométrique d'un segment -- et recevoir le résultat de cet effet. La compréhension de ce processus est loin d'être évidente pour les élèves. Mais un événement inattendu servit de prétexte pour mieux comprendre ce code.

dimanche 26 septembre 2021

Boucle et Incrément

Une fois les notions de variable et de calcul littéral introduites, il est temps de présenter aux élèves le concept de boucle et d'incrément. Les deux associés permettent de construire des formes géométriques qui se répètent. C'est un concept important de la programmation, il n'est pas toujours évident pour les élèves.

dimanche 10 janvier 2021

Des variables pour calculer

Lors des leçons 2 et 3 précédentes la variable fut introduite pour désigner soit un objet complexe comme une figure géométrique ou soit une valeur numérique représentant les dimensions d'un rectangle ou d'un carré. Cette fois-ci la variable est utilisée pour faire des calculs simples. Cette notion de calcul avec des variables n'est pas évidente pour les jeunes élèves, à ce stade de leur scolarité en 9e du cycle d'orientation le calcul littéral n'a pas encore été introduit.

lundi 28 décembre 2020

Deux variables pour définir un rectangle

Dans cette troisième leçon, les élèves utilisent trois variables. Une pour désigner la figure, comme lors de la leçon précédente, et deux variables supplémentaires largeur et longueur pour décrire les dimensions d'un rectangle.

mercredi 25 novembre 2020

Une variable pour désigner la figure

Dans le langage de programmation Smalltalk, une variable désigne toujours un objet. La leçon 1 d'introduction utilise une cascade de messages pour éviter l'utilisation d'une variable. Cela permet aux élèves de se concentrer sur les autres nouveautés de l'écriture du code.

mercredi 25 mars 2020

Et si on codait, reloaded !

Suite à ma première approche de la programmation avec Dr. Geo, j'avais prévu de faire une pause avec les élèves. Pour rappel l'idée était de faire des maths en programmant avec Dr. Geo. Un événement fortuit a permis de rebondir et de tenter une nouvelle approche.

vendredi 13 mars 2020

Hydro-alcoholic solution

The WHO gives a recipe to prepare 1L of an hydro-alcoholic solution. However this recipe targets druggists to prepare large quantity of the solution. I calculate a recipe for home made preparation.

samedi 7 mars 2020

Et si on codait avec des élèves

Depuis de nombreuses années Dr. Geo permet de programmer des figures. J'ai démarré ce développement vers 2001/2002 avec une présentation publique au FOSDEM de 2003, à Bruxelles. Mais cela me chatouillait depuis le début de Dr. Geo, vers 1996 ; le développement en dilettante est très lent...
Depuis lors, Dr. Geo a énormément évolué. En fait, à partir de 2005, il a été complètement réécrit avec Squeak puis Pharo tout en préservant son esprit d'ouverture et d'accès au code source. A vrai dire cet esprit a été renforcé, mais je m'égare ce n'est pas l'objet de cet article.
Jusqu'à présent, avec mes élèves je n'ai jamais enseigné la programmation de figure. J'utilisais Dr. Geo uniquement dans le cadre de la géométrie interactive classique à la souris, essentiellement pour découvrir les transformations géométriques. Ce manque a été corrigé, j'ai depuis lors enseigné quelques cours de programmation.

dimanche 30 juin 2019

The Newton-Raphson Method

The Newton-Raphson method is a very efficient algorithm to search for the zero of a real function. Most of the time it converges more quickly than a dichotomy approach. Nevertheless, there are some traps to avoid by studying the function and/or its curve.

lundi 3 juin 2019

La méthode de Newton-Raphson

La méthode de Newton-Raphson est un procédé très efficace dans la recherche du zéro d’une fonction réelle, sa convergence est généralement bien plus rapide que celle de la méthode dichotomique. Elle comporte cependant des chausse-trappes qu’une étude de la fonction et de sa courbe permettent d’éviter.

mercredi 13 février 2019

Switching between Dark and Light Themes

OK I must write this down as I should ask Hilaire for help the third time about this simple task.