Skip to main content

An intuitive grading tool for IPython notebooks

Project description

litegrade

litegrade is a Python library that gives IPython notebook authors a simple and user friendly method of evaluating the learning retention of notebook readers. A few functionalities include:

  • Implement in Jupyter and Google Colab notebook environments
  • ask questions anywhere in an already written notebook
  • check answers with an option of providing feedback
  • handin and store answers at a selected server location
  • analyze learning retention to improve notebook content

New Features!

  • HTML and JavaScript interactive question formats

You can also:

  • Select database storage locations such as DynamoDB or Google Drive
  • Customize question format and styles with CSS

How to Use

Install the library

[ ] !pip install litegrade

Import the ask library function

[ ] from litegrade import ask

alt text

Invoke the ask function to ask the reader a question about the notebook content

[ ] ask("Recursion question")

alt text

Development

Want to contribute to the litegrade project? Great!

View some of our current issues on GitHub

After pulling the litegrade repository, run the developer's setup script located in the project's home diretory. This will install any needed dependencies as well as create symbolic links used for testing.

$ ./dev_setup.sh

To run tests

$ pytest test/

To deploy to PyPi

$ . package/release

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

litegrade-0.0.62.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

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

litegrade-0.0.62-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file litegrade-0.0.62.tar.gz.

File metadata

  • Download URL: litegrade-0.0.62.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.2

File hashes

Hashes for litegrade-0.0.62.tar.gz
Algorithm Hash digest
SHA256 9788e2df40f510034df9389953232d1ed9c6413f75af53642e969827b24c2a8b
MD5 b721421f9e3edb3db4f6a3bfb367de55
BLAKE2b-256 d54df6d3a66fecf07e7d2d60a0d7151fdc51ccf7ae0031b27d6b9f7bddd90c65

See more details on using hashes here.

File details

Details for the file litegrade-0.0.62-py3-none-any.whl.

File metadata

  • Download URL: litegrade-0.0.62-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.2

File hashes

Hashes for litegrade-0.0.62-py3-none-any.whl
Algorithm Hash digest
SHA256 04a7daee530aee766064e4954e40ad23ada64d7fb84ccc1428059f9ad936722c
MD5 a805c13f0741f223bf6dc8d048185f0d
BLAKE2b-256 4045cf0ab8d8fb59f207dc634960b6648027a1966eaeae90e0415582e45e4a03

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