jassign: Jupyter Notebook Assignments
Format and tools for authoring and distributing Jupyter notebook assignments
Getting started
Course instructors author assignments as Jupyter notebooks by creating a notebook that contains setup code, questions, solutions, and tests to validate those solutions. This project prepares an assignment to be distributed to students and later scored automatically.
The notebook format is not specific to a programming language or autograding framework, but was designed to be used with okpy, which is Python based. Contributions to support other testing frameworks, such as [nbgrader, and other programming languages are welcome.
An example notebook appears in tests/example.ipynb, which uses the notebook
format. To convert it, run:
jassign tests/example.ipynb tests/output some/course
This command will create tests/output with a student version and an autograder
version as subdirectories.
You can then generate a PDF from the result:
jassign-pdf tests/output/autograder/example.ipynb tests/output/autograder/example.pdf
Metadata
Release files for jassign 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jassign-0.0.7.tar.gz | 9.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jassign-0.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.9 kB
Release files / jassign-0.0.7.tar.gz
| Download URL | jassign-0.0.7.tar.gz |
|---|---|
| Size | 9.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7cef40dbfec2275d72144e9723af64f18eb6504fe881c72ff761521ec5e52786
|
|
BLAKE2b-256 checksum How to use checksums |
36cb424fdf1818d869d939c591a394dbf063580c406524a3e6683f0b01b2e6ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.5.0.1 requests/2.12.4 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.7
|
Release files / jassign-0.0.7-py3-none-any.whl
| Download URL | jassign-0.0.7-py3-none-any.whl |
|---|---|
| Size | 13.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
96e21403a6c7dee17d2a60e75e4a9a86ef67d1313298cd323c2d65ae949c913c
|
|
BLAKE2b-256 checksum How to use checksums |
74e2b0c116e0644b61721d89dcbfae0bb1042d92391e4f780987eb6f53ffe3da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.5.0.1 requests/2.12.4 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.7
|