Otter-grader

Latest version: v6.0.4

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 16

5.7.0

* Switch grading image from Mambaforge to Miniforge due to the [sunestting of Mambaforge](https://conda-forge.org/news/2024/07/29/sunsetting-mambaforge/) per [#846](https://github.com/ucbds-infra/otter-grader/issues/846)

5.6.0

* Updated Otter Grade to write grading summary for each notebook per [814](https://github.com/ucbds-infra/otter-grader/issues/814)
* Updated Otter Grade CSV to indicate which notebooks timeout per [813](https://github.com/ucbds-infra/otter-grader/issues/813)
* Updated Otter Grade CSV to include the number of points per question in the first row
* Updated Otter Grade CSV to include total points column
* Updated Otter Grade CSV to round percentages to four decimal places
* Updated Otter Grade CSV output switched from labeling submissions by file path to notebook name and is now sorted by notebook name per [738](https://github.com/ucbds-infra/otter-grader/issues/738)
* Added backwards compatibility to Otter Grade for autograder configuration zip files generated in previous major versions of Otter-Grader
* Add `gcc_linux-64` and `gxx_linux-64` to R grading image dependencies per [819](https://github.com/ucbds-infra/otter-grader/issues/819)
* Fixed a bug where the loop variable used in Otter's generated grading code overwrote variables defined by the notebook per [817](https://github.com/ucbds-infra/otter-grader/issues/817)
* Add `--pickle-results` option to Otter Run to output the results pickle file per [818](https://github.com/ucbds-infra/otter-grader/issues/818)
* Added `setuptools` to Otter's required dependencies per [823](https://github.com/ucbds-infra/otter-grader/issues/823)

5.5.0

* Suppress all warnings when running `otter.check.validate_export` as a module per [735](https://github.com/ucbds-infra/otter-grader/issues/735)
* Updated default version of `ottr` to v1.5.0
* Added a way to exclude Conda's defaults channel from autograder `environment.yml` files in Otter Assign and Otter Generate per [778](https://github.com/ucbds-infra/otter-grader/issues/778)

5.4.1

* Fixed import of the `LatexFailed` error for `nbconvert` 7

5.4.0

* Updated submission runners to export and submit the PDF and then remove all copies of the API token before executing the submission to ensure that student code can't gain access to the token
* Updated Otter Run to skip PDF export and upload in debug mode

5.3.0

* Updated Otter Assign to throw a `ValueError` when invalid Python code is encountered in test cells per [756](https://github.com/ucbds-infra/otter-grader/issues/756)
* Fixed an error causing intercell seeding code to be added to cells using cell magic commands which caused syntax errors per [754](https://github.com/ucbds-infra/otter-grader/issues/754)
* Add support for submitting the PDF uploaded in a submission for manual grading instead of generating a new one per [764](https://github.com/ucbds-infra/otter-grader/issues/764)
* Validate that a course ID and assignment ID were provided before attempting PDF upload
* Upgrade and pin pandoc to v3.1.11.1 in grading images per [709](https://github.com/ucbds-infra/otter-grader/issues/709)

Page 2 of 16

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.