<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div>Hi all, <br></div><div><br></div><div>Months ago I told you about our purpose to use ipython notebooks on a web plateform (without requiring students to install anything on their computer) in a Mooc about python programming on the governmental french Mooc plateform <span class="Object" id="OBJ_PREFIX_DWT484_com_zimbra_url"><span class="Object" id="OBJ_PREFIX_DWT485_com_zimbra_url"><span class="Object" id="OBJ_PREFIX_DWT511_com_zimbra_url"><a target="_blank" href="https://www.france-universite-numerique-mooc.fr/" data-mce-href="https://www.france-universite-numerique-mooc.fr/">https://www.france-universite-numerique-mooc.fr/</a></span></span></span>.</div><div><br></div><div> The mooc (<a href="https://www.france-universite-numerique-mooc.fr/courses/inria/41001/Trimestre_4_2014/about">https://www.france-universite-numerique-mooc.fr/courses/inria/41001/Trimestre_4_2014/about</a>)  took place between november and december 2014, featuring 111 ipython notebooks (+ videos, quizz and other contents).<br></div><div><br></div><div><span id="result_box" lang="en"><span class="hps"></span><span class="hps">On this occasion we have developed an application infrastructure around ipython notebooks.<br>This infrastructure allows, through a URL containing a student identifier and a notebook name :<br>- to dynamically create student accounts on the server<br>- to copy the teacher's notebook to the student directory, and create access to some resources (data, media)<br>- to dynamically launch an ipython dedicated web server for the student (assuming it's not already running) so that it can use its versions of the notebooks in a mastered context (for security issues)<br></span></span></div><div><span lang="en"><br></span></div><div><span lang="en">Some other features have been developed and integrated (eg deployment management of the teacher notebooks), the possibility to  reset notebook (get the latest version of the teacher), the ability to generate a static html version deployed in the student space, allowing him to share its results with other students (through eg forum), etc. The GUI has also been slightly customized to access these features and limit feasible actions by students who do not know the keyboard shortcuts. A xBlock for OpenEdx was created so as to include these notebooks in the MOOC platform through an iframe to completely integrate the course complements the platform.</span></div><div><span lang="en">The developments were largely made in php / Symfony2 + some shell scripts, the server-side security was mostly made with AppArmor.<br></span></div><div><span lang="en"><br></span></div><div><span lang="en">The MOOC went very well (over 9,000 enrolled students) and feedbacks on the notebooks were extremely positive!<br>This application will be reused in a robotics MOOC before this summer, and the python programming MOOC will be replayed next fall.</span></div><div><div><br></div>We had no time to properly package the developments or write anything on the subject, but as I discover <a href="https://developer.rackspace.com/blog/deploying-jupyterhub-for-education/" data-mce-href="https://developer.rackspace.com/blog/deploying-jupyterhub-for-education/">https://developer.rackspace.com/blog/deploying-jupyterhub-for-education/</a> , I feel JupyterHub was Developed to meet a similar need, any feedback on its use in a Mooc or any massive environnement with hundreds of students at a time would be interesting !<br></div><div><br></div><div>Feel free to come back to me with any questions !</div><div><br></div><div>Best regards, <br></div><div><br></div><div>Benjamin<br></div><div><br></div><div><span></span><div>-- <br>Benjamin Ninassi<br>SEISM - Development Team & Mooclab INRIA<br>Tél. (+33) 02 99 84 73 43<br>benjamin.ninassi@inria.fr<br></div><span></span><br></div><hr id="zwchr"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;" data-mce-style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><b>De: </b>"Jessica B. Hamrick" <jhamrick@berkeley.edu><br><b>Ŕ: </b>jupyter@googlegroups.com<br><b>Cc: </b>"IPython developers list" <ipython-dev@scipy.org><br><b>Envoyé: </b>Lundi 30 Mars 2015 15:45:00<br><b>Objet: </b>Re: [IPython-dev] [jupyter] Welcoming Jessica Hamrick to the Jupyter Steering Council<br><div><br></div><div dir="ltr">Thanks, everyone! I'm super psyched to be part of the team :-)</div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">Jess<div><br></div><div>--<br>UC Berkeley, Department of Psychology<div>Computational Cognitive Science Lab<div><a href="http://www.jesshamrick.com/" target="_blank" data-mce-href="http://www.jesshamrick.com/">http://www.jesshamrick.com</a><br></div></div></div></div></div></div><br><div class="gmail_quote">On Sun, Mar 29, 2015 at 6:58 PM, Matthias Bussonnier <span dir="ltr"><<a href="mailto:bussonniermatthias@gmail.com" target="_blank" data-mce-href="mailto:bussonniermatthias@gmail.com">bussonniermatthias@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex" data-mce-style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;"><div dir="ltr">Congratulation to you Jess, <div><br></div><div>You are a worthy part of the team, and don't take this nomination as one more excuse not to work on your PhD ! </div><div><br></div><div><br></div></div><div><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 29, 2015 at 6:38 PM, Damián Avila <span dir="ltr"><<a href="mailto:damianavila@gmail.com" target="_blank" data-mce-href="mailto:damianavila@gmail.com">damianavila@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex" data-mce-style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;"><div dir="ltr">Congratulations! Jess!<div>Nice to have you on board! ;-)</div><div><br></div><div>Cheers.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-03-29 22:16 GMT-03:00 Kyle Kelley <span dir="ltr"><<a href="mailto:rgbkrk@gmail.com" target="_blank" data-mce-href="mailto:rgbkrk@gmail.com">rgbkrk@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex" data-mce-style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;"><div><div>Congrats Jess! Great to have you!<div><br></div><div>-- Kyle<div><div><span></span><br><div><br></div>On Sunday, March 29, 2015, Brian Granger <<a href="mailto:ellisonbg@gmail.com" target="_blank" data-mce-href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a>> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex" data-mce-style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;"><div><div><div dir="ltr">Congrats Jess! This is well deserved!<div><br></div><div>Cheers,</div><div><br></div><div>Brian</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 29, 2015 at 6:05 PM, Fernando Perez <span dir="ltr"><<a>fperez.net@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex" data-mce-style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;"><div dir="ltr">Hi all,<div><br></div><div>I'd like to welcome Jess to the Steering Council.  After discussion of her nomination with the Council, she agreed to join the team.</div><div><br></div><div>Jess has been contributing to multiple aspects of the project for a while now, most recently via her amazing work on nbgrader + jupyterhub, which she detailed in the great blog post many of you probably read:</div><div><br></div><div><a href="https://developer.rackspace.com/blog/deploying-jupyterhub-for-education/" target="_blank" data-mce-href="https://developer.rackspace.com/blog/deploying-jupyterhub-for-education/">https://developer.rackspace.com/blog/deploying-jupyterhub-for-education/</a><br></div><div><br></div><div>We look forward to having her continue to engage the project not only as an active developer but also as a member of the Council.</div><div><br></div><div>Congrats, Jess!</div><div><br></div><div>Fernando, on behalf of the Jupyter Steering Council.<span><span><span style="color: #888888;" data-mce-style="color: #888888;"><br clear="all"></span></span></span><div><br></div><span><span><span style="color: #888888;" data-mce-style="color: #888888;">-- <br></span></span></span><div>Fernando Perez (@fperez_org; <a href="http://fperez.org" target="_blank" data-mce-href="http://fperez.org">http://fperez.org</a>)<br>fperez.net-at-gmail: mailing lists only (I ignore this when swamped!)<br>fernando.perez-at-berkeley: contact me here for any direct mail<br></div></div></div><p><br></p><span><span style="color: #888888;" data-mce-style="color: #888888;">-- <br> You received this message because you are subscribed to the Google Groups "Project Jupyter" group.<br> To unsubscribe from this group and stop receiving emails from it, send an email to <a>jupyter+unsubscribe@googlegroups.com</a>.<br> To post to this group, send email to <a>jupyter@googlegroups.com</a>.<br> To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/jupyter/CAHAreOoj7%2B62Qw3z4mnKuESyfxonCoJt6QeLgt-HZLMmiDzE%2Bw%40mail.gmail.com?utm_medium=email&utm_source=footer" target="_blank" data-mce-href="https://groups.google.com/d/msgid/jupyter/CAHAreOoj7%2B62Qw3z4mnKuESyfxonCoJt6QeLgt-HZLMmiDzE%2Bw%40mail.gmail.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/jupyter/CAHAreOoj7%2B62Qw3z4mnKuESyfxonCoJt6QeLgt-HZLMmiDzE%2Bw%40mail.gmail.com</a>.<br> For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" data-mce-href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br> </span></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>Brian E. Granger<br>Cal Poly State University, San Luis Obispo<br>@ellisonbg on Twitter and GitHub<br><a>bgranger@calpoly.edu</a> and <a>ellisonbg@gmail.com</a><br></div></div><p><br></p>-- <br> You received this message because you are subscribed to the Google Groups "Project Jupyter" group.<br> To unsubscribe from this group and stop receiving emails from it, send an email to <a>jupyter+unsubscribe@googlegroups.com</a>.<br> To post to this group, send email to <a>jupyter@googlegroups.com</a>.<br></div></div>To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/jupyter/CAH4pYpTnB8SOtqu-tDXmrravfVvzzcaagTGks%3DjWHXHrK1Nipw%40mail.gmail.com?utm_medium=email&utm_source=footer" target="_blank" data-mce-href="https://groups.google.com/d/msgid/jupyter/CAH4pYpTnB8SOtqu-tDXmrravfVvzzcaagTGks%3DjWHXHrK1Nipw%40mail.gmail.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/jupyter/CAH4pYpTnB8SOtqu-tDXmrravfVvzzcaagTGks%3DjWHXHrK1Nipw%40mail.gmail.com</a>.<span><br> For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" data-mce-href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br> </span></blockquote></div><span><span><span style="color: #888888;" data-mce-style="color: #888888;"><br></span></span></span><div><br></div><span><span><span style="color: #888888;" data-mce-style="color: #888888;">-- <br></span></span></span><div dir="ltr"><div><div dir="ltr">Kyle Kelley (<a href="https://twitter.com/rgbkrk" target="_blank" data-mce-href="https://twitter.com/rgbkrk">@rgbkrk</a>; <a href="http://lambdaops.com/" style="color:rgb(17,85,204)" target="_blank" data-mce-href="http://lambdaops.com/" data-mce-style="color: #1155cc;">lambdaops.com</a>, <a href="http://developer.rackspace.com" style="font-size:12.8000001907349px" target="_blank" data-mce-href="http://developer.rackspace.com" data-mce-style="font-size: 12.8000001907349px;">developer.rackspace.com</a>)</div></div></div><span><span style="color: #888888;" data-mce-style="color: #888888;"><br> </span></span><br></div></div>_______________________________________________<br> IPython-dev mailing list<br> <a href="mailto:IPython-dev@scipy.org" target="_blank" data-mce-href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br> <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank" data-mce-href="http://mail.scipy.org/mailman/listinfo/ipython-dev">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br> <br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><b><i>Damián</i></b></div></div></div><p><br></p><span>-- <br> You received this message because you are subscribed to the Google Groups "Project Jupyter" group.<br> To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:jupyter+unsubscribe@googlegroups.com" target="_blank" data-mce-href="mailto:jupyter+unsubscribe@googlegroups.com">jupyter+unsubscribe@googlegroups.com</a>.<br> To post to this group, send email to <a href="mailto:jupyter@googlegroups.com" target="_blank" data-mce-href="mailto:jupyter@googlegroups.com">jupyter@googlegroups.com</a>.<br></span> To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/jupyter/CAH%2BmRR2B%2BQRqPxk8cZRCG7p6tFmRUWdCiWPMe%2BSkxEtwec6Jhg%40mail.gmail.com?utm_medium=email&utm_source=footer" target="_blank" data-mce-href="https://groups.google.com/d/msgid/jupyter/CAH%2BmRR2B%2BQRqPxk8cZRCG7p6tFmRUWdCiWPMe%2BSkxEtwec6Jhg%40mail.gmail.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/jupyter/CAH%2BmRR2B%2BQRqPxk8cZRCG7p6tFmRUWdCiWPMe%2BSkxEtwec6Jhg%40mail.gmail.com</a>.<div><div><br> For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" data-mce-href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br></div></div></blockquote></div><br></div><p><br></p>-- <br> You received this message because you are subscribed to the Google Groups "Project Jupyter" group.<br> To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:jupyter+unsubscribe@googlegroups.com" target="_blank" data-mce-href="mailto:jupyter+unsubscribe@googlegroups.com">jupyter+unsubscribe@googlegroups.com</a>.<br> To post to this group, send email to <a href="mailto:jupyter@googlegroups.com" target="_blank" data-mce-href="mailto:jupyter@googlegroups.com">jupyter@googlegroups.com</a>.<br></div></div>To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/jupyter/CANJQusWnqvjA%2BJk-S6hF0Eo64GodkXPD80ne8dssW%3DL3g8jS%2Bw%40mail.gmail.com?utm_medium=email&utm_source=footer" target="_blank" data-mce-href="https://groups.google.com/d/msgid/jupyter/CANJQusWnqvjA%2BJk-S6hF0Eo64GodkXPD80ne8dssW%3DL3g8jS%2Bw%40mail.gmail.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/jupyter/CANJQusWnqvjA%2BJk-S6hF0Eo64GodkXPD80ne8dssW%3DL3g8jS%2Bw%40mail.gmail.com</a>.<div class="HOEnZb"><div class="h5"><br> For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" data-mce-href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br></div></div></blockquote></div><br></div><br>_______________________________________________<br>IPython-dev mailing list<br>IPython-dev@scipy.org<br>http://mail.scipy.org/mailman/listinfo/ipython-dev<br></blockquote><div><br></div></div></body></html>