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

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

PyPI Project GitHub Repo

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.0.1.tar.gz (3.2 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.0.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: otter_pensieve-1.0.1.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.12 Linux/6.12.10-76061203-generic

File hashes

Hashes for otter_pensieve-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f4f530466b1a4fd29fead64ad151a570a68a0223705ff25fba4edf14170667f9
MD5 01c6f456b236d89e5e9815bb6b1a29cb
BLAKE2b-256 aeba07b0c88e092018f81a61ef8cb6dc5f643164b493fc1b68f18b54ab35d57a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: otter_pensieve-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.12 Linux/6.12.10-76061203-generic

File hashes

Hashes for otter_pensieve-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0fe0895de9ac63f177e0ca2f9261d091b4e3e9814ff79e4f01a5e8d32a11e0a0
MD5 c1424b0f5d19e85dd85fa7dbb4a6505a
BLAKE2b-256 38f3f38abc91c96d69ad1ef6786357ee75fb95b6d393870614874b9f862feee0

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