Skip to content

Commit bd33653

Browse files
committed
Include more structure and start with bullet points
1 parent 33238b7 commit bd33653

File tree

9 files changed

+245
-23
lines changed

9 files changed

+245
-23
lines changed

learning-pathways/jupyter-based-teaching.md

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,38 @@ funding:
1313
tags: [jupyter, teaching]
1414

1515
pathway:
16-
- section: "Part One: Introduction"
17-
description: Advantages and limitations of Jupyter-based teaching
16+
- section: "Learn the basics about Jupyter-based teaching"
17+
description: "Advantages and limitations of Jupyter-based teaching"
1818
tutorials:
1919
- topic: teaching
2020
name: jbt-intro
2121

22-
- section: "Part Two: Customization"
23-
description: Tweak jupyter to your specific needs
22+
- section: "Customize Jupyter to your needs"
23+
description: "Adapt Jupyter to your course or workshop specific needs"
2424
tutorials:
2525
- topic: teaching
2626
name: jbt-customization-1
2727
- topic: teaching
2828
name: jbt-customization-2
2929

30-
- section: "Part Three: Featured customizations"
31-
description: Battle-tested and recommended customizations for teaching
30+
- section: "Featured customizations"
31+
description: "Battle-tested and recommended Jupyter extensions for teaching "
3232
tutorials:
3333
- topic: teaching
3434
name: jbt-featured
3535

36+
- section: "For teachers: Use custom Jupyter Images with JHaaS"
37+
description: "Learn how to teach a course or workshop with your Jupyter customizations on JHaaS"
38+
tutorials:
39+
- topic: teaching
40+
name: jbt-jhaas
41+
42+
- section: "For admins: Provide your Jupyter Images with Galaxy"
43+
description: "Learn how to provide your custom Jupyter customizations on your Galaxy instance"
44+
tutorials:
45+
- topic: teaching
46+
name: jbt-galaxy
47+
3648
---
3749

38-
You'll learn about the advantages of using jupyter for teaching and how you can adapt jupyter to the very specific needs of your course or workshop.
50+
You'll learn about the advantages of using Jupyter for teaching and how you can adapt Jupyter to the very specific needs of your course or workshop. As a teacher, you'll learn how to teach a course or workshop using your Jupyter customizations. As a Galaxy admin, you'll learn how to provide your users with a customized Jupyter.
Lines changed: 55 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,70 @@
11
---
22
layout: tutorial_hands_on
33

4-
title: An introduction to jupyter customization
4+
title: Basics of Jupyter customization
55
subtopic: practises
66
draft: true
77
time_estimation: 1h
88
questions:
9-
- How can I make basic customizations to jupyter?
9+
- How can I make basic customizations to Jupyter?
1010
objectives:
11-
- An introduction is provided on how to make basic jupyter customizations, e.g. installing additional plugins.
11+
- An introduction is provided on how to make basic Jupyter customizations, e.g. installing additional plugins.
1212
key_points:
1313
- Basic customization costs litte effort and makes it easier for your course participants to get started.
1414
contributors:
1515
- mittler-works
1616
---
1717

18-
# Introduction
18+
# Prerequisites
1919

20-
(WIP)
20+
* We'll use containerized installation
21+
22+
* Examples with docker, as it is easy to install on all major platforms
23+
24+
# Start your first local Notebook Server with docker
25+
26+
* Show docker stacks
27+
28+
* Select an image
29+
30+
* WIP
31+
32+
## Access your local Notebook Server
33+
34+
* Windows and Mac users will need verification work...
35+
36+
* WIP
37+
38+
## Missing packages
39+
40+
* Install a simple python package
41+
42+
* WIP
43+
44+
# Docker Compose (?)
45+
46+
* Maybe introduce compose to reduce complexity of terminal interaction
47+
48+
# Build your first custom Image
49+
50+
* WIP
51+
52+
# Use your first custom Image
53+
54+
* WIP
55+
56+
## Access your local custom Notebook Server
57+
58+
* WIP
59+
60+
## See your custom changes
61+
62+
* WIP
63+
64+
# Extend your custom Image
65+
66+
* Install a simple plugin like `igv-notebook`
67+
68+
* WIP
69+
70+
# (WIP)
Lines changed: 46 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
---
22
layout: tutorial_hands_on
33

4-
title: Advanced jupyter customization
4+
title: Advanced Jupyter customization
55
subtopic: practises
66
draft: true
77
time_estimation: 1h
88
questions:
9-
- How can I do more with jupyter?
9+
- How can I tailor Jupyter to my specific teaching needs?
1010
objectives:
11-
- A guide to advanced jupyter customization is provided, e.g. how to install proxy applications.
11+
- A guide to advanced Jupyter customization is provided, e.g. how to install proxy applications.
1212
key_points:
1313
- Advanced customitzations may be time-consuming, but offer great potential and reusability value.
1414
contributors:
@@ -17,4 +17,46 @@ contributors:
1717

1818
# Introduction
1919

20-
(WIP)
20+
Now we know how to include changes, we will build something more complex and look at some pitfalls.
21+
22+
# Install an additional Kernel
23+
24+
* e.g. rust kernel, or R
25+
26+
* WIP
27+
28+
# Config Changes
29+
30+
* Where to put them
31+
32+
* What to put there
33+
34+
* WIP
35+
36+
# Persistent Data
37+
38+
* HomeDir will be overlayed with a mounted Volume
39+
40+
* WIP
41+
42+
## External persistent Data
43+
44+
* WIP
45+
46+
## Large Data
47+
48+
* Don't include it into your Image!
49+
50+
* WIP
51+
52+
## Sensitive Data (?)
53+
54+
* Maybe WIP, but maybe put that into `jbt-intro`
55+
56+
# Application Proxies
57+
58+
* E.G. installing `code-server`
59+
60+
# (WIP)
61+
62+
* WIP

topics/teaching/tutorials/jbt-featured/tutorial.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
layout: tutorial_hands_on
33

4-
title: Featured jupyter customizations
4+
title: Featured Jupyter customizations
55
subtopic: practises
66
draft: true
77
time_estimation: 1h
@@ -17,4 +17,30 @@ contributors:
1717

1818
# Introduction
1919

20+
We present adaptions that the JLU Physics Department has been successfully using in its courses for over a year and consider to be a great addition to the default Jupyter notebook server.
21+
22+
# nbgitpuller
23+
24+
## Install
25+
26+
## Configuration
27+
28+
## Usage
29+
30+
# nbgrader
31+
32+
## Install
33+
34+
## Configuration
35+
36+
## Usage
37+
38+
# Config customizations
39+
40+
## Dos and Don'ts
41+
42+
# Setup Scripts
43+
44+
## Where to place them what to do with them
45+
2046
(WIP)

topics/teaching/tutorials/jbt-galaxy/tutorial.bib

Whitespace-only changes.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
layout: tutorial_hands_on
3+
4+
title: Provide your custom Jupyter Image via Galaxy
5+
subtopic: practises
6+
draft: true
7+
time_estimation: 1h
8+
questions:
9+
- As a Galaxy admin, how can I provide my users with a custom Notebook Server?
10+
objectives:
11+
- Learn how to add additional interactive tools for each Jupyter customization.
12+
key_points:
13+
- Each user-base has different needs. It's easy to serve them providing customized Jupyter Notebook Servers.
14+
contributors:
15+
- mittler-works
16+
---
17+
18+
# Introduction
19+
20+
(WIP)
21+
22+
# Create a new interactive tool definition (xml)
23+
24+
# Include your new interactive tool definition into your galaxy installation
Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,48 @@
11
---
22
layout: tutorial_hands_on
33

4-
title: An introduction to jupyter based teaching
4+
title: An introduction to Jupyter based teaching
55
subtopic: practises
66
draft: true
7-
time_estimation: 1h
7+
time_estimation: 30m
88
questions:
9-
- What are the general advantages and limitations of jupyter based teaching?
9+
- What are the general advantages and limitations of Jupyter based teaching?
1010
objectives:
11-
- An overview is provided to familiarize teachers with the advantages and limitations of jupyter-based teaching.
11+
- An overview is provided to familiarize teachers with the advantages and limitations of Jupyter-based teaching.
1212
key_points:
1313
- Jupyter-based teaching offers an easy entrypoint for students, but deprives them of the need to learn basic setup steps themselves.
1414
contributors:
1515
- mittler-works
1616
---
1717

18-
# Introduction
18+
# Glossary
1919

20-
(WIP)
20+
* Jupyter
21+
22+
* Jupyter Notebook
23+
24+
* Jupyter Notebook Server
25+
26+
* JupyterLab
27+
28+
* JupyterHub
29+
30+
# Advantages for teaching
31+
32+
* Predefined Environment
33+
34+
* Web-based
35+
36+
* BYD
37+
38+
* Reproducability
39+
40+
# Disadvantages for teaching
41+
42+
* Important first steps are not need to be taught
43+
44+
* Habituation effects
45+
46+
* Jail effects
47+
48+
# (WIP)

topics/teaching/tutorials/jbt-jhaas/tutorial.bib

Whitespace-only changes.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
layout: tutorial_hands_on
3+
4+
title: Teaching a course with custom Jupyter via JHaaS
5+
subtopic: practises
6+
draft: true
7+
time_estimation: 1h
8+
questions:
9+
- How can I use my Jupyter customizations in a course relevant matter?
10+
objectives:
11+
- Learn how to teach a course via JHaaS using your Jupyter customizations.
12+
key_points:
13+
- Don't worry about infrastructure and service deployment, use JHaaS.
14+
contributors:
15+
- mittler-works
16+
---
17+
18+
# Getting Started with JHaaS
19+
20+
## Authenticate
21+
22+
## Apply for Teacher role
23+
24+
# Make your customizations available
25+
26+
* e.g. docker hub
27+
28+
# Create a new JupyterHub Request
29+
30+
## Use your custom image
31+
32+
# Manage your participants
33+
34+
## Invitations
35+
36+
## Applications
37+
38+
# Teach your course
39+
40+
(WIP)

0 commit comments

Comments
 (0)