<div dir="ltr">Love it!</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 23, 2015 at 8:42 AM, Juergen Hasch <span dir="ltr"><<a href="mailto:python@elbonia.de" target="_blank">python@elbonia.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey Doug,<br>
this is nice!<br>
<br>
I always wanted to something like that, but never got around. You can be sure I will play with it.<br>
<br>
Juergen<br>
<br>
Am 23.01.2015 um 15:01 schrieb Doug Blank:<br>
<div><div class="h5">> IPython community,<br>
><br>
> Thought you might be interested in seeing how students can use the new Jupyterhub with a new, external kernel. This<br>
> semester I am using the language "Processing"... originally designed for artists by artists. My colleagues have written<br>
> a textbook on how to use it for teaching computer science [1].<br>
><br>
> Here is a 5 minute video on how it looks to the student:<br>
><br>
> <a href="https://www.youtube.com/watch?v=V4TzARh-ClY" target="_blank">https://www.youtube.com/watch?v=V4TzARh-ClY</a><br>
><br>
> and here is a live notebook:<br>
><br>
> <a href="http://jupyter.cs.brynmawr.edu/hub/kohara/public/Untitled.ipynb" target="_blank">http://jupyter.cs.brynmawr.edu/hub/kohara/public/Untitled.ipynb</a><br>
><br>
> (mouse over some of the sketches)<br>
><br>
> If you know Processing, this is different from the regular Processing IDE:<br>
><br>
> * students log into the Jupyterhub system over the web<br>
> * uses the Processing-Javascript system<br>
> * each Jupyter notebook "cell" is a Processing "sketch"<br>
> * Shift+Tab shows Processing on-line help<br>
> * Tab will do completion (completes with Processing variables and functions)<br>
> * Rendered notebooks (eg, without a live computational engine/kernel behind them) will still run<br>
> * Slight bit of interpreter feel: can execute draw/setup functions interactively<br>
> * uses MetaKernel magics [2]<br>
><br>
> I like the setup for education because:<br>
><br>
> * I can control/configure the environment exactly (what buttons are available, etc). I have a few nbextensions in the<br>
> newly supported system folder, and load them in the notebook.html template.<br>
> * I can update the system at any time<br>
> * I can track students' time-on-task<br>
> * Students will be able to submit their homework (as notebooks) via a button<br>
> * I can add more stuff as I think of it (like the "Publish" and "Submit Homework" buttons)<br>
> * All of the benefits of using a notebook: by students, for students ("runs like code; reads like a journal paper",<br>
> "literate computing", "reproducible research", etc)<br>
><br>
> Things I don't like:<br>
><br>
> * Processing -> Javascript error messages are terrible<br>
><br>
> We'll have all of the code easily installable (via pip) as soon as Jupyter is out. Of course, you can also get the code<br>
> directly [3].<br>
><br>
> It could be that a Processing IPython magic could turn Processing code into a really fancy, low-level, dynamic widget<br>
> system for Python. Because rendered Processing sketches run in rendered notebooks, it also solves some of those issues.<br>
> There needs to be a way to get data to Processing. Also, for live kernels, it would be handy to have Processing be able<br>
> to set Python variables.<br>
><br>
> -Doug<br>
><br>
> [1] - <a href="http://www.apress.com/9781430244646" target="_blank">http://www.apress.com/9781430244646</a><br>
> [2] - <a href="https://github.com/Calysto/metakernel" target="_blank">https://github.com/Calysto/metakernel</a><br>
> [3] - <a href="https://github.com/Calysto/calysto/tree/master/calysto/language/processing" target="_blank">https://github.com/Calysto/calysto/tree/master/calysto/language/processing</a><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> IPython-dev mailing list<br>
> <a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
> <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
><br>
<br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Brian E. Granger<br>Cal Poly State University, San Luis Obispo<br>@ellisonbg on Twitter and GitHub<br><a href="mailto:bgranger@calpoly.edu" target="_blank">bgranger@calpoly.edu</a> and <a href="mailto:ellisonbg@gmail.com" target="_blank">ellisonbg@gmail.com</a></div>
</div>