Skip to main content

jupyterlab-workshop

Guided, interactive workshops inside JupyterLab.

Early in development. The documentation and the experience are still being polished, and the workshop format, settings and command line can change between releases without a compatibility path.

Teaching in JupyterLab usually means a notebook with explanation between the code cells. Learners read down it pressing Run, everything has to be a cell in one language, and nothing can tell whether a step was done. This extension separates the instructions from the work: they live in a side panel, one page at a time, and each step is a clickable action that does something real in the JupyterLab session beside it, in a terminal, the editor, a notebook, a kernel or the interface itself. Workshops can check what the learner has done, ask questions, collect values, hold pages until requirements are met, and snapshot the working directory, and the subject can be anything JupyterLab can host, including JupyterLab itself.

A workshop is a directory with a workshop.yaml manifest and Markdown pages. The format is text based and git friendly. A workshop runs wherever JupyterLab runs, and can be handed to learners through a published collection, a Binder link, or a static JupyterLite site that runs entirely in the browser.

Install

The package is a prebuilt JupyterLab 4 extension with its server extension, installed into a virtual environment alongside JupyterLab with uv add jupyterlab jupyterlab-workshop or the pip equivalent. Getting started walks through the setup, runs an example workshop and scaffolds one of your own; the jupyter workshop command that comes with the package lints, self-tests and publishes workshops, and author mode in JupyterLab edits them in place.

Learn more

  • Launch the showcase on Binder: three short workshops that show what the extension does and why, in a full JupyterLab with a real terminal, from the showcase repository that is also the pattern for publishing a collection of your own. Or try the demo: the Hello JupyterLab example running in JupyterLite, started afresh on every visit.

  • How workshops work and the tutorial, which writes a small workshop from nothing and publishes it.

  • Using workshops for learners and Deploying workshops for Binder, JupyterHub and locked-down images.

  • The documentation for the rest: every action a page can use, checks and forms, variables, layouts, platforms, JupyterLite, publishing, trust, the manifest and settings references, the command line and authoring in JupyterLab.

  • Source, issues and contributing: see CONTRIBUTING.md in the repository for the development setup.

License

Apache License 2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyterlab_workshop-0.1.15.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyterlab_workshop-0.1.15-py3-none-any.whl (432.7 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_workshop-0.1.15.tar.gz.

File metadata

  • Download URL: jupyterlab_workshop-0.1.15.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jupyterlab_workshop-0.1.15.tar.gz
Algorithm Hash digest
SHA256 087dafff1c94d865e1d5cc57409d7539fbdcaeb6953b7e94afa6cfb605d8d9e5
MD5 74d87d9583c62c8463db7c3770bb0bcb
BLAKE2b-256 1ef856d650dab9fd87455c9d98a3d82254cab6b0cf9078e6e293208a5f41eb9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyterlab_workshop-0.1.15.tar.gz:

Publisher: release.yml on GrahamDumpleton/jupyterlab-workshop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jupyterlab_workshop-0.1.15-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_workshop-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 b8d1e44b02b086af5c95f1f5b4425245827eac0c8925ca382e43d4bc6495868e
MD5 694fedf8fd43968965c4b7d74fdd0c74
BLAKE2b-256 18fbf074139535fd629932bac98e1115be422e7f107b57293b597fe5491431b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for jupyterlab_workshop-0.1.15-py3-none-any.whl:

Publisher: release.yml on GrahamDumpleton/jupyterlab-workshop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.15 This release

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page