I have seen in many articles that "CircuitPython can even be used on ChromeBooks", which is true but in a school setting unless you are using MakeCode, this is not practical.
If you are using CircuitPython there is a huge problem, especially if you are using school supervised Chromebooks; you can not load Mu. Now technically you could use the Linux app on a Chromebook and load Mu, but I do not want to even get into that. (My Board IT department refuses to turn it on because they are not sure it would be safe. I know do not even talk to me about it!). You can use the built in text app, it even colorizes your code once you save it with a *.py extension. The problem is there is no REPL. When students have an error, there is no feedback. Ok, so there actually is the LEDs that give feedback but that is not practical. They need the error code and line number to be able to fix the problem.
So, what I need is a web based IDE that will let you see the REPL. Luckily due to Web USB, this is actually possible as long as you are using a modern version of Chrome. Here is my first cut at making such an IDE. I am not an HTML and JS guru, but the basics are working.
- https://mr-coxall.github.io/CircuitPython-IDE
- GitHub repo at: https://github.com/Mr-Coxall/CircuitPython-IDE
If anyone has any fixes to my current issues please pass them along.
My goal is to use it next year with my grade 11 CS students. Another issue I am having is using Python on school supervised Chromebooks. I have used Repl.it and AWS educate. Both actually work really well. The problem is I find actually programming a "physical" thing is much more engaging to my students. So my idea is to give each student some kind of CircuitPython device and let them code with it. No login to anything required and no intervention from the IT department, everything just works.
:)