LICENSE
MANIFEST.in
README.md
requirements.txt
setup.py
otter/__init__.py
otter/__main__.py
otter/api.py
otter/cli.py
otter/nbmeta_config.py
otter/utils.py
otter/version.py
otter/assign/__init__.py
otter/assign/assignment.py
otter/assign/blocks.py
otter/assign/cell_factory.py
otter/assign/feature_toggle.py
otter/assign/notebook_transformer.py
otter/assign/output.py
otter/assign/plugins.py
otter/assign/question_config.py
otter/assign/solutions.py
otter/assign/tests_manager.py
otter/assign/utils.py
otter/assign/r_adapter/__init__.py
otter/assign/r_adapter/cell_factory.py
otter/assign/r_adapter/rmarkdown_converter.py
otter/assign/r_adapter/solutions.py
otter/assign/r_adapter/tests_manager.py
otter/check/__init__.py
otter/check/logs.py
otter/check/notebook.py
otter/check/utils.py
otter/check/validate_export/__init__.py
otter/check/validate_export/__main__.py
otter/execute/__init__.py
otter/execute/checker.py
otter/execute/logging.py
otter/execute/preprocessor.py
otter/export/__init__.py
otter/export/utils.py
otter/export/exporters/__init__.py
otter/export/exporters/base_exporter.py
otter/export/exporters/utils.py
otter/export/exporters/via_html.py
otter/export/exporters/via_latex.py
otter/export/exporters/templates/via_html.tpl
otter/export/exporters/templates/via_latex.tpl
otter/export/exporters/templates/via_latex_xecjk.tpl
otter/export/exporters/templates/via_html/conf.json
otter/export/exporters/templates/via_html/index.html.j2
otter/export/exporters/templates/via_latex/conf.json
otter/export/exporters/templates/via_latex/index.tex.j2
otter/export/exporters/templates/via_latex_xecjk/conf.json
otter/export/exporters/templates/via_latex_xecjk/index.tex.j2
otter/generate/__init__.py
otter/generate/token.py
otter/generate/utils.py
otter/generate/templates/common/run_autograder
otter/generate/templates/common/run_otter.py
otter/generate/templates/python/setup.sh
otter/generate/templates/r/setup.sh
otter/grade/Dockerfile
otter/grade/__init__.py
otter/grade/containers.py
otter/grade/utils.py
otter/plugins/__init__.py
otter/plugins/abstract_plugin.py
otter/plugins/builtin/__init__.py
otter/plugins/builtin/grade_override.py
otter/plugins/builtin/rate_limiting.py
otter/plugins/builtin/gmail_notifications/__init__.py
otter/plugins/builtin/gmail_notifications/bin/__init__.py
otter/plugins/builtin/gmail_notifications/bin/gmail_oauth2.py
otter/run/__init__.py
otter/run/run_autograder/__init__.py
otter/run/run_autograder/autograder_config.py
otter/run/run_autograder/utils.py
otter/run/run_autograder/runners/__init__.py
otter/run/run_autograder/runners/abstract_runner.py
otter/run/run_autograder/runners/python_runner.py
otter/run/run_autograder/runners/r_runner.py
otter/test_files/__init__.py
otter/test_files/abstract_test.py
otter/test_files/exception_test.py
otter/test_files/metadata_test.py
otter/test_files/ok_test.py
otter/test_files/ottr_test.py
otter_grader.egg-info/PKG-INFO
otter_grader.egg-info/SOURCES.txt
otter_grader.egg-info/dependency_links.txt
otter_grader.egg-info/entry_points.txt
otter_grader.egg-info/requires.txt
otter_grader.egg-info/top_level.txt
test/test_api.py
test/test_cli.py
test/test_utils.py
test/test_assign/__init__.py
test/test_assign/test_integration.py
test/test_check/__init__.py
test/test_check/test_cli.py
test/test_check/test_logs.py
test/test_check/test_notebook.py
test/test_check/test_utils.py
test/test_execute/__init__.py
test/test_execute/test_checker.py
test/test_execute/test_integration.py
test/test_export/__init__.py
test/test_export/test_integration.py
test/test_generate/__init__.py
test/test_generate/test_autograder.py
test/test_generate/test_token.py
test/test_generate/test_utils.py
test/test_grade/__init__.py
test/test_grade/test_integration.py
test/test_run/__init__.py
test/test_run/test_integration.py
test/test_test_files/__init__.py
test/test_test_files/test_grading_results.py