Collate Jupyter classroom assignment and submission notebooks
Project description
The nbcollate package combines a set of Jupyter notebooks into a single notebook.
It also provides a command-line interface, nbcollate.
Example
nbcollate assignment.ipynb student-*.ipynb
Creates the file assignment-collated.ipynb from the files in test/files.
Installation
pip install nbcollate
Usage
nbcollate assignment-1.ipynb students/*/assignment-1.ipynb
nbcollate --help
Contributing
Set up tools:
pip install -r requirements-dev.txt
Test via any of:
PYTHONPATH=. py.test python setup.py test docker build -t nbcollate-pytest . docker run --rm -it -v `pwd`:/src nbcollate-pytest
Acknowledgements
This package is inspired by original work paulruvolo/SoftDesSp16Prep by Paul Ruvolo at Olin College, extended at osteele/assignment-tools.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nbcollate-0.3.1.tar.gz
(11.6 kB
view details)
Built Distribution
nbcollate-0.3.1-py3-none-any.whl
(11.2 kB
view details)
File details
Details for the file nbcollate-0.3.1.tar.gz
.
File metadata
- Download URL: nbcollate-0.3.1.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 504471601f99b4d7a9fdeb1f075f70de0768bf646d790c6ba3ebfc8a237bfecb |
|
MD5 | 6272899d8086ff991167344f6a41a3f3 |
|
BLAKE2b-256 | 67df21bd9b9ac4c01c18708fe7a89a2843e84283ef197bd48dc34a203c8fd4b8 |
File details
Details for the file nbcollate-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: nbcollate-0.3.1-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e544eac655557ff12e3c076a6408125b0a84875920cee7a411c17c9966b145b3 |
|
MD5 | c04dc34b662b45e11eb805a97850df47 |
|
BLAKE2b-256 | 9b32430f7aee3b5bcc262e210ac6d36e089c2c43f43f57e75f8d0d16c1418202 |