Slide 1

Slide 1 text


 JupyterHub Learning at Scale Carol Willing Cal Poly SLO, Project Jupyter Education Summit May 18, 2017 PyCon 2017 @willingcarol

Slide 2

Slide 2 text

Thank You

Slide 3

Slide 3 text

Agenda • Learning • Jupyter Notebooks and JupyterHub • Principles of learning • Scaling with JupyterHub • Next steps

Slide 4

Slide 4 text

Learning Credit: Karen Rustad Tolva

Slide 5

Slide 5 text

Learning results from what a student does and thinks and only what the student does and thinks. Herbert A. Simon

Slide 6

Slide 6 text

The teacher can advance learning only by influencing what the student does to learn. Herbert A. Simon

Slide 7

Slide 7 text

Jupyter Notebooks and JupyterHub

Slide 8

Slide 8 text

Joy of exploration

Slide 9

Slide 9 text

Jupyter notebooks engage learners

Slide 10

Slide 10 text

A single user Jupyter notebook server Python R Julia

Slide 11

Slide 11 text

JupyterHub

Slide 12

Slide 12 text


 • Manages authentication • Spawns single-user notebook servers on-demand • Gives each user a complete notebook server What does the Hub do?

Slide 13

Slide 13 text

Principles of Learning

Slide 14

Slide 14 text

Motivate Curiosity Engage Connect Wow Develop mastery Motivate Apply knowledge

Slide 15

Slide 15 text

Develop mastery Motivate Apply knowledge Develop mastery What if... Iterative Attempts Failure Persistence Interactive Feedback

Slide 16

Slide 16 text

Develop mastery Motivate Apply knowledge Apply knowledge Domains Experience Cross-culture Complex problems

Slide 17

Slide 17 text

Scaling with JupyterHub

Slide 18

Slide 18 text

Motivate 1 • Work with student interests https://nbviewer.jupyter.org/ • Wow with possibilities https://github.com/jupyter/jupyter/wiki/A-gallery- of-interesting-Jupyter-Notebooks • Get them started with tmpnb and binder https://try.jupyter.org http://mybinder.org/ Gallery of Interesting Notebooks nbviewer Project Jupyter community

Slide 19

Slide 19 text

• Start with a proven curriculum http://pyvideo.org/pycon-us-2013/a-hands-on- introduction-to-python-for-beginning-p.html • Hands on to engage students • Takeaway notebooks reduce student stress https://github.com/pythonsd/intro-to- python Motivate 2 Intro to Python San Diego Python

Slide 20

Slide 20 text

• Exploration and experimentation http://pyvideo.org/scipy-2016/labs-in-the-wild-teaching- signal-processing-using-wearables-jupyter-notebooks- scipy-2016.html • Physical media with wearables and electronics • Real world, self-directed projects Motivate 3 Teaching signal processing using Wearables and Jupyter Notebooks Demba Ba

Slide 21

Slide 21 text

• Feedback and communication with students using nbgrader http://kristenthyng.com/blog/2016/09/07/ jupyterhub+nbgrader/ • Progression to complex examples and tasks https://github.com/kthyng/ python4geosciences Develop mastery 1 Python for Geosciences Kristen Thyng

Slide 22

Slide 22 text

Excellent resource on using tmpnb and JupyterHub for teaching http://jupyter.rocks/ https://github.com/tanyaschlusser/Jupyter-with-R Develop mastery 2 Using Jupyter notebooks with R in the classroom Tanya Schlusser

Slide 23

Slide 23 text

Develop mastery 3 Cal Poly SLO Data Science 301 Brian Granger • Intensive data science course for undergraduates https://github.com/calpolydatascience/data301 • Ansible deployment https://github.com/jupyterhub/jupyterhub-deploy- teaching • Research project and student interns http://www.calpolynews.calpoly.edu/news_releases/2015/ July/jupyter.html

Slide 24

Slide 24 text

Apply knowledge 1 Berkeley Data Science Data8 UC Berkeley http://denero.org/data-8-in-spring-2017.html https://github.com/data-8/jupyterhub-k8s http://data8.org/ http://data.berkeley.edu/ http://data.berkeley.edu/about/videos •Campus wide curriculum •Cross-discipline •Kubernetes deployment of JupyterHub • Zero to JupyterHub with Kubernetes https://zero-to-jupyterhub.readthedocs.io

Slide 25

Slide 25 text

Apply knowledge 2 https://github.com/jupyterlab/jupyterlab JupyterLab alpha

Slide 26

Slide 26 text

Next steps • Join Jupyter in Education community • Try no installation needed solutions • Try tmpnb with a workshop • Offer a course with JupyterHub • Scale your curriculum to other courses

Slide 27

Slide 27 text

Resources JupyterHub Read The Docs JupyterHub for teaching deployment Zero to JupyterHub tmpnb binder Microsoft, Continuum, Sage Math Cloud JupyterHub tutorial

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Thank you!

Slide 30

Slide 30 text

Questions? • Steering Council, Project Jupyter • Software Engineer, Cal Poly SLO • Director, Python Software Foundation • Geek in Residence, Fab Lab San Diego Carol Willing @willingcarol

Slide 31

Slide 31 text

• Kristen Thyng • San Diego Python • UC Berkeley Data Science • Cal Poly SLO • Tanya Schlusser • Demba Ba • Project Jupyter team and community Attributions and recognition

Slide 32

Slide 32 text


 JupyterHub Learning at Scale Carol Willing, Cal Poly Education Summit May 18, 2017 PyCon 2017 @willingcarol