An Interactive Environment for the Didactical Manipulation of Programs

A MASHUP OF BLOCKLY AND ONLINE PYTHON TUTOR
MADE WITH BLOCKLY https://code.google.com/p/blockly/
AND OPT http://pythontutor.com/

Here is my work of the last 4 months.

Enjoy!
Thesis

Download PDF Thesis here

https://dl.dropboxusercontent.com/u/8738393/EPLEthesis.pdf

Presentation

Video embedded in presentation


Software

https://bitbucket.org/pnioi/eple/downloads/eple_v9.zip

(To run it locally on your machine, you have to install Google App Engine for Python [which you can find it here at time of writing https://developers.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python ] and then launch the google app engine program and ‘add existing…’ which will be the content of the zip from above, and press play to run it locally)

Web app

http://epleweb.appspot.com/

This work has been referenced in

https://www.kickstarter.com/projects/thoughtstem/codespells-express-yourself-with-magic/comments?cursor=8021516

and in

BloP: easy creation of Online Integrated Environments to learn custom and standard Programming Languages (Stefano Federici, Elisabetta Gola,università di cagliari, Italy)

at siremsiel2014  (sirem – sie – l 2014 )

Annunci

Shell-fm web interface on my Raspberry Pi

If you previously installed shell-fm on your Raspberry Pi and found it great, you’ll find it even more great with this web interface, that let’s you control shell-fm from almost any browser!
Check it out here: http://www.jezra.net/blog/python_shellfm_web_interface

 

Stupid Things

Do not name your .py file like a library you are going to use.

.../user$ python curses.py
 Traceback (most recent call last):
 File "curses.py", line 4, in
 import curses
 File "/Users/user/Documents/python/curses.py", line 6, in
 stdscr = curses.initscr()
 AttributeError: 'module' object has no attribute 'initscr'


This is an example of a typical “between chair and keyboard”-error.