6. TARGET (2)
little exposure to programming
but not newbie-oriented either
python as a tool - and not as an end
still thorough review of python concepts
7. FIGURES
past: 3 sessions so far: 2014, 2015, 2016
33268 total registered students
for python2.7
next: being rewritten for python3
shooting in Sept - run in Nov/Dec
inputs welcome !
17. WORTH NOTING
a few institutions instruct their students
to follow the MOOC online
and then organize their own exams
namely: UPMC, CentraleSupelec
as well as a few master programs
19. THE PIECES
7 - rather dense - weeks, with
videos - of course ..
quiz - as supported by FUN (marginal use)
notebooks - more on this later
forum : very active, hence the ‘scheduled' runs
22. LITTLE OR NO COVERAGE
stdlib: only touch on some tools
benchmarking / profiling / debugging :
only mentioned en passant
not covered numpy, a fortiori pandas
not covered : testing
24. REQUIREMENTS
need for some programming sandbox
integrated with the FUN / edx platform
without requiring a local installation
potentially extensible:
auto correction
auto illustration
25. EDX/INTEGRATION
In order to allow for notebooks inside FUN/edX :
new type of component (video, quiz, … notebook)
that simply redirects to a separate architecture
through an <iframe>
27. NOTEBOOK INFRA
accepts all incoming URLs from FUN’s IP
create Unix accounts / student on the fly
hosts as many notebook servers as students
copies master notebooks on demand
28. NBHOSTING
a replacement for a former quick-and-dirty solution
http://github.com/parmentelat/nbhosting
based on
nginx, for reverse-proxy / firewall-friendly
django, for internal logic
docker, for isolation / student + 1 course = 1 image
29. THANK YOU
again : inputs for the python3
next release are more than welcome !