RUR-PLE

RUR-PLE est un environnement conçu par André Roberge pour aider à apprendre la programmation informatique avec le langage Python. On y apprend d’abord à programmer un robot évoluant dans un monde imaginaire. Par la suite, quand on se sent prêt, on peut utiliser ses nouvelles connaissances dans l’environnement plus traditionnel de l’interprèteur ou de l’éditeur qui sont inclus dans ce programme.

Le robot est nommé Reeborg. Devinerez-vous d’où vient ce nom ?

Il va de soi que dans le cadre de l’algorithmique au programme du lycée, rur-ple peut constituer une porte d’entrée plutôt ludique mais néanmoins efficace.

Le monde imaginaire dans lequel évolue Reeborg est aisément modifiable. On peut y déposer des sonnettes (beeper en anglais) mais imaginer que ce sont des carottes, des détritus ou bien des journaux.

Inclus dans rur-ple, il y a plus d’une vingtaine quarantaine de leçons traduites en français, accompagnées d’exercices où il faudra apprendre à Reeborg à aller chercher le journal, ramasser les carottes dans le potager ou enlever les détritus déposés par le vent dans une allée.

Les commandes du robot sont en anglais mais elles sont assez simples. Il y a move() pour lui demander d’avancer d’un pas devant lui et turn_left() pour lui demander d’effectuer un quart de tour vers la gauche. Ce sont les seules commandes de déplacement du robot. Apprendre au robot à « tourner à droite » fait d’ailleurs partie des premières leçons.

Je n’en dis pas plus. Testez-le, vous l’adorerez.

Edit : ajout du lien vers les leçons.

About Kamel Naroun

Enseignant dans l'académie de Rouen.
This entry was posted in Environnement de travail and tagged . Bookmark the permalink.

7 Responses to RUR-PLE

  1. Bonsoir,
    J’ai découvert RUR-PLE il y a quelques temps et j’ai été séduit par ses potentialités pédagogiques. Il existe une autre version appelée Rurple-NG. Je l’ai traduit en français en y apportant quelques modifications mineures.
    Pour information voici quelques liens :
    http://dichotomies.fr/2011/infomath/guides/python/presentation-rurple/
    http://dichotomies.fr/2012/infomath/guides/python/tutovideos-rurple/
    http://dichotomies.fr/2011/infomath/python/plan/

    Pythonnement vôtre,
    Denis Pinsard

  2. Kamel Naroun says:

    Merci Denis pour ce commentaire et désolé de répondre si tardivement.
    Les tutoriels vidéos que tu mets en lien sont vraiment très bien faits. En ce qui concerne Rurple-ng, je suis allé sur cette page et ai lu les reproches que Paul Crowley fait à Rurple et qui l’ont motivé à créer Rurple-ng. Les voici :

    However, there are a few problems with RUR-PLE. The user interface is in many ways unnecessarily complicated and unintuitive. The program provides four “tabs” with four different functions that to me would be better provided as four separate applications, especially since one is a browser window with a lesson plan where most users would prefer to use the browser they normally use. There is no menu bar, so everything has to be done with buttons on the toolbar. This toolbar is written in a non-standard way that is less attractive than platform standard ways of doing these things. The robot is drawn in elevation even though the maze is seen in plan, which makes life harder for users who are already tripping up on telling their left from their right, and the squares of the grid are at right angles to the walls instead of lined up with them, just one of the unnecessary visual complications in the grid; another complication is that the Python editor is a full folding editor, useful for experienced programmers but another potential source of confusion for beginners. Users are instructed to call a “turn_off()” instruction at the end of every program, a rather unPythonic way of doing things that makes the simplest working program twice as long as it needs to be, and which turns out to be a hangover from its Karel-based roots – as is the rather confusing name of “beepers” for the objects that the robot can pick up and put down.

    Paul Crowley trouve que la présence de différents onglets compliquent l’environnement. Je ne trouve pas cela gênant. Ensuite l’esthétique du menu est critiqué mais cela est vraiment mineur. Il y a aussi l’image du robot qui est sur le côté alors que la vue est du dessus. Je trouve aussi cela gênant pour l’orientation. Je suis également d’accord sur la critique à propos de l’obligation de finir par l’instruction « turn_off() ».
    Par contre, un grand avantage de Rurple sur Rurple-ng est la présence d’une cinquantaine de leçons, qui en plus sont traduites en français.

  3. Kamel Naroun says:

    D’ailleurs, comme je trouve que ces leçons gagnent à être connues, je vais les héberger sur ce site.

    • Merci d’avoir publié la traduction des leçons en français. Ça m’a demandé beaucoup de travail et j’avais été un peu découragé en voyant que ça n’avait pas intéressé grand monde à l’époque.
      J’avais prévu de revoir les quelques erreurs qui y restent mais je compte surtout simplifier le vocabulaire pour qu’il soit plus adapté aux jeunes enfants (surtout pour ceux qui n’apprennent le français qu’à l’école comme en Algérie).
      Ce qui serait bien dans un premier temps ce serait de préparer une nouvelle version téléchargeable avec les leçons en français. Et aussi de trouver un volontaire qui puisse s’occuper de faire intégrer les paquets debian aux dépôts officiels.

  4. André Roberge says:

    Pour votre information, je travaille à une nouvelle version qui sera disponible à partir d’un site Internet, donc plus besoin d’installer quoi que ce soit. En premier, une version javascript sera disponible puis, grace à Brython, une version Python le sera. Il y aura davantage de leçons (je les rédige ces jours-ci) et je prévois les traduire en français, y compris pour les instructions. Donc avance() au lieu de move(), tourne_à_gauche() au lieu de turn_left(), etc. Et plus d’instruction obligatoire « turn_off() ».

    Plusieurs des leçons comportent des programmes qui sont conçus de façon à être corrigé automatiquement (« test driven learning » comme dirais les anglais).

  5. Kamel Naroun says:

    D’abord toutes mes excuses pour avoir approuvé votre commentaire avec trois mois de retard. Le blog était submergé de spams et je viens tout juste de trouver votre message.

    Bientôt une nouvelle version de Rur-ple : voici une excellente nouvelle !

    Merci.