Localized keywords library for learning Python

Hi! I enjoy teaching Python to kids and have just been reading André Robergé's wonderful Reeborg tool and documentation and have appreciated two details on his approach to Python: The introduction of "repeat :" keyword: http://reeborg.ca/docs/en/basics/repeat.html And the availability of statements in french: http://reeborg.ca/docs/en/basics/library.html#reeborg-can-understand-french This reminded me of a library that was shared I think on this list, for translating the basic Python keywords to a foreign language? Could somebody please share this link again? I'm failing to find it. As the author of a Python learning IDE i'm considering to adopt some of these measures to help scaffold working knowledge full Python... I appreciate your thoughts and references, Sebastian

On Thu, Aug 17, 2017 at 1:17 PM, Sebastian Silva <sebastian@fuentelibre.org> wrote:
Hi!
I enjoy teaching Python to kids and have just been reading André Robergé's wonderful Reeborg tool and documentation and have appreciated two details on his approach to Python:
The introduction of "repeat :" keyword:
http://reeborg.ca/docs/en/basics/repeat.html
And the availability of statements in french:
http://reeborg.ca/docs/en/basics/library.html#reeborg- can-understand-french
Thank you for your kind words.
This reminded me of a library that was shared I think on this list, for translating the basic Python keywords to a foreign language? Could somebody please share this link again? I'm failing to find it.
I'm not aware of anyone else posting on this site ... perhaps you were referring to https://mail.python.org/pipermail/edu-sig/2017-April/011662.html If so, the new repository is https://github.com/aroberge/experimental The example module to translate (some) of the keywords into French is https://github.com/aroberge/experimental/blob/master/experimental/transforme... Let me know if you need help to adapt it. Cheers, André P.S. I'm in the middle of writing a "Teacher's guide" to Reeborg's world which will possibly give other examples of useful strategies tools, in addition to using repeat. If you wish to contribute a version of the robot instructions into your own language (Spanish?) for Reeborg's World, I would gladly add it! ;-)
As the author of a Python learning IDE i'm considering to adopt some of these measures to help scaffold working knowledge full Python...
I appreciate your thoughts and references,
Sebastian
_______________________________________________ Edu-sig mailing list Edu-sig@python.org https://mail.python.org/mailman/listinfo/edu-sig

On 17/08/17 11:36, Andre Roberge wrote:
On Thu, Aug 17, 2017 at 1:17 PM, Sebastian Silva <sebastian@fuentelibre.org <mailto:sebastian@fuentelibre.org>> wrote:
Hi!
I enjoy teaching Python to kids and have just been reading André Robergé's wonderful Reeborg tool and documentation and have appreciated two details on his approach to Python:
The introduction of "repeat :" keyword:
http://reeborg.ca/docs/en/basics/repeat.html <http://reeborg.ca/docs/en/basics/repeat.html>
And the availability of statements in french:
http://reeborg.ca/docs/en/basics/library.html#reeborg-can-understand-french <http://reeborg.ca/docs/en/basics/library.html#reeborg-can-understand-french>
Thank you for your kind words.
This reminded me of a library that was shared I think on this list, for translating the basic Python keywords to a foreign language? Could somebody please share this link again? I'm failing to find it.
I'm not aware of anyone else posting on this site ... perhaps you were referring to https://mail.python.org/pipermail/edu-sig/2017-April/011662.html
This is _exactly_ what I was looking for and not finding! THANK YOU Turns out the library by the same author that inspired the question in the first place ;-) I appreciate reeborg and currently wasn't considering using it because I was looking for a production-capable coding experience, but your post about reeborg certainly has inspired a lot of thought in me about how to simplify the earliest experiences. Recently this research opened my mind about leapfrogging English as a barrier to entry for computational thinking altogether: https://mako.cc/copyrighteous/scratch-localization-and-learning I'm working with children with almost zero exposure to English and since we are already using transpilers... I think it could help. `repeat` - I think this is great, to be able to teach loops before teaching variables... :-) There should be a PEP about it.
P.S. I'm in the middle of writing a "Teacher's guide" to Reeborg's world which will possibly give other examples of useful strategies tools, in addition to using repeat. If you wish to contribute a version of the robot instructions into your own language (Spanish?) for Reeborg's World, I would gladly add it! ;-)
I'll be looking forward to contribute and cross-pollinate with my own libre entry into the edu-ide field, Jappy: https://github.com/somosazucar/Jappy Regards, Sebastian

On Thu, Aug 17, 2017 at 1:57 PM, Sebastian Silva <sebastian@fuentelibre.org> wrote:
On 17/08/17 11:36, Andre Roberge wrote:
...
I appreciate reeborg and currently wasn't considering using it because I was looking for a production-capable coding experience, but your post about reeborg certainly has inspired a lot of thought in me about how to simplify the earliest experiences.
Reeborg's world is powered by Brython, which aims to be fully Python 3 compatible. Users can save their own programs locally (i.e. on their own computers). I plan to show how to write at least one game using it. It includes access to most of Python's standard library. I definitely consider it a tool enabling users to write their own programs, going well beyond the little robot world.
Recently this research opened my mind about leapfrogging English as a barrier to entry for computational thinking altogether: https://mako.cc/copyrighteous/scratch-localization-and-learning
That article talks about using visualized Block-based programming environments, with localization (human language) included. Reeborg's World includes this already, for three languages (English, French and Korean). I have decided to limit the full localization to the blocks only, so that students can 1) use this as a bridge, if needed, and 2) be able to learn a "real" programming language as soon as possible, without having to "unlearn" non-existent keywords when leaving the visual block environment ... with repeat being the only exception to this rule.
I'm working with children with almost zero exposure to English and since we are already using transpilers... I think it could help.
I completely agree.
`repeat` - I think this is great, to be able to teach loops before teaching variables... :-) There should be a PEP about it.
I suggested the idea on the Python-ideas list and was quickly shut down by everyone , including Guido van Rossum himself. So, unfortunately, there will not be a PEP about this.
I'll be looking forward to contribute and cross-pollinate with my own libre entry into the edu-ide field, Jappy: https://github.com/ somosazucar/Jappy
It looks very interesting. From my own experience with Reeborg's World (and its desktop precursor, rur-ple), I would suggest that having it running on some dedicated website, instead of requiring users to download it to try it themselves, might be useful in having more people trying it out. Regards, André
Regards, Sebastian
participants (2)
-
Andre Roberge
-
Sebastian Silva