Skip to main content

Tools for rendering notebooks suitable for teaching

Project description

NBfancy

(C) 2019 Jack Betteridge (j.d.betteridge@bath.ac.uk) and James Grant (r.j.grant@bath.ac.uk)

This repository contains NBfancy, a tool for adding decoration and extended features to Jupyter notebooks. The code was developed by Jack Betteridge and James Grant for the development of programming training material: arc-bath and arc-lessons.

Documentation

The install contains the tools which make up the build system for enriching notebooks, and by way of example, also contains the documentation in the form of a tutorial. This material will assist users in creating their own courses, as both a lesson and demonstration of NBfancy's capabilities.

Jupyter notebooks were chosen as the medium for out training material as:

  • They use markdown which is simple to use even for those not familiar.
  • Modifying individual codeblocks is intuitive compared with Sphinx/Jekyll builds.
  • We like being able to mix markdown and executable codeblocks in training material.

In order to retain these features we created NBfancy to process initial notebooks into enriched Jupyter notebooks for interactive use by students, html pages for lesson material and pdfs for distribution as printouts (coming in a future release).

The documentation/tutorial is available online in rendered html

The library has recently undergone a signficant refactoring so please raise an issue if you encounter any trouble using nbfancy or incosistencies in the documentation.

Contributions to NBfancy

If you would like to contribute to NBfancy please fork the repository and create a pull request against the development branch.

Project details


Download files

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

Source Distribution

nbfancy-0.1a3.tar.gz (170.4 kB view details)

Uploaded Source

Built Distribution

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

nbfancy-0.1a3-py3-none-any.whl (321.5 kB view details)

Uploaded Python 3

File details

Details for the file nbfancy-0.1a3.tar.gz.

File metadata

  • Download URL: nbfancy-0.1a3.tar.gz
  • Upload date:
  • Size: 170.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for nbfancy-0.1a3.tar.gz
Algorithm Hash digest
SHA256 1c09b430d3f36b929213a58bcbc4ced304c62a817e3e940a06aa9f299c06a154
MD5 c07b5e639bf9df8b02d89d65a634249f
BLAKE2b-256 9d35164de9bf19a25d84b17b77dc4156bee3551668122e106ce8e7702916f3d2

See more details on using hashes here.

File details

Details for the file nbfancy-0.1a3-py3-none-any.whl.

File metadata

  • Download URL: nbfancy-0.1a3-py3-none-any.whl
  • Upload date:
  • Size: 321.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for nbfancy-0.1a3-py3-none-any.whl
Algorithm Hash digest
SHA256 3747ab3c3cd37a25e6574846a4cda121b0ca5eee9a5ec606ef4507897d577dad
MD5 63910b2f05f7cda0392afdabb03f40c7
BLAKE2b-256 c76b917ac232d07ba9d64bed34ce7a238e899cb3fa07300532b580c3fa7789b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page