{"id":5703,"date":"2019-03-14T11:59:47","date_gmt":"2019-03-14T15:59:47","guid":{"rendered":"https:\/\/blogs.swarthmore.edu\/its\/?p=5703"},"modified":"2019-03-14T11:36:32","modified_gmt":"2019-03-14T15:36:32","slug":"jupyterhub-online-python-notebooks-and-more","status":"publish","type":"post","link":"https:\/\/blogs.swarthmore.edu\/its\/2019\/03\/14\/jupyterhub-online-python-notebooks-and-more\/","title":{"rendered":"JupyterHub: Online Python Notebooks and More"},"content":{"rendered":"<p>Swarthmore has a new installation of <a href=\"https:\/\/jupyter.org\/\">JupyterHub<\/a>, a web-based, multi-user, online notebook for programming in variety of different languages including Python.\u00a0 A Jupyter notebook is a handy way to create documents that mix code, graphs, images, explanatory text, and equations.\u00a0 The notebooks are used widely in higher education and research for both learning to code as well as performing data visualization and analysis.<\/p>\n<h1>For students<\/h1>\n<p>JupyterHub makes it easy to code wherever you are and whatever device you are using.\u00a0 Because the notebooks are web-based, you can code on a public area computer with a large monitor and then switch to a Chromebook in your dorm room without having to sync your data or install any special software.<\/p>\n<h1>For faculty<\/h1>\n<p>Notebooks are a handy way to teach coding because it is easy to mix instructions and questions with coding blocks.\u00a0 Everything is web-based, so students don&#8217;t need to install special software and you don&#8217;t need to worry about different versions of the software or libraries on different computers.\u00a0 We&#8217;ve installed <a href=\"https:\/\/nbgrader.readthedocs.io\/en\/stable\/\">nbgrader<\/a> on the JupyterHub server to make it easy to assign, collect, and grade Jupyter notebooks for your classes.\u00a0 For Spring 2019, we have several classes using JupyterHub for assignments.<\/p>\n<p>Many researchers prefer Jupyter notebooks for data analysis because of the ability to include explanations and\u00a0LaTeX expressions with the code and graphical output allows colleagues and student researchers to better understand the analysis process.\u00a0 The notebooks are easily shareable, so it is simple to allow others to view your work.<\/p>\n<h1>Future Work<\/h1>\n<p>We currently have JupyterHub set up with Python.\u00a0 In the future we are looking to add additional languages such as R (there is a <a href=\"https:\/\/github.com\/jupyter\/jupyter\/wiki\/Jupyter-kernels\">long list of available choices<\/a>).\u00a0 If there is interest, we may also investigate connecting to <a href=\"https:\/\/kb.swarthmore.edu:8443\/display\/ACADTECH\/High+Performance+Computing#HighPerformanceComputing-SupercomputingResources\">Swarthmore&#8217;s supercomputing allocation through XSEDE<\/a>.\u00a0 If you have questions or ideas you&#8217;d like us to explore, get in touch with the Academic Technologists on campus at acadtech@swarthmore.edu.<\/p>\n<h1>Acknowledgements<\/h1>\n<p>A big thanks to Anthony Weed, our Academic Web Developer, for setting up and supporting the JupyterHub installation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Swarthmore has a new installation of JupyterHub, a web-based, multi-user, online notebook for programming in variety of different languages including Python.\u00a0 A Jupyter notebook is a handy way to create documents that mix code, graphs, images, explanatory text, and equations.\u00a0 &hellip; <a href=\"https:\/\/blogs.swarthmore.edu\/its\/2019\/03\/14\/jupyterhub-online-python-notebooks-and-more\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">JupyterHub: Online Python Notebooks and More<\/span><\/a><\/p>\n","protected":false},"author":51,"featured_media":5704,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2,113,97,114],"tags":[310,90,288,311,249,276],"class_list":{"0":"post-5703","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-academic-technology","8":"category-facultystaff","9":"category-software","10":"category-students","11":"tag-coding","12":"tag-featured","13":"tag-jupyterhub","14":"tag-python","15":"tag-r","16":"tag-supercomputing","18":"fallback-thumbnail"},"jetpack_featured_media_url":"https:\/\/blogs.swarthmore.edu\/its\/wp-content\/uploads\/2019\/03\/jupyterhub_logo.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/ph2nPL-1tZ","_links":{"self":[{"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/posts\/5703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/comments?post=5703"}],"version-history":[{"count":4,"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/posts\/5703\/revisions"}],"predecessor-version":[{"id":5708,"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/posts\/5703\/revisions\/5708"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/media\/5704"}],"wp:attachment":[{"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/media?parent=5703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/categories?post=5703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.swarthmore.edu\/its\/wp-json\/wp\/v2\/tags?post=5703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}