Workshop: Python + VPS Jupyter HUB/Notebook, learn, teach, research, work collaboratively, remotely and in face-to-face.
-
Date and place: 30 April 2022. PyConUS 2022 Salt Lake City, Utah, United States
-
Link to presentation: https://us.pycon.org/2022/schedule/presentation/10/
-
Video to presentation: https://www.youtube.com/watch?v=sq4t8HfIPec&list=PL2Uw4_HvXqvYeXy8ab7iRHjA-9HiYhRQl&index=95
-
Level: Level: beginners and up
-
Context: Remote, on-line and in face to face
-
Speakers: Sofía Martin, Ariel Ramos, Liliana Hurtado, Enzo Juarez
-
Description (Summary):
- Since 2017 in the Argentina North, we carry out activities with experiences in technology with positive impact on society, we do it with the Communities [Python Norte] (https://t.me/pythonnorte) and [Python Argentina] (HTTPS: //www.python.org.ar/). We teach attendees good practices of use of technology and Open Source Software.
- We are based on the talk by Damián Avila https://2019.scipy.lat/charlas/la-revolucion-de-jupyter/, so...
- We combined 3 components to achieve a safe and practical technology environment in these remote educational pilot experiences during the COVID-19 pandemic.
The 3 components:
Programming Language + Work Environment + Infrastructure == Python + Project Jupyter + VPS (Jupyter HUB/Notebook)
VPS == Virtual Private Server - We took into account the basic technical knowledge of the interested parties, so we decided to implement/install on a VPS all the necessary components (Python + Libraries + Jupyter Plugins + Widgets), so they learn directly.
- We started with programming, then with pilot experiences programming Jupyters Notebooks to teach Mathematics, Physics, Robotics, we built the notebooks with basic programming concepts, helping us with Widgets and Graphics.
- As we move forward, we put together Jupyter Notebooks for subject content, in addition to those that include mathematical calculations.
- We achieved a good practice and dynamics in the learning assistance in the use of the VPS and the teaching of concepts of subjects in which we were able to assemble/program Jupyter Notebooks.
- The interested parties were teachers, students and private individuals.
- It was done remotely, but we also had face-to-face experiences.
- We generate our notebooks as resources.
- It was possible to train Young Researchers from La Universidad Nacional de Salta in disciplines not related to Technology.
- Notebooks of developed examples: https://github.com/entrerrianas/pyconus2022
- The Faculty of Computer Science of La Plata (UNLP) has been working with schools of different levels in proposals that allow the incorporation of Computer Science contents through different projects such as the use of free educational applications, robotics to indicate programming and extension projects for different levels. From the link that was made from the Python Argentina community, we have linked projects carried out from La Plata with those carried out in Salta. This talk was the result of joint and interdisciplinary work for its adaptation to Secondary School teachers.
- Since 2017 in the Argentina North, we carry out activities with experiences in technology with positive impact on society, we do it with the Communities [Python Norte] (https://t.me/pythonnorte) and [Python Argentina] (HTTPS: //www.python.org.ar/). We teach attendees good practices of use of technology and Open Source Software.
Conclusion Specialist in Didactics:
-
Proffesor Liliana Hurtado: [email protected]
- In March 2020 and in an educational scenario marked by the global pandemic of COVID 19, I was invited to be part of an innovative team working on teaching and learning in virtual environments.
- Among the initial objectives, the proposal referred to: The optimization of open source tools that favor the inclusion in educational innovation processes of establishments dedicated to teaching, public and private at all educational levels and the implementation of Python in a VPS with Jupyter HUB/Notebook in different disciplinary fields.
- My contribution was made from the pedagogical point of view and consisted of making visible the contributions of this proposal in its different ways of questioning the traditional conceptions of teaching and learning, of relationships between teacher and learner, of communicational languages, of evaluation and autonomy.
- The sandbox was the powerful metaphor to synthesize the transformations and clarify the novelty in the field of teaching and learning mediated by Python and Jupyter HUB/Notebook.
- Thus, the results were the configuration of a learning environment and condition of possibility for the "powerful teaching" of contents from different disciplinary fields.
- The basis of this new powerful teaching and learning configuration is nourished by visions and convictions that refer to a transdisciplinary, creative, autonomous and self-regulated, COLLABORATIVE, playful and built in a multi-language matrix, centered on a subject with a desire to learn.
-
Videos Help-Memory: for those who are starting in Jupyter Notebook and working on a VPS. Thanks, Enzo Juarez!!!!! @enzzo19
- How do I Login/Logout on a VPS with Jupyter HUB/Notebook? https://youtu.be/uIE-PpvS_Pw
- How can I change the default language on a VPS with Jupyter HUB/Notebook? https://youtu.be/lq1oZHkJ7pE
- How can I create a new notebook from Jupyter Notebook/LAB? https://youtu.be/86Xz4e-LCuY
- How can I delete a file? https://youtu.be/U6fiQeUV2Ks
- How can I upload a new file on a VPS with Jupyter HUB/Notebook? https://youtu.be/PjBvtlHXYOU
- How can I create a new folder on a VPS with Jupyter HUB/Notebook? https://youtu.be/TrcqYBxpf24
- How do I move a file to another folder on a VPS with Jupyter HUB/Notebook? https://youtu.be/QwiwHaJVVJs
- How do I save a file in a VPS with Jupyter HUB/Notebook? https://youtu.be/TEUCMLqqkI4
- How do I execute code cells from my Jupyter Notebook? https://youtu.be/UoBj56InY3M
- Is there an execution order in my Jupyter Notebook? https://youtu.be/Pfu__JzoaDg
- What do I do if I get a Connection Error? https://youtu.be/UCDmdZnjtko
Online Workshops held:
-
December 2021, Online Workshop: Getting Started in Data Science, SciPy LA 2021 Recife, Brazil
-
October 2021: Online Workshop: PyConAr 2021 Online, Rosario de Santa Fe, Argentina
-
March 2021, Online Workshop Salta, Argentina: How to set up a VPS?
- https://youtu.be/P8w0OtG2Rdw
- Developed by Juan Luis Cano Rodriguez (from Spain) @astrojuanlu
-
October 2020, LATAM Online Workshop: Introduction to Jupyter on a VPS and how to solve equations with Sympy
- https://youtu.be/X5xk-LOLylU
- Developed by: Juan Luis Cano Rodriguez (from Spain), Lucy Jimenez (Colombia), Nicolas Quiroz (Argentina, BsAs), Ariel Silvio Norberto Ramos (Argentina, Norte), Angelica Landazabal (Venezuela), Alexis Carrillo (Colombia), Augusto Kiel (Argentina, BsAs), Yamil Jaskolowsky (Argentina, Patagonia)
Jupyter Project Website: https://jupyter.org/
- Jupyter Project Description: https://es.wikipedia.org/wiki/Proyecto_Jupyter
- IPython Description: https://es.wikipedia.org/wiki/IPython
- NumFOCUS "Better tools to build a better world ": https://numfocus.org/
Fernando Perez, creator IPython (Jupyter Project Base):
Online Bibliography
- IPython Cookbook, Second Edition (2018): https://ipython-books.github.io/
- Chapter 3.3. Mastering widgets in the Jupyter Notebook: https://ipython-books.github.io/33-mastering-widgets-in-the-jupyter-notebook/
- Author: Cyrille Rossant, Phd : https://cyrille.rossant.net/
Recommended Websites
- Teaching and Learning with Jupyter:
- Learning Scientific Programming with Python: https://scipython.com/
- Scipy Lecture Notes. One document to learn numerics, science, and data with Python: