Skip to main content

Jupyter extension for integration with MarkUs

Project description

markus-jupyter-extension

A Jupyter extension to support integration with MarkUs.

Installation

This extension is available as a Python package. To install it:

$ pip install markus-jupyter-extension

Then install and enable the extension:

$ jupyter nbextension install --py --user markus-jupyter-extension
$ jupyter nbextension enable --py --user markus-jupyter-extension

Ensure that the MarkUs instances that this extension will integrate with have included the host name of the server that is running your Jupyter instance.

For example, if you are installing this extension to a Jupyter instance running at www.my_jupyter.com, then make sure that 'my_jupyter.com' is included in the jupyter_server.hosts settings on MarkUs.

Development

To begin development on the extension, first clone this repository:

$ git clone https://github.com/MarkUsProject/markus-jupyter-extension.git

Then go into the cloned repository and install the contained Python package in editable mode:

$ pip install -e .

You'll also need to install Jupyter notebook:

$ pip install notebook

Check setup using examples

To test whether your extension is working properly:

  1. Start the MarkUs server (see MarkUs development instructions for details).

  2. Login as a student in MarkUs and go to the "Account Settings" page using the dropdown at the top-right of the website.

  3. Copy the API key for the student.

  4. Run the Jupyter notebook server from the examples directory:

    $ cd examples
    $ jupyter notebook
    
  5. The Jupyter front-end client should launch automatically in your web browser.

  6. Create a new file called markus-api-key.txt and save the API key you copied in step 3.

  7. Open the demo notebook. Optionally, you can run the notebook cell to see the notebook's metadata (including the "markus" metadata)

  8. Click on the MarkUs icon button in the toolbar, which will submit the file to MarkUs.

  9. If you then go back to MarkUs as the student, you should see the file submitted to the specified assignment.

References

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

markus-jupyter-extension-0.1.4.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

markus_jupyter_extension-0.1.4-py3-none-any.whl (52.3 kB view details)

Uploaded Python 3

File details

Details for the file markus-jupyter-extension-0.1.4.tar.gz.

File metadata

File hashes

Hashes for markus-jupyter-extension-0.1.4.tar.gz
Algorithm Hash digest
SHA256 536251bf71e6e1d97667bcf348cafe62a74060c71d70000769bd77f578901e9e
MD5 12902d025a95deb58855c1bb73f31fb2
BLAKE2b-256 f319a32af52ec953251e426af9098b530d8a210b3a38d866237ea90488a73f39

See more details on using hashes here.

File details

Details for the file markus_jupyter_extension-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for markus_jupyter_extension-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 aa6aa8730970c98dc60b93036dde2166d82e9fe515ab817eb6767bfbf0b98946
MD5 8405bc3b514cb33d1a64323d6dbb4150
BLAKE2b-256 3273436d3c1057ba736393f2e64faaf025a6c355935c7e7422e85b8a33860ca7

See more details on using hashes here.

Supported by

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