Skip to main content

nb_extension_empinken

Jupyter notebook extension for background colouring selected cells.

Binder

Install the latest version from the default branch in this repository:

pip install --upgrade git+https://github.com/innovationOUtside/nb_extension_empinken.git

Or from a particular branch (eg the BRANCH branch):

pip install --upgrade git+https://github.com/innovationOUtside/nb_extension_empinken.git@BRANCH

Install a released version from PyPi:

pip install nb-extension-empinken

The extension should be automatically installed and enabled.

If you need to do things manually:

jupyter nbextension uninstall empinken
jupyter nbextension install empinken --user
jupyter nbextension enable empinken/index

Four buttons are defined provided that toggle the colour of selected code or markdown cells:

  • activity cells (blue);
  • student annotation cells (yellow);
  • tutor feedback cells (pink);
  • solution cells (green).

From the nbextesions_configurator panel, you can control which buttons are selected and what colour styling is applied:

When cells are toggled, a tag is set on them that is used to apply the styling:

Currently, the following tags are used; style_activity, style_solution, style_student style_commentate UPDATED TO: style-activity, style-solution, style-student style-commentate

History

Originally developed in support the OU distance education course TM351 Data Management and Analysis, the extension provides toolbar buttons that highlight selected cells with particular background colours.

The extension broke after a year or two of use, but has been patched and made more customisable since then.

The original use case allowed course material authors to style activity related cells with a blue colour theme, matching the convention used in online VLE materials.

A pink colour was used in production by the course team to highlight prodcution related course team discussions in notebooks, or cells that contained errors.

The pink colouring button was used by tutors during course presentation (i.e. in support of direct teaching) to colour feedback cells they had added to students' marked work. Somewhere along the line, the feature came to be known as "empinken"...

The updated version of the extension also includes a yellow cell highlight, that I think can be used in at least two ways:

  • firstly, as an activity prompt to students in provided materials that they need to write something in the notebook as part of the activity;
  • secondly, as a way for students to highlight cells that they have added to the notebook to distinguish them from content that came with the original notebook.

The green solution styling was added in response to a module team request for a style that could be used to distinguish solution cells.

Future Considerations

The extension could be generalised to allow particular notebook cell tags to be used to identify cells that should be coloured in particular ways. So e.g. in configurator, associate the tag "activity" with a selected blue etc. See the related nb_extension_tagstyler extension that explores how to use cell tags to invoke the application of Bootstrap alert styling to correspondingly tagged cells.

Maybe also consider a setting that would colour all student created cells yellow (or whatever) by hooking something on to the notebook's cell add button to tag cells as contributed? Or use a pre-distribution step to tag all cells in notebooks provided to students as distributed?

Better support for hidden/revealable solutions in activities is an ongoing consideration. Basing this around appropriate tags would seem to be a sensible approach,

Metadata

Release files for nb-extension-empinken 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nb-extension-empinken 0.0.7
File Size Uploaded
nb_extension_empinken-0.0.7.tar.gz 8.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nb-extension-empinken 0.0.7
File Interpreter ABI Platform
nb_extension_empinken-0.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 19.4 kB

Release files / nb_extension_empinken-0.0.7.tar.gz

Download URL nb_extension_empinken-0.0.7.tar.gz
Size 8.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9d8c193383e908c2bcef820722755bcb60604ca294f79689a806ebab97c071b7
BLAKE2b-256 checksum
How to use checksums
b7ee7aee659aa32c3910917dc4876154bf0a5988c8ce8bd1b54a0c3aeb1265b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / nb_extension_empinken-0.0.7-py3-none-any.whl

Download URL nb_extension_empinken-0.0.7-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cdde8a76034ffeb2fa6c97d864f2af22f1dfe922f5b5b2526273608d1459f279
BLAKE2b-256 checksum
How to use checksums
b2595c212690b60b4a7a0cdfd6209f6f3252f3fcf8112cdcfc1639edcad78e77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.0.7 This release

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release 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