Skip to main content

A plugin for `otter-grader` allowing the otter autograder to upload submission PDFs to Pensieve on students' behalfs.

Project description

otter-pensieve

otter-pensieve is a plugin for otter-grader allowing the otter autograder to upload submission PDFs to Pensieve on students' behalfs.

Installation

pip install otter-pensieve

Testing

python -m unittest

Configuration

  1. Remove any existing Gradescope configuration from your otter notebook. This includes the course_id, assignment_id, and token keys under generate:

    # ASSIGNMENT CONFIG
    generate:
      token: YOUR_TOKEN # remove this
      course_id: 1234 # remove this
      assignment_id: 5678 # remove this
    
  2. Add otter-pensieve as a requirement for your otter notebook:

    # ASSIGNMENT CONFIG
    requirements:
      - otter-pensieve
    
  3. Add otter_pensieve.PensieveOtterPlugin as a plugin in your otter notebook:

    # ASSIGNMENT CONFIG
    generate:
      plugins:
        - otter_pensieve.PensieveOtterPlugin
    
  4. On the Pensieve webapp, navigate to your otter-based programming assignment, navigate to the "Configure" page, and select an "Associated Paper Assignment". This is the assignment to which otter-pensieve will make submissions.

    Note: otter-pensieve will only be able to make submissions when running on Pensieve infrastructure.

Otter Assign

When running otter assign, you must not provide --username or --password options.

Links

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

otter_pensieve-1.6.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

otter_pensieve-1.6.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file otter_pensieve-1.6.0.tar.gz.

File metadata

  • Download URL: otter_pensieve-1.6.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.9 Darwin/24.6.0

File hashes

Hashes for otter_pensieve-1.6.0.tar.gz
Algorithm Hash digest
SHA256 2123823a3d9b12b9a0569a8432368c946ad1a3591c803a8ee4cfdda310d6efe7
MD5 b7f896fe488f92817d98c53f9d7a4928
BLAKE2b-256 cf28d24d43c389804b9c518dfacabca6d20e78948478c6382b783d40d7bf719e

See more details on using hashes here.

File details

Details for the file otter_pensieve-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: otter_pensieve-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.9 Darwin/24.6.0

File hashes

Hashes for otter_pensieve-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c2e729f7185a2cd60dd6ebaff64524063f885e72064f6c56a402962d265db8c3
MD5 372714c9b30528335531b6341560d0b4
BLAKE2b-256 2e70060a7649934dd1d3c9959fb8742220136b6f4f16a75821151ef2d9b540a7

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