.gitignore
.gitmodules
.mypy.ini
.pylintrc
LICENSE
README.md
pyproject.toml
requirements-dev.txt
requirements.txt
run_tests.py
.github/workflows/main.yml
autograder/__init__.py
autograder/__main__.py
autograder/assignment.py
autograder/assignment_test.py
autograder/error.py
autograder/fileop.py
autograder/fileop_test.py
autograder/filespec.py
autograder/question.py
autograder/question_test.py
autograder/style.py
autograder/style_test.py
autograder/submission.py
autograder/submission_test.py
autograder/api/__init__.py
autograder/api/common.py
autograder/api/config.py
autograder/api/constants.py
autograder/api/courses/__init__.py
autograder/api/courses/get.py
autograder/api/courses/get_test.py
autograder/api/courses/list.py
autograder/api/courses/list_test.py
autograder/api/courses/admin/__init__.py
autograder/api/courses/admin/email.py
autograder/api/courses/admin/email_test.py
autograder/api/courses/admin/update.py
autograder/api/courses/admin/update_test.py
autograder/api/courses/assignments/__init__.py
autograder/api/courses/assignments/report.py
autograder/api/courses/assignments/report_test.py
autograder/api/courses/assignments/images/__init__.py
autograder/api/courses/assignments/images/fetch.py
autograder/api/courses/assignments/images/fetch_test.py
autograder/api/courses/assignments/images/info.py
autograder/api/courses/assignments/images/info_test.py
autograder/api/courses/assignments/submissions/__init__.py
autograder/api/courses/assignments/submissions/remove.py
autograder/api/courses/assignments/submissions/remove_test.py
autograder/api/courses/assignments/submissions/submit.py
autograder/api/courses/assignments/submissions/submit_test.py
autograder/api/courses/assignments/submissions/analysis/__init__.py
autograder/api/courses/assignments/submissions/analysis/individual.py
autograder/api/courses/assignments/submissions/analysis/individual_test.py
autograder/api/courses/assignments/submissions/analysis/pairwise.py
autograder/api/courses/assignments/submissions/analysis/pairwise_test.py
autograder/api/courses/assignments/submissions/fetch/__init__.py
autograder/api/courses/assignments/submissions/fetch/testing.py
autograder/api/courses/assignments/submissions/fetch/course/__init__.py
autograder/api/courses/assignments/submissions/fetch/course/attempts.py
autograder/api/courses/assignments/submissions/fetch/course/attempts_test.py
autograder/api/courses/assignments/submissions/fetch/course/scores.py
autograder/api/courses/assignments/submissions/fetch/course/scores_test.py
autograder/api/courses/assignments/submissions/fetch/user/__init__.py
autograder/api/courses/assignments/submissions/fetch/user/attempt.py
autograder/api/courses/assignments/submissions/fetch/user/attempt_test.py
autograder/api/courses/assignments/submissions/fetch/user/attempts.py
autograder/api/courses/assignments/submissions/fetch/user/attempts_test.py
autograder/api/courses/assignments/submissions/fetch/user/history.py
autograder/api/courses/assignments/submissions/fetch/user/history_test.py
autograder/api/courses/assignments/submissions/fetch/user/peek.py
autograder/api/courses/assignments/submissions/fetch/user/peek_test.py
autograder/api/courses/assignments/submissions/proxy/__init__.py
autograder/api/courses/assignments/submissions/proxy/regrade.py
autograder/api/courses/assignments/submissions/proxy/regrade_test.py
autograder/api/courses/assignments/submissions/proxy/resubmit.py
autograder/api/courses/assignments/submissions/proxy/resubmit_test.py
autograder/api/courses/assignments/submissions/proxy/submit.py
autograder/api/courses/assignments/submissions/proxy/submit_test.py
autograder/api/courses/lms/__init__.py
autograder/api/courses/lms/scores/__init__.py
autograder/api/courses/lms/scores/upload.py
autograder/api/courses/lms/scores/upload_test.py
autograder/api/courses/stats/__init__.py
autograder/api/courses/stats/query.py
autograder/api/courses/stats/query_test.py
autograder/api/courses/upsert/__init__.py
autograder/api/courses/upsert/filespec.py
autograder/api/courses/upsert/filespec_test.py
autograder/api/courses/upsert/zip.py
autograder/api/courses/upsert/zip_test.py
autograder/api/courses/users/__init__.py
autograder/api/courses/users/drop.py
autograder/api/courses/users/drop_test.py
autograder/api/courses/users/enroll.py
autograder/api/courses/users/enroll_test.py
autograder/api/courses/users/get.py
autograder/api/courses/users/get_test.py
autograder/api/courses/users/list.py
autograder/api/courses/users/list_test.py
autograder/api/logs/__init__.py
autograder/api/logs/query.py
autograder/api/logs/query_test.py
autograder/api/metadata/__init__.py
autograder/api/metadata/describe.py
autograder/api/metadata/describe_test.py
autograder/api/metadata/heartbeat.py
autograder/api/metadata/heartbeat_test.py
autograder/api/stats/__init__.py
autograder/api/stats/query.py
autograder/api/stats/query_test.py
autograder/api/system/__init__.py
autograder/api/system/stacks.py
autograder/api/system/stacks_test.py
autograder/api/users/__init__.py
autograder/api/users/auth.py
autograder/api/users/auth_test.py
autograder/api/users/get.py
autograder/api/users/get_test.py
autograder/api/users/list.py
autograder/api/users/list_test.py
autograder/api/users/remove.py
autograder/api/users/remove_test.py
autograder/api/users/upsert.py
autograder/api/users/upsert_test.py
autograder/api/users/password/__init__.py
autograder/api/users/password/change.py
autograder/api/users/password/change_test.py
autograder/api/users/password/reset.py
autograder/api/users/password/reset_test.py
autograder/api/users/tokens/__init__.py
autograder/api/users/tokens/create.py
autograder/api/users/tokens/create_test.py
autograder/api/users/tokens/delete.py
autograder/api/users/tokens/delete_test.py
autograder/api/users/tokens/list.py
autograder/api/users/tokens/list_test.py
autograder/cli/__init__.py
autograder/cli/__main__.py
autograder/cli/cli_test.py
autograder/cli/common.py
autograder/cli/parser.py
autograder/cli/config/__init__.py
autograder/cli/config/__main__.py
autograder/cli/config/list.py
autograder/cli/config/set.py
autograder/cli/config/unset.py
autograder/cli/courses/__init__.py
autograder/cli/courses/__main__.py
autograder/cli/courses/get.py
autograder/cli/courses/list.py
autograder/cli/courses/admin/__init__.py
autograder/cli/courses/admin/__main__.py
autograder/cli/courses/admin/email.py
autograder/cli/courses/admin/update.py
autograder/cli/courses/assignments/__init__.py
autograder/cli/courses/assignments/__main__.py
autograder/cli/courses/assignments/report.py
autograder/cli/courses/assignments/images/__init__.py
autograder/cli/courses/assignments/images/__main__.py
autograder/cli/courses/assignments/images/fetch.py
autograder/cli/courses/assignments/images/info.py
autograder/cli/courses/assignments/submissions/__init__.py
autograder/cli/courses/assignments/submissions/__main__.py
autograder/cli/courses/assignments/submissions/common.py
autograder/cli/courses/assignments/submissions/remove.py
autograder/cli/courses/assignments/submissions/submit.py
autograder/cli/courses/assignments/submissions/analysis/__init__.py
autograder/cli/courses/assignments/submissions/analysis/__main__.py
autograder/cli/courses/assignments/submissions/analysis/individual.py
autograder/cli/courses/assignments/submissions/analysis/pairwise.py
autograder/cli/courses/assignments/submissions/fetch/__init__.py
autograder/cli/courses/assignments/submissions/fetch/__main__.py
autograder/cli/courses/assignments/submissions/fetch/course/__init__.py
autograder/cli/courses/assignments/submissions/fetch/course/__main__.py
autograder/cli/courses/assignments/submissions/fetch/course/attempts.py
autograder/cli/courses/assignments/submissions/fetch/course/scores.py
autograder/cli/courses/assignments/submissions/fetch/user/__init__.py
autograder/cli/courses/assignments/submissions/fetch/user/__main__.py
autograder/cli/courses/assignments/submissions/fetch/user/attempt.py
autograder/cli/courses/assignments/submissions/fetch/user/attempts.py
autograder/cli/courses/assignments/submissions/fetch/user/history.py
autograder/cli/courses/assignments/submissions/fetch/user/peek.py
autograder/cli/courses/assignments/submissions/proxy/__init__.py
autograder/cli/courses/assignments/submissions/proxy/__main__.py
autograder/cli/courses/assignments/submissions/proxy/regrade.py
autograder/cli/courses/assignments/submissions/proxy/resubmit.py
autograder/cli/courses/assignments/submissions/proxy/submit.py
autograder/cli/courses/lms/__init__.py
autograder/cli/courses/lms/__main__.py
autograder/cli/courses/lms/scores/__init__.py
autograder/cli/courses/lms/scores/__main__.py
autograder/cli/courses/lms/scores/upload.py
autograder/cli/courses/stats/__init__.py
autograder/cli/courses/stats/__main__.py
autograder/cli/courses/stats/query.py
autograder/cli/courses/upsert/__init__.py
autograder/cli/courses/upsert/__main__.py
autograder/cli/courses/upsert/filespec.py
autograder/cli/courses/upsert/zip.py
autograder/cli/courses/users/__init__.py
autograder/cli/courses/users/__main__.py
autograder/cli/courses/users/drop.py
autograder/cli/courses/users/enroll-file.py
autograder/cli/courses/users/enroll.py
autograder/cli/courses/users/get.py
autograder/cli/courses/users/list.py
autograder/cli/grading/__init__.py
autograder/cli/grading/__main__.py
autograder/cli/grading/grade-dir.py
autograder/cli/grading/grade.py
autograder/cli/grading/pre-docker.py
autograder/cli/logs/__init__.py
autograder/cli/logs/__main__.py
autograder/cli/logs/query.py
autograder/cli/metadata/__init__.py
autograder/cli/metadata/__main__.py
autograder/cli/metadata/describe.py
autograder/cli/metadata/heartbeat.py
autograder/cli/stats/__init__.py
autograder/cli/stats/__main__.py
autograder/cli/stats/query.py
autograder/cli/system/__init__.py
autograder/cli/system/__main__.py
autograder/cli/system/stacks.py
autograder/cli/testdata/data/enrollfile_base.txt
autograder/cli/testdata/data/upsertfile_base.txt
autograder/cli/testdata/tests/list_formatting_json.txt
autograder/cli/testdata/tests/list_formatting_table_headers.txt
autograder/cli/testdata/tests/list_formatting_table_noheaders.txt
autograder/cli/testdata/tests/list_formatting_text.txt
autograder/cli/testdata/tests/courses/get_base.txt
autograder/cli/testdata/tests/courses/get_missing.txt
autograder/cli/testdata/tests/courses/list_base.txt
autograder/cli/testdata/tests/courses/admin/email_base.txt
autograder/cli/testdata/tests/courses/admin/update_base.txt
autograder/cli/testdata/tests/courses/assignments/report_base.txt
autograder/cli/testdata/tests/courses/assignments/images/fetch_base.txt
autograder/cli/testdata/tests/courses/assignments/images/info_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/remove_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/remove_nosubmission.txt
autograder/cli/testdata/tests/courses/assignments/submissions/remove_nouser.txt
autograder/cli/testdata/tests/courses/assignments/submissions/submit_badpath.txt
autograder/cli/testdata/tests/courses/assignments/submissions/submit_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/submit_crash_bash.txt
autograder/cli/testdata/tests/courses/assignments/submissions/submit_crash_python.txt
autograder/cli/testdata/tests/courses/assignments/submissions/submit_gradingfailed.txt
autograder/cli/testdata/tests/courses/assignments/submissions/analysis/individual_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/analysis/pairwise_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/course/attempts_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/course/scores_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/course/scores_query.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/course/scores_table.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/attempt_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/attempt_nosubmission.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/attempt_nouser.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/attempts_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/attempts_nosubmissions.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/attempts_nouser.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/history_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/history_empty.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/history_missing.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/peek_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/peek_nosubmission.txt
autograder/cli/testdata/tests/courses/assignments/submissions/fetch/user/peek_nouser.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/regrade_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/resubmit_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/resubmit_missinguser.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/resubmit_nosubmission.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/resubmit_proxytime.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/resubmit_submission.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/submit_base.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/submit_missinguser.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/submit_proxytime.txt
autograder/cli/testdata/tests/courses/assignments/submissions/proxy/submit_proxytime_parse.txt
autograder/cli/testdata/tests/courses/lms/scores/upload_base.txt
autograder/cli/testdata/tests/courses/stats/query_base.txt
autograder/cli/testdata/tests/courses/upsert/filespec_base.txt
autograder/cli/testdata/tests/courses/upsert/zip_base.txt
autograder/cli/testdata/tests/courses/users/drop_base.txt
autograder/cli/testdata/tests/courses/users/enroll_base.txt
autograder/cli/testdata/tests/courses/users/enrollfile_base.txt
autograder/cli/testdata/tests/courses/users/get_base.txt
autograder/cli/testdata/tests/courses/users/get_missing.txt
autograder/cli/testdata/tests/courses/users/get_nopermission.txt
autograder/cli/testdata/tests/courses/users/list_base.txt
autograder/cli/testdata/tests/grading/grade_base.txt
autograder/cli/testdata/tests/grading/grade_py.txt
autograder/cli/testdata/tests/grading/grade_py_nocompile.txt
autograder/cli/testdata/tests/grading/grade_writetestsubmisson.txt
autograder/cli/testdata/tests/grading/gradedir_base.txt
autograder/cli/testdata/tests/logs/query_badpermissions.txt
autograder/cli/testdata/tests/logs/query_base.txt
autograder/cli/testdata/tests/logs/query_table.txt
autograder/cli/testdata/tests/logs/query_testlogs.txt
autograder/cli/testdata/tests/metadata/describe_base.txt
autograder/cli/testdata/tests/metadata/describe_force.txt
autograder/cli/testdata/tests/metadata/heartbeat_base.txt
autograder/cli/testdata/tests/run/auth_base.txt
autograder/cli/testdata/tests/run/changepass_base.txt
autograder/cli/testdata/tests/run/history_base.txt
autograder/cli/testdata/tests/run/peek_base.txt
autograder/cli/testdata/tests/run/resetpass_base.txt
autograder/cli/testdata/tests/run/submit_base.txt
autograder/cli/testdata/tests/stats/query_base.txt
autograder/cli/testdata/tests/stats/query_testdata_multiple.txt
autograder/cli/testdata/tests/stats/query_testdata_single.txt
autograder/cli/testdata/tests/system/stacks_base.txt
autograder/cli/testdata/tests/testing/setupgradingdir_base.txt
autograder/cli/testdata/tests/testing/testremotesubmissions_base.txt
autograder/cli/testdata/tests/testing/testsubmissions_base.txt
autograder/cli/testdata/tests/users/auth_base.txt
autograder/cli/testdata/tests/users/auth_fail.txt
autograder/cli/testdata/tests/users/get_base.txt
autograder/cli/testdata/tests/users/get_missing.txt
autograder/cli/testdata/tests/users/get_nopermission.txt
autograder/cli/testdata/tests/users/list_base.txt
autograder/cli/testdata/tests/users/remove_base.txt
autograder/cli/testdata/tests/users/remove_nopermission.txt
autograder/cli/testdata/tests/users/upsert_base.txt
autograder/cli/testdata/tests/users/upsertfile_base.txt
autograder/cli/testdata/tests/users/password/change_base.txt
autograder/cli/testdata/tests/users/password/change_duplicate.txt
autograder/cli/testdata/tests/users/password/reset_base.txt
autograder/cli/testdata/tests/users/password/reset_missing.txt
autograder/cli/testdata/tests/users/tokens/create_base.txt
autograder/cli/testdata/tests/users/tokens/create_name.txt
autograder/cli/testdata/tests/users/tokens/delete_base.txt
autograder/cli/testdata/tests/users/tokens/delete_missing.txt
autograder/cli/testdata/tests/users/tokens/list_base.txt
autograder/cli/testdata/tests/users/tokens/list_other.txt
autograder/cli/testdata/tests/util/extractcode_ipynp.txt
autograder/cli/testdata/tests/util/extractcode_py.txt
autograder/cli/testdata/tests/util/style_good.txt
autograder/cli/testing/__init__.py
autograder/cli/testing/__main__.py
autograder/cli/testing/generate-test-data.py
autograder/cli/testing/setup-grading-dir.py
autograder/cli/testing/test-remote-submissions.py
autograder/cli/testing/test-submissions.py
autograder/cli/testing/verify-test-data.py
autograder/cli/users/__init__.py
autograder/cli/users/__main__.py
autograder/cli/users/auth.py
autograder/cli/users/get.py
autograder/cli/users/list.py
autograder/cli/users/remove.py
autograder/cli/users/upsert-file.py
autograder/cli/users/upsert.py
autograder/cli/users/password/__init__.py
autograder/cli/users/password/__main__.py
autograder/cli/users/password/change.py
autograder/cli/users/password/reset.py
autograder/cli/users/tokens/__init__.py
autograder/cli/users/tokens/__main__.py
autograder/cli/users/tokens/create.py
autograder/cli/users/tokens/delete.py
autograder/cli/users/tokens/list.py
autograder/cli/util/__init__.py
autograder/cli/util/__main__.py
autograder/cli/util/extract-code.py
autograder/cli/util/style.py
autograder/cmd/__init__.py
autograder/cmd/gradeassignment.py
autograder/model/__init__.py
autograder/model/assignment.py
autograder/model/config.py
autograder/model/course.py
autograder/model/log.py
autograder/model/stats.py
autograder/model/user.py
autograder/run/__init__.py
autograder/run/__main__.py
autograder/run/auth.py
autograder/run/change-pass.py
autograder/run/history.py
autograder/run/peek.py
autograder/run/reset-pass.py
autograder/run/submit.py
autograder/testdata/code/base.ipynb
autograder/testdata/code/base.py
autograder/testdata/code/base_with_raise.ipynb
autograder/testdata/code/base_with_raise.py
autograder/testdata/code/simple.ipynb
autograder/testdata/code/simple.py
autograder/testdata/submission/nested/nested1/nested2/nested.ipynb
autograder/testdata/submission/nested/nested1/nested2/nested.py
autograder/testdata/submission/nocompile/submission.py
autograder/testing/__init__.py
autograder/testing/asserts.py
autograder/testing/constants.py
autograder/testing/model.py
autograder/testing/server.py
autograder/testing/serverrunner.py
autograder/testing/testdata.py
autograder/util/__init__.py
autograder/util/grading.py
autograder/util/invoke.py
autograder/util/load.py
autograder/util/math.py
autograder/util/math_test.py
autograder/util/net.py
autograder/util/parse.py
autograder/util/path.py
autograder/util/prepare_submission.py
autograder/util/zip.py
autograder/util/testdata/gzip/test.txt
autograder_py.egg-info/PKG-INFO
autograder_py.egg-info/SOURCES.txt
autograder_py.egg-info/dependency_links.txt
autograder_py.egg-info/requires.txt
autograder_py.egg-info/top_level.txt
docs/development.md
scripts/build_site.sh
scripts/check_all.sh
scripts/check_lint.sh
scripts/check_python_version.sh
scripts/check_strict_types.sh
scripts/check_style.sh
scripts/check_types.sh
scripts/gen_docs.sh
scripts/run_tests.sh
scripts/template/html/index.html
scripts/template/html/css/style.css
scripts/template/html/images/favicon.png
testdata/autograder-testdata/.gitignore
testdata/autograder-testdata/.gitmodules
testdata/autograder-testdata/LICENSE
testdata/autograder-testdata/README.md
testdata/autograder-testdata/requirements.txt
testdata/autograder-testdata/.github/workflows/main.yml
testdata/autograder-testdata/autograder-server/.gitignore
testdata/autograder-testdata/autograder-server/.gitmodules
testdata/autograder-testdata/autograder-server/LICENSE
testdata/autograder-testdata/autograder-server/README.md
testdata/autograder-testdata/autograder-server/config-sample.json
testdata/autograder-testdata/autograder-server/go.mod
testdata/autograder-testdata/autograder-server/go.sum
testdata/autograder-testdata/autograder-server/.ci/run_all.sh
testdata/autograder-testdata/autograder-server/.github/workflows/main.yml
testdata/autograder-testdata/autograder-server/cmd/backup/main.go
testdata/autograder-testdata/autograder-server/cmd/build-images/main.go
testdata/autograder-testdata/autograder-server/cmd/call-endpoint/expected_output_test.go
testdata/autograder-testdata/autograder-server/cmd/call-endpoint/main.go
testdata/autograder-testdata/autograder-server/cmd/call-endpoint/main_test.go
testdata/autograder-testdata/autograder-server/cmd/clear-db/main.go
testdata/autograder-testdata/autograder-server/cmd/dump-config/main.go
testdata/autograder-testdata/autograder-server/cmd/grade/main.go
testdata/autograder-testdata/autograder-server/cmd/list-config/main.go
testdata/autograder-testdata/autograder-server/cmd/list-courses/main.go
testdata/autograder-testdata/autograder-server/cmd/list-options/main.go
testdata/autograder-testdata/autograder-server/cmd/lms-course-score-upload/main.go
testdata/autograder-testdata/autograder-server/cmd/lms-upload-assignment-grades/main.go
testdata/autograder-testdata/autograder-server/cmd/send-email/main.go
testdata/autograder-testdata/autograder-server/cmd/server/main.go
testdata/autograder-testdata/autograder-server/cmd/update-course/main.go
testdata/autograder-testdata/autograder-server/cmd/upsert-course-from-filespec/main.go
testdata/autograder-testdata/autograder-server/cmd/upsert-course-from-zip/main.go
testdata/autograder-testdata/autograder-server/cmd/user-auth/main.go
testdata/autograder-testdata/autograder-server/cmd/user-auth/main_test.go
testdata/autograder-testdata/autograder-server/cmd/user-upsert/main.go
testdata/autograder-testdata/autograder-server/cmd/version/main.go
testdata/autograder-testdata/autograder-server/docker/Dockerfile
testdata/autograder-testdata/autograder-server/docker/entrypoint.sh
testdata/autograder-testdata/autograder-server/docker/run-docker-server.py
testdata/autograder-testdata/autograder-server/docs/assignments.md
testdata/autograder-testdata/autograder-server/docs/config.md
testdata/autograder-testdata/autograder-server/docs/development.md
testdata/autograder-testdata/autograder-server/docs/docker.md
testdata/autograder-testdata/autograder-server/docs/packages.md
testdata/autograder-testdata/autograder-server/docs/types.md
testdata/autograder-testdata/autograder-server/docs/tutorials/create-a-course.md
testdata/autograder-testdata/autograder-server/docs/tutorials/create-continuous-integration.md
testdata/autograder-testdata/autograder-server/docs/tutorials/troubleshoot-a-course.md
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/bad-json/course.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final/course.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/check_submissions.sh
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/course.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/assignment-01/assignment.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/assignment-01/grader.py
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/assignment-01/run_grader.sh
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/assignment-01/sample-submissions/not-implemented/submission.py
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/assignment-01/sample-submissions/not-implemented/test-submission.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/assignment-01/sample-submissions/solution/submission.py
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/assignment-01/sample-submissions/solution/test-submission.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/assignment-01/sample-submissions/syntax-error/submission.py
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final-with-ci/assignment-01/sample-submissions/syntax-error/test-submission.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final/assignment-01/assignment.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final/assignment-01/grader.py
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final/assignment-01/sample-submissions/not-implemented/submission.py
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final/assignment-01/sample-submissions/solution/submission.py
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/final/assignment-01/sample-submissions/syntax-error/submission.py
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/initial-assignment/course.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/initial-assignment/assignment-01/assignment.json
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/initial-assignment/assignment-01/grader.py
testdata/autograder-testdata/autograder-server/docs/tutorials/resources/my-first-course/initial-course/course.json
testdata/autograder-testdata/autograder-server/git/hooks/pre-commit
testdata/autograder-testdata/autograder-server/internal/analysis/common.go
testdata/autograder-testdata/autograder-server/internal/analysis/individual.go
testdata/autograder-testdata/autograder-server/internal/analysis/individual_test.go
testdata/autograder-testdata/autograder-server/internal/analysis/main_test.go
testdata/autograder-testdata/autograder-server/internal/analysis/pairwise.go
testdata/autograder-testdata/autograder-server/internal/analysis/pairwise_test.go
testdata/autograder-testdata/autograder-server/internal/analysis/submission_spec.go
testdata/autograder-testdata/autograder-server/internal/analysis/submission_spec_test.go
testdata/autograder-testdata/autograder-server/internal/analysis/template.go
testdata/autograder-testdata/autograder-server/internal/analysis/test.go
testdata/autograder-testdata/autograder-server/internal/analysis/core/engine.go
testdata/autograder-testdata/autograder-server/internal/analysis/core/test.go
testdata/autograder-testdata/autograder-server/internal/analysis/dolos/engine.go
testdata/autograder-testdata/autograder-server/internal/analysis/dolos/engine_test.go
testdata/autograder-testdata/autograder-server/internal/analysis/dolos/languages.go
testdata/autograder-testdata/autograder-server/internal/analysis/dolos/main_test.go
testdata/autograder-testdata/autograder-server/internal/analysis/jplag/engine.go
testdata/autograder-testdata/autograder-server/internal/analysis/jplag/engine_test.go
testdata/autograder-testdata/autograder-server/internal/analysis/jplag/languages.go
testdata/autograder-testdata/autograder-server/internal/analysis/jplag/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/describe_test.go
testdata/autograder-testdata/autograder-server/internal/api/routes.go
testdata/autograder-testdata/autograder-server/internal/api/core/auth.go
testdata/autograder-testdata/autograder-server/internal/api/core/auth_test.go
testdata/autograder-testdata/autograder-server/internal/api/core/course.go
testdata/autograder-testdata/autograder-server/internal/api/core/course_test.go
testdata/autograder-testdata/autograder-server/internal/api/core/describe.go
testdata/autograder-testdata/autograder-server/internal/api/core/describe_test.go
testdata/autograder-testdata/autograder-server/internal/api/core/error.go
testdata/autograder-testdata/autograder-server/internal/api/core/error_test.go
testdata/autograder-testdata/autograder-server/internal/api/core/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/core/request.go
testdata/autograder-testdata/autograder-server/internal/api/core/request_fields.go
testdata/autograder-testdata/autograder-server/internal/api/core/request_fields_test.go
testdata/autograder-testdata/autograder-server/internal/api/core/request_role.go
testdata/autograder-testdata/autograder-server/internal/api/core/request_role_test.go
testdata/autograder-testdata/autograder-server/internal/api/core/request_test.go
testdata/autograder-testdata/autograder-server/internal/api/core/response.go
testdata/autograder-testdata/autograder-server/internal/api/core/route.go
testdata/autograder-testdata/autograder-server/internal/api/core/routes.go
testdata/autograder-testdata/autograder-server/internal/api/core/routing.go
testdata/autograder-testdata/autograder-server/internal/api/core/routing_test.go
testdata/autograder-testdata/autograder-server/internal/api/core/submission.go
testdata/autograder-testdata/autograder-server/internal/api/core/test.go
testdata/autograder-testdata/autograder-server/internal/api/core/user.go
testdata/autograder-testdata/autograder-server/internal/api/core/user_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/get.go
testdata/autograder-testdata/autograder-server/internal/api/courses/get_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/list.go
testdata/autograder-testdata/autograder-server/internal/api/courses/list_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/admin/email.go
testdata/autograder-testdata/autograder-server/internal/api/courses/admin/email_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/admin/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/admin/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/admin/update.go
testdata/autograder-testdata/autograder-server/internal/api/courses/admin/update_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/get.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/get_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/list.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/list_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/report.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/report_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/images/fetch.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/images/fetch_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/images/info.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/images/info_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/images/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/images/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/remove.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/remove_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/submit.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/submit_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/analysis/common.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/analysis/individual.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/analysis/individual_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/analysis/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/analysis/pairwise.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/analysis/pairwise_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/analysis/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/course/attempts.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/course/attempts_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/course/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/course/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/course/scores.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/course/scores_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/attempt.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/attempt_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/attempts.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/attempts_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/history.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/history_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/peek.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/peek_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/fetch/user/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/proxy/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/proxy/regrade.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/proxy/regrade_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/proxy/resubmit.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/proxy/resubmit_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/proxy/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/proxy/submit.go
testdata/autograder-testdata/autograder-server/internal/api/courses/assignments/submissions/proxy/submit_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/lms/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/lms/scores/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/lms/scores/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/lms/scores/upload.go
testdata/autograder-testdata/autograder-server/internal/api/courses/lms/scores/upload_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/stats/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/stats/query.go
testdata/autograder-testdata/autograder-server/internal/api/courses/stats/query_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/stats/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/upsert/common.go
testdata/autograder-testdata/autograder-server/internal/api/courses/upsert/common_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/upsert/filespec.go
testdata/autograder-testdata/autograder-server/internal/api/courses/upsert/filespec_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/upsert/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/upsert/routes.go
testdata/autograder-testdata/autograder-server/internal/api/courses/upsert/zip.go
testdata/autograder-testdata/autograder-server/internal/api/courses/upsert/zip_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/drop.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/drop_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/enroll.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/enroll_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/get.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/get_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/list.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/list_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/courses/users/routes.go
testdata/autograder-testdata/autograder-server/internal/api/lms/routes.go
testdata/autograder-testdata/autograder-server/internal/api/lms/upload/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/lms/upload/routes.go
testdata/autograder-testdata/autograder-server/internal/api/lms/upload/scores.go
testdata/autograder-testdata/autograder-server/internal/api/lms/upload/scores_test.go
testdata/autograder-testdata/autograder-server/internal/api/lms/user/get.go
testdata/autograder-testdata/autograder-server/internal/api/lms/user/get_test.go
testdata/autograder-testdata/autograder-server/internal/api/lms/user/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/lms/user/routes.go
testdata/autograder-testdata/autograder-server/internal/api/logs/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/logs/query.go
testdata/autograder-testdata/autograder-server/internal/api/logs/query_test.go
testdata/autograder-testdata/autograder-server/internal/api/logs/routes.go
testdata/autograder-testdata/autograder-server/internal/api/metadata/describe.go
testdata/autograder-testdata/autograder-server/internal/api/metadata/describe_test.go
testdata/autograder-testdata/autograder-server/internal/api/metadata/heartbeat.go
testdata/autograder-testdata/autograder-server/internal/api/metadata/heartbeat_test.go
testdata/autograder-testdata/autograder-server/internal/api/metadata/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/metadata/routes.go
testdata/autograder-testdata/autograder-server/internal/api/server/http_socket.go
testdata/autograder-testdata/autograder-server/internal/api/server/http_socket_test.go
testdata/autograder-testdata/autograder-server/internal/api/server/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/server/server.go
testdata/autograder-testdata/autograder-server/internal/api/server/server_test.go
testdata/autograder-testdata/autograder-server/internal/api/server/unix_socket.go
testdata/autograder-testdata/autograder-server/internal/api/static/static.go
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/.gitignore
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/LICENSE
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/README.md
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/package-lock.json
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/package.json
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/.github/workflows/main.yml
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/docs/development.md
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/scripts/run_test_server.py
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/index.html
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/css/edulinq-icon-sheet.css
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/css/style.css
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/css/vendor/normalize.css
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/images/edulinq-icon-sheet.svg
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/images/favicon.png
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/images/loading-basic-edq.png
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/main.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/core.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/common/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/common/roles.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/common/timestamp.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/get.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/admin/email.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/admin/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/get.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/list.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/remove.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/submit.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/analysis/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/analysis/individual.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/analysis/pairwise.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/fetch/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/fetch/course/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/fetch/course/scores.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/fetch/user/attempt.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/fetch/user/history.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/fetch/user/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/fetch/user/peek.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/proxy/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/proxy/regrade.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/assignments/submissions/proxy/resubmit.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/users/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/courses/users/list.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/metadata/describe.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/metadata/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/misc/callendpoint.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/misc/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/test/api_test_data.json
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/test/setup.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/test/data/hw0_solution.py
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/users/get.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/users/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/users/list.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/users/list.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/users/tokens/create.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/users/tokens/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/agfile.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/agfile.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/archive.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/encoding.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/encoding.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/hash.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/hash.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/jsobject.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/util/jsobject.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/vendor/jszip.min.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/autograder/vendor/sjcl.min.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/index.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/log.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/core/brightness.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/core/context.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/core/event.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/core/home.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/core/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/core/login.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/core/login.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/core/routing.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/courses.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/courses.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/assignment.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/assignment.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/history.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/peek.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/remove.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/submit.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/analysis/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/analysis/individual.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/analysis/individual.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/analysis/pairwise.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/analysis/pairwise.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/fetch/coursescores.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/fetch/coursescores.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/fetch/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/fetch/userattempt.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/fetch/userattempt.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/fetch/userhistory.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/fetch/userhistory.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/proxy/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/proxy/regrade.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/proxy/regrade.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/proxy/resubmit.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/assignment/proxy/resubmit.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/course/course.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/course/course.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/course/email.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/course/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/course/users.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/courses/course/users.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/api.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/card.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/dom.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/error.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/icon.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/input.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/json.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/page.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/submissions.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/render/table.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/server/apidocs.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/server/callendpoint.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/server/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/server/server.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/server/server.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/server/users.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/server/users.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/test/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/test/navigation.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/test/page.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/test/setup.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/file.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/index.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/jsobject.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/jsobject.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/sort.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/sort.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/strings.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/strings.test.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/testing.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/timestamp.js
testdata/autograder-testdata/autograder-server/internal/api/static/autograder-web/site/js/modules/webui/util/timestamp.test.js
testdata/autograder-testdata/autograder-server/internal/api/stats/apimetrics_test.go
testdata/autograder-testdata/autograder-server/internal/api/stats/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/stats/query.go
testdata/autograder-testdata/autograder-server/internal/api/stats/query_test.go
testdata/autograder-testdata/autograder-server/internal/api/stats/routes.go
testdata/autograder-testdata/autograder-server/internal/api/system/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/system/routes.go
testdata/autograder-testdata/autograder-server/internal/api/system/stacks.go
testdata/autograder-testdata/autograder-server/internal/api/system/stacks_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/auth.go
testdata/autograder-testdata/autograder-server/internal/api/users/auth_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/get.go
testdata/autograder-testdata/autograder-server/internal/api/users/get_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/list.go
testdata/autograder-testdata/autograder-server/internal/api/users/list_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/remove.go
testdata/autograder-testdata/autograder-server/internal/api/users/remove_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/routes.go
testdata/autograder-testdata/autograder-server/internal/api/users/upsert.go
testdata/autograder-testdata/autograder-server/internal/api/users/upsert_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/password/change.go
testdata/autograder-testdata/autograder-server/internal/api/users/password/change_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/password/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/password/reset.go
testdata/autograder-testdata/autograder-server/internal/api/users/password/reset_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/password/routes.go
testdata/autograder-testdata/autograder-server/internal/api/users/tokens/create.go
testdata/autograder-testdata/autograder-server/internal/api/users/tokens/create_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/tokens/delete.go
testdata/autograder-testdata/autograder-server/internal/api/users/tokens/delete_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/tokens/list.go
testdata/autograder-testdata/autograder-server/internal/api/users/tokens/list_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/tokens/main_test.go
testdata/autograder-testdata/autograder-server/internal/api/users/tokens/routes.go
testdata/autograder-testdata/autograder-server/internal/cmd/request.go
testdata/autograder-testdata/autograder-server/internal/cmd/server.go
testdata/autograder-testdata/autograder-server/internal/cmd/test.go
testdata/autograder-testdata/autograder-server/internal/common/constants.go
testdata/autograder-testdata/autograder-server/internal/common/grader.go
testdata/autograder-testdata/autograder-server/internal/common/id.go
testdata/autograder-testdata/autograder-server/internal/common/id_test.go
testdata/autograder-testdata/autograder-server/internal/common/paths.go
testdata/autograder-testdata/autograder-server/internal/config/args.go
testdata/autograder-testdata/autograder-server/internal/config/args_test.go
testdata/autograder-testdata/autograder-server/internal/config/config.go
testdata/autograder-testdata/autograder-server/internal/config/dirs.go
testdata/autograder-testdata/autograder-server/internal/config/log.go
testdata/autograder-testdata/autograder-server/internal/config/option.go
testdata/autograder-testdata/autograder-server/internal/config/options.go
testdata/autograder-testdata/autograder-server/internal/db/analysis.go
testdata/autograder-testdata/autograder-server/internal/db/analysis_test.go
testdata/autograder-testdata/autograder-server/internal/db/assignment.go
testdata/autograder-testdata/autograder-server/internal/db/course.go
testdata/autograder-testdata/autograder-server/internal/db/database.go
testdata/autograder-testdata/autograder-server/internal/db/database_test.go
testdata/autograder-testdata/autograder-server/internal/db/log.go
testdata/autograder-testdata/autograder-server/internal/db/log_test.go
testdata/autograder-testdata/autograder-server/internal/db/stats.go
testdata/autograder-testdata/autograder-server/internal/db/stats_test.go
testdata/autograder-testdata/autograder-server/internal/db/submission.go
testdata/autograder-testdata/autograder-server/internal/db/submission_test.go
testdata/autograder-testdata/autograder-server/internal/db/task.go
testdata/autograder-testdata/autograder-server/internal/db/task_test.go
testdata/autograder-testdata/autograder-server/internal/db/test.go
testdata/autograder-testdata/autograder-server/internal/db/user.go
testdata/autograder-testdata/autograder-server/internal/db/user_test.go
testdata/autograder-testdata/autograder-server/internal/db/disk/analysis_individual.go
testdata/autograder-testdata/autograder-server/internal/db/disk/analysis_pairwise.go
testdata/autograder-testdata/autograder-server/internal/db/disk/assignment.go
testdata/autograder-testdata/autograder-server/internal/db/disk/course.go
testdata/autograder-testdata/autograder-server/internal/db/disk/database.go
testdata/autograder-testdata/autograder-server/internal/db/disk/log.go
testdata/autograder-testdata/autograder-server/internal/db/disk/stats.go
testdata/autograder-testdata/autograder-server/internal/db/disk/submission.go
testdata/autograder-testdata/autograder-server/internal/db/disk/task.go
testdata/autograder-testdata/autograder-server/internal/db/disk/user.go
testdata/autograder-testdata/autograder-server/internal/db/pg/database.go
testdata/autograder-testdata/autograder-server/internal/docker/build.go
testdata/autograder-testdata/autograder-server/internal/docker/common.go
testdata/autograder-testdata/autograder-server/internal/docker/image.go
testdata/autograder-testdata/autograder-server/internal/docker/model.go
testdata/autograder-testdata/autograder-server/internal/docker/model_test.go
testdata/autograder-testdata/autograder-server/internal/docker/run.go
testdata/autograder-testdata/autograder-server/internal/docker/test.go
testdata/autograder-testdata/autograder-server/internal/docker/util.go
testdata/autograder-testdata/autograder-server/internal/email/main_test.go
testdata/autograder-testdata/autograder-server/internal/email/message.go
testdata/autograder-testdata/autograder-server/internal/email/send.go
testdata/autograder-testdata/autograder-server/internal/email/send_test.go
testdata/autograder-testdata/autograder-server/internal/exit/exit.go
testdata/autograder-testdata/autograder-server/internal/grader/docker.go
testdata/autograder-testdata/autograder-server/internal/grader/grade.go
testdata/autograder-testdata/autograder-server/internal/grader/grade_test.go
testdata/autograder-testdata/autograder-server/internal/grader/main_test.go
testdata/autograder-testdata/autograder-server/internal/grader/nodocker.go
testdata/autograder-testdata/autograder-server/internal/grader/regrade.go
testdata/autograder-testdata/autograder-server/internal/grader/regrade_test.go
testdata/autograder-testdata/autograder-server/internal/grader/reject.go
testdata/autograder-testdata/autograder-server/internal/grader/reject_test.go
testdata/autograder-testdata/autograder-server/internal/grader/test.go
testdata/autograder-testdata/autograder-server/internal/grader/testdata/bash-outputsize/assignment.sh
testdata/autograder-testdata/autograder-server/internal/grader/testdata/bash-sleep/assignment.sh
testdata/autograder-testdata/autograder-server/internal/jobmanager/jobmanager.go
testdata/autograder-testdata/autograder-server/internal/jobmanager/jobmanager_test.go
testdata/autograder-testdata/autograder-server/internal/jobmanager/main_test.go
testdata/autograder-testdata/autograder-server/internal/lms/lms.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/assignment.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/assignment_test.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/backend.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/comments.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/common.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/main_test.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/model.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/scores.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/scores_test.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/users.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/users_test.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-assignment-base.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-assignment-score-base.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-assignment-scores-base-01.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-assignment-scores-base-02.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-assignment-scores-base-03.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-assignments-base.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-user-base-admin.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-user-base-owner.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-user-base-student.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-users-base-01.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-users-base-02.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/canvas/testdata/http/fetch-users-base-03.json
testdata/autograder-testdata/autograder-server/internal/lms/backend/test/backend.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/test/scores.go
testdata/autograder-testdata/autograder-server/internal/lms/backend/test/user.go
testdata/autograder-testdata/autograder-server/internal/lms/lmssync/assignment.go
testdata/autograder-testdata/autograder-server/internal/lms/lmssync/course.go
testdata/autograder-testdata/autograder-server/internal/lms/lmssync/main_test.go
testdata/autograder-testdata/autograder-server/internal/lms/lmssync/user.go
testdata/autograder-testdata/autograder-server/internal/lms/lmssync/user_test.go
testdata/autograder-testdata/autograder-server/internal/lms/lmstypes/types.go
testdata/autograder-testdata/autograder-server/internal/lockmanager/lockmanager.go
testdata/autograder-testdata/autograder-server/internal/lockmanager/lockmanager_test.go
testdata/autograder-testdata/autograder-server/internal/lockmanager/main_test.go
testdata/autograder-testdata/autograder-server/internal/log/attribute.go
testdata/autograder-testdata/autograder-server/internal/log/level.go
testdata/autograder-testdata/autograder-server/internal/log/logging.go
testdata/autograder-testdata/autograder-server/internal/log/logging_test.go
testdata/autograder-testdata/autograder-server/internal/log/public.go
testdata/autograder-testdata/autograder-server/internal/log/query.go
testdata/autograder-testdata/autograder-server/internal/log/query_test.go
testdata/autograder-testdata/autograder-server/internal/model/analysis.go
testdata/autograder-testdata/autograder-server/internal/model/analysis_template.go
testdata/autograder-testdata/autograder-server/internal/model/analysis_test.go
testdata/autograder-testdata/autograder-server/internal/model/assignment.go
testdata/autograder-testdata/autograder-server/internal/model/assignment_load.go
testdata/autograder-testdata/autograder-server/internal/model/assignment_submission.go
testdata/autograder-testdata/autograder-server/internal/model/course.go
testdata/autograder-testdata/autograder-server/internal/model/course_load.go
testdata/autograder-testdata/autograder-server/internal/model/course_load_test.go
testdata/autograder-testdata/autograder-server/internal/model/email.go
testdata/autograder-testdata/autograder-server/internal/model/error.go
testdata/autograder-testdata/autograder-server/internal/model/grading.go
testdata/autograder-testdata/autograder-server/internal/model/grading_test.go
testdata/autograder-testdata/autograder-server/internal/model/late.go
testdata/autograder-testdata/autograder-server/internal/model/late_test.go
testdata/autograder-testdata/autograder-server/internal/model/lms.go
testdata/autograder-testdata/autograder-server/internal/model/main_test.go
testdata/autograder-testdata/autograder-server/internal/model/role_course.go
testdata/autograder-testdata/autograder-server/internal/model/role_server.go
testdata/autograder-testdata/autograder-server/internal/model/scoring.go
testdata/autograder-testdata/autograder-server/internal/model/scoring_test.go
testdata/autograder-testdata/autograder-server/internal/model/submission.go
testdata/autograder-testdata/autograder-server/internal/model/submission_load.go
testdata/autograder-testdata/autograder-server/internal/model/sync.go
testdata/autograder-testdata/autograder-server/internal/model/tasks.go
testdata/autograder-testdata/autograder-server/internal/model/tasks_source.go
testdata/autograder-testdata/autograder-server/internal/model/tasks_test.go
testdata/autograder-testdata/autograder-server/internal/model/tasks_type.go
testdata/autograder-testdata/autograder-server/internal/model/token.go
testdata/autograder-testdata/autograder-server/internal/model/token_test.go
testdata/autograder-testdata/autograder-server/internal/model/user_course.go
testdata/autograder-testdata/autograder-server/internal/model/user_course_test.go
testdata/autograder-testdata/autograder-server/internal/model/user_load.go
testdata/autograder-testdata/autograder-server/internal/model/user_op.go
testdata/autograder-testdata/autograder-server/internal/model/user_op_email.go
testdata/autograder-testdata/autograder-server/internal/model/user_raw.go
testdata/autograder-testdata/autograder-server/internal/model/user_reference_course.go
testdata/autograder-testdata/autograder-server/internal/model/user_reference_course_test.go
testdata/autograder-testdata/autograder-server/internal/model/user_reference_server.go
testdata/autograder-testdata/autograder-server/internal/model/user_reference_server_test.go
testdata/autograder-testdata/autograder-server/internal/model/user_server.go
testdata/autograder-testdata/autograder-server/internal/model/user_server_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/package.go
testdata/autograder-testdata/autograder-server/internal/procedures/backup/course.go
testdata/autograder-testdata/autograder-server/internal/procedures/backup/course_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/backup/main_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/courses/main_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/courses/model.go
testdata/autograder-testdata/autograder-server/internal/procedures/courses/public.go
testdata/autograder-testdata/autograder-server/internal/procedures/courses/public_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/courses/upsert.go
testdata/autograder-testdata/autograder-server/internal/procedures/courses/upsert_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/logs/main_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/logs/permissions.go
testdata/autograder-testdata/autograder-server/internal/procedures/logs/permissions_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/logs/query.go
testdata/autograder-testdata/autograder-server/internal/procedures/logs/validate.go
testdata/autograder-testdata/autograder-server/internal/procedures/logs/validate_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/server/start.go
testdata/autograder-testdata/autograder-server/internal/procedures/users/main_test.go
testdata/autograder-testdata/autograder-server/internal/procedures/users/upsert.go
testdata/autograder-testdata/autograder-server/internal/procedures/users/upsert_test.go
testdata/autograder-testdata/autograder-server/internal/report/assignment.go
testdata/autograder-testdata/autograder-server/internal/report/course.go
testdata/autograder-testdata/autograder-server/internal/report/course_test.go
testdata/autograder-testdata/autograder-server/internal/report/html.go
testdata/autograder-testdata/autograder-server/internal/report/main_test.go
testdata/autograder-testdata/autograder-server/internal/scoring/assignment.go
testdata/autograder-testdata/autograder-server/internal/scoring/course.go
testdata/autograder-testdata/autograder-server/internal/scoring/course_test.go
testdata/autograder-testdata/autograder-server/internal/scoring/late.go
testdata/autograder-testdata/autograder-server/internal/scoring/late_test.go
testdata/autograder-testdata/autograder-server/internal/scoring/main_test.go
testdata/autograder-testdata/autograder-server/internal/stats/backend.go
testdata/autograder-testdata/autograder-server/internal/stats/backend_test.go
testdata/autograder-testdata/autograder-server/internal/stats/main_test.go
testdata/autograder-testdata/autograder-server/internal/stats/metrics.go
testdata/autograder-testdata/autograder-server/internal/stats/metrics_test.go
testdata/autograder-testdata/autograder-server/internal/stats/query.go
testdata/autograder-testdata/autograder-server/internal/stats/query_test.go
testdata/autograder-testdata/autograder-server/internal/stats/system.go
testdata/autograder-testdata/autograder-server/internal/stats/system_test.go
testdata/autograder-testdata/autograder-server/internal/systemserver/status.go
testdata/autograder-testdata/autograder-server/internal/tasks/core.go
testdata/autograder-testdata/autograder-server/internal/tasks/core_test.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_backup.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_backup_test.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_email_logs.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_email_logs_test.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_report.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_report_test.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_scoring_upload.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_scoring_upload_test.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_update.go
testdata/autograder-testdata/autograder-server/internal/tasks/course_update_test.go
testdata/autograder-testdata/autograder-server/internal/tasks/main_test.go
testdata/autograder-testdata/autograder-server/internal/tasks/test.go
testdata/autograder-testdata/autograder-server/internal/tasks/test_test.go
testdata/autograder-testdata/autograder-server/internal/timestamp/timestamp.go
testdata/autograder-testdata/autograder-server/internal/timestamp/timestamp_test.go
testdata/autograder-testdata/autograder-server/internal/util/base64.go
testdata/autograder-testdata/autograder-server/internal/util/cache.go
testdata/autograder-testdata/autograder-server/internal/util/code.go
testdata/autograder-testdata/autograder-server/internal/util/connection.go
testdata/autograder-testdata/autograder-server/internal/util/diff.go
testdata/autograder-testdata/autograder-server/internal/util/dir.go
testdata/autograder-testdata/autograder-server/internal/util/dir_test.go
testdata/autograder-testdata/autograder-server/internal/util/dirent.go
testdata/autograder-testdata/autograder-server/internal/util/file.go
testdata/autograder-testdata/autograder-server/internal/util/filecache.go
testdata/autograder-testdata/autograder-server/internal/util/fileop.go
testdata/autograder-testdata/autograder-server/internal/util/fileop_test.go
testdata/autograder-testdata/autograder-server/internal/util/filespec.go
testdata/autograder-testdata/autograder-server/internal/util/filespec_test.go
testdata/autograder-testdata/autograder-server/internal/util/git.go
testdata/autograder-testdata/autograder-server/internal/util/gzip.go
testdata/autograder-testdata/autograder-server/internal/util/http.go
testdata/autograder-testdata/autograder-server/internal/util/ipynb.go
testdata/autograder-testdata/autograder-server/internal/util/ipynb_test.go
testdata/autograder-testdata/autograder-server/internal/util/json.go
testdata/autograder-testdata/autograder-server/internal/util/json_test.go
testdata/autograder-testdata/autograder-server/internal/util/jsonl.go
testdata/autograder-testdata/autograder-server/internal/util/link.go
testdata/autograder-testdata/autograder-server/internal/util/math.go
testdata/autograder-testdata/autograder-server/internal/util/math_test.go
testdata/autograder-testdata/autograder-server/internal/util/md5.go
testdata/autograder-testdata/autograder-server/internal/util/nil.go
testdata/autograder-testdata/autograder-server/internal/util/parser.go
testdata/autograder-testdata/autograder-server/internal/util/parser_test.go
testdata/autograder-testdata/autograder-server/internal/util/path.go
testdata/autograder-testdata/autograder-server/internal/util/path_test.go
testdata/autograder-testdata/autograder-server/internal/util/pointer.go
testdata/autograder-testdata/autograder-server/internal/util/pool.go
testdata/autograder-testdata/autograder-server/internal/util/pool_test.go
testdata/autograder-testdata/autograder-server/internal/util/rand.go
testdata/autograder-testdata/autograder-server/internal/util/scheduled_time.go
testdata/autograder-testdata/autograder-server/internal/util/scheduled_time_test.go
testdata/autograder-testdata/autograder-server/internal/util/sha.go
testdata/autograder-testdata/autograder-server/internal/util/stack.go
testdata/autograder-testdata/autograder-server/internal/util/stack_test.go
testdata/autograder-testdata/autograder-server/internal/util/string.go
testdata/autograder-testdata/autograder-server/internal/util/timeout.go
testdata/autograder-testdata/autograder-server/internal/util/timeout_test.go
testdata/autograder-testdata/autograder-server/internal/util/uuid.go
testdata/autograder-testdata/autograder-server/internal/util/version.go
testdata/autograder-testdata/autograder-server/internal/util/version_test.go
testdata/autograder-testdata/autograder-server/internal/util/zip.go
testdata/autograder-testdata/autograder-server/resources/VERSION.json
testdata/autograder-testdata/autograder-server/resources/api.json
testdata/autograder-testdata/autograder-server/scripts/build.sh
testdata/autograder-testdata/autograder-server/scripts/check_duplicate_locators.sh
testdata/autograder-testdata/autograder-server/scripts/check_formatting.sh
testdata/autograder-testdata/autograder-server/scripts/check_version.sh
testdata/autograder-testdata/autograder-server/scripts/format_code.sh
testdata/autograder-testdata/autograder-server/scripts/gen_test_ssh_key_cert.sh
testdata/autograder-testdata/autograder-server/scripts/get_max_locators.sh
testdata/autograder-testdata/autograder-server/scripts/run_tests.sh
testdata/autograder-testdata/autograder-server/scripts/setcap.sh
testdata/autograder-testdata/autograder-server/scripts/update_api_description.sh
testdata/autograder-testdata/autograder-server/testdata/.gitignore
testdata/autograder-testdata/autograder-server/testdata/requirements.txt
testdata/autograder-testdata/autograder-server/testdata/users.json
testdata/autograder-testdata/autograder-server/testdata/certs/ssl/test-ssl.crt
testdata/autograder-testdata/autograder-server/testdata/certs/ssl/test-ssl.key
testdata/autograder-testdata/autograder-server/testdata/course-languages/course.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/bash/.gitignore
testdata/autograder-testdata/autograder-server/testdata/course-languages/bash/assignment.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/bash/grader.sh
testdata/autograder-testdata/autograder-server/testdata/course-languages/bash/test-submissions/crash/assignment.sh
testdata/autograder-testdata/autograder-server/testdata/course-languages/bash/test-submissions/crash/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/bash/test-submissions/not-implemented/assignment.sh
testdata/autograder-testdata/autograder-server/testdata/course-languages/bash/test-submissions/not-implemented/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/bash/test-submissions/solution/assignment.sh
testdata/autograder-testdata/autograder-server/testdata/course-languages/bash/test-submissions/solution/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/assignment.cpp
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/assignment.h
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/assignment.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/config.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/grader.cpp
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/grader.sh
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/test-submissions/not-implemented/assignment.cpp
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/test-submissions/not-implemented/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/test-submissions/solution/assignment.cpp
testdata/autograder-testdata/autograder-server/testdata/course-languages/cpp/test-submissions/solution/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/java/Assignment.java
testdata/autograder-testdata/autograder-server/testdata/course-languages/java/Grader.java
testdata/autograder-testdata/autograder-server/testdata/course-languages/java/assignment.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/java/grader.sh
testdata/autograder-testdata/autograder-server/testdata/course-languages/java/test-submissions/not-implemented/Assignment.java
testdata/autograder-testdata/autograder-server/testdata/course-languages/java/test-submissions/not-implemented/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/java/test-submissions/solution/Assignment.java
testdata/autograder-testdata/autograder-server/testdata/course-languages/java/test-submissions/solution/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603646/stderr.txt
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603646/stdout.txt
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603646/submission-result.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603646/input/assignment.sh
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603646/output/result.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603685/stderr.txt
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603685/stdout.txt
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603685/submission-result.json
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603685/input/assignment.sh
testdata/autograder-testdata/autograder-server/testdata/course-languages/submissions/bash/course-student@test.edulinq.org/1768603685/output/result.json
testdata/autograder-testdata/autograder-server/testdata/course101/README.md
testdata/autograder-testdata/autograder-server/testdata/course101/course.json
testdata/autograder-testdata/autograder-server/testdata/course101/users.json
testdata/autograder-testdata/autograder-server/testdata/course101/HW0/assignment.json
testdata/autograder-testdata/autograder-server/testdata/course101/HW0/config.json
testdata/autograder-testdata/autograder-server/testdata/course101/HW0/grader.py
testdata/autograder-testdata/autograder-server/testdata/course101/HW0/test-submissions/not_implemented/submission.py
testdata/autograder-testdata/autograder-server/testdata/course101/HW0/test-submissions/not_implemented/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course101/HW0/test-submissions/partial/submission.py
testdata/autograder-testdata/autograder-server/testdata/course101/HW0/test-submissions/partial/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course101/HW0/test-submissions/solution/submission.py
testdata/autograder-testdata/autograder-server/testdata/course101/HW0/test-submissions/solution/test-submission.json
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406256/stderr.txt
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406256/stdout.txt
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406256/submission-result.json
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406256/input/submission.py
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406256/output/result.json
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406265/stderr.txt
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406265/stdout.txt
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406265/submission-result.json
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406265/input/submission.py
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406265/output/result.json
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406272/stderr.txt
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406272/stdout.txt
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406272/submission-result.json
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406272/input/submission.py
testdata/autograder-testdata/autograder-server/testdata/course101/submissions/HW0/course-student@test.edulinq.org/1697406272/output/result.json
testdata/autograder-testdata/autograder-server/testdata/files/1092bytes.txt
testdata/autograder-testdata/autograder-server/testdata/files/a.txt
testdata/autograder-testdata/autograder-server/testdata/files/filespec_test/spec.txt
testdata/autograder-testdata/autograder-server/testdata/files/filespec_test/spec2.txt
testdata/autograder-testdata/autograder-server/testdata/files/python_notebook/ipynb/submission.ipynb
testdata/autograder-testdata/autograder-server/testdata/files/python_notebook/py/submission.py
testdata/autograder-testdata/autograder-server/testdata/files/sim_engine/config.json
testdata/autograder-testdata/autograder-server/testdata/files/sim_engine/test-submissions/not_implemented/submission.py
testdata/autograder-testdata/autograder-server/testdata/files/sim_engine/test-submissions/partial/submission.py
testdata/autograder-testdata/autograder-server/testdata/files/sim_engine/test-submissions/solution/submission.py
testdata/autograder-testdata/scripts/docker-generate-test-data.py
testdata/autograder-testdata/scripts/docker-verify-test-data.py
testdata/autograder-testdata/scripts/local-generate-test-data.py
testdata/autograder-testdata/scripts/local-verify-test-data.py
testdata/autograder-testdata/testdata/autograder.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22ZZZ%22%2C+%22source%22%3A+%22testing%22%2C+%[text clipped fcfcbaee]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course-languages%22%2C+%22source%22%3A+%22te[text clipped 2e9f457b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course-languages%22%2C+%22source%22%3A+%22te[text clipped 3ed5bc95]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course-languages%22%2C+%22source%22%3A+%22te[text clipped 6aa9fa4f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course-languages%22%2C+%22source%22%3A+%22te[text clipped 8bdeec32]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course-languages%22%2C+%22source%22%3A+%22te[text clipped 8f808e41]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course-languages%22%2C+%22source%22%3A+%22te[text clipped c368bfcd]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 0c9a0466]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 78206f42]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 9659cd3e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped bbe49dff]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped c0507aa8]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped e67d8f28]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/list%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3ae7341b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/admin/email%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22dry-run%22%3A+true%2C+%22[text clipped c7b6c732]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/admin/update%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22dry-run%22%3A+false%2C+%2[text clipped 675ddb0e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/admin/update%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22dry-run%22%3A+false%2C+%2[text clipped a1a0116a]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/report%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 9659cd3e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/images/fetch%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 578541a2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/images/info%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 578541a2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/remove%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 07020f30]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/remove%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 3e1a0bca]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/remove%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 578541a2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/remove%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped c602439c]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/submit%3Fcontent=%7B%22allow-late%22%3A+false%2C+%22assignment-id%22%3A+%22bash%22%2C+[text clipped 314691f8]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/submit%3Fcontent=%7B%22allow-late%22%3A+false%2C+%22assignment-id%22%3A+%22bash%22%2C+[text clipped 34bdcdd2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/submit%3Fcontent=%7B%22allow-late%22%3A+false%2C+%22assignment-id%22%3A+%22bash%22%2C+[text clipped 79802ae9]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/submit%3Fcontent=%7B%22allow-late%22%3A+false%2C+%22assignment-id%22%3A+%22bash%22%2C+[text clipped f15c2d05]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/submit%3Fcontent=%7B%22allow-late%22%3A+false%2C+%22assignment-id%22%3A+%22hw0%22%2C+%[text clipped cec864d7]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/submit%3Fcontent=%7B%22allow-late%22%3A+true%2C+%22assignment-id%22%3A+%22bash%22%2C+%[text clipped 5cc83175]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/analysis/individual%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22overwrite-records%22%3A+false%2C+%22s[text clipped 10d1ea1b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/analysis/individual%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22overwrite-records%22%3A+false%2C+%22s[text clipped 8f1ea370]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/analysis/individual%3Fcontent=%7B%22dry-run%22%3A+true%2C+%22overwrite-records%22%3A+false%2C+%22so[text clipped b23b1039]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/analysis/individual%3Fcontent=%7B%22dry-run%22%3A+true%2C+%22overwrite-records%22%3A+true%2C+%22sou[text clipped 5b26d774]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/analysis/pairwise%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22overwrite-records%22%3A+false%2C+%22s[text clipped 10d1ea1b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/analysis/pairwise%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22overwrite-records%22%3A+false%2C+%22s[text clipped 8f1ea370]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/analysis/pairwise%3Fcontent=%7B%22dry-run%22%3A+true%2C+%22overwrite-records%22%3A+false%2C+%22so[text clipped b23b1039]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/analysis/pairwise%3Fcontent=%7B%22dry-run%22%3A+true%2C+%22overwrite-records%22%3A+true%2C+%22sou[text clipped 5b26d774]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/course/attempts%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 2eb61203]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/course/attempts%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 578541a2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/course/scores%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 578541a2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/course/scores%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 847eea23]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/course/scores%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 88119d2e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/course/scores%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped bf447b25]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/attempt%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 07020f30]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/attempt%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 3719e1cb]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/attempt%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 3e1a0bca]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/attempt%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 578541a2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/attempt%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped b42fca9f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/attempt%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped c602439c]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/attempts%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 07020f30]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/attempts%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 3e1a0bca]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/attempts%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 578541a2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/history%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 07020f30]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/history%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 204da018]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/history%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 3e1a0bca]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/history%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 578541a2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/peek%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 07020f30]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/peek%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 3e1a0bca]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/peek%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped 578541a2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/fetch/user/peek%3Fcontent=%7B%22assignment-id%22%3A+%22hw0%22%2C+%22course-id%22%3A+%22course10[text clipped c602439c]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/regrade%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 2736dad9]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/regrade%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 9cc357ac]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/regrade%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped ba3e871a]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/regrade%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped c7d4087c]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/regrade%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped cbfbfac4]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/resubmit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 078fd21c]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/resubmit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 1876c0ad]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/resubmit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 2fc4b44c]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/resubmit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 771d6b5e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/resubmit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 8a6472ab]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/resubmit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped b894d70d]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/resubmit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped d5f2b1ed]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/submit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 06f31ad0]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/submit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 12563b89]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/submit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped 8ed30142]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/submit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped abee3ff3]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/submit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped dcbbf50e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/assignments/submissions/proxy/submit%3Fcontent=%7B%22assignment-id%22%3A+%22bash%22%2C+%22course-id%22%3A+%22course-[text clipped f2280b6b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/lms/scores/upload%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22dry-run%22%3A+false%2C+%2[text clipped 1884a861]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/stats/query%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 4dcd8c67]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/upsert/filespec%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22filespec%22%3A+%7B%22dest%22%3A+%22co[text clipped d6a3a41e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/upsert/zip%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22skip-build-images%22%3A+true%2C+%22sk[text clipped 65291942]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/drop%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 7409175d]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/drop%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped ad243d38]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/drop%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped d3493e3e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/drop%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped e5bf7d94]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/enroll%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22dry-run%22%3A+false%2C+%2[text clipped 2957083e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/enroll%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22dry-run%22%3A+false%2C+%2[text clipped 50d92b0f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/enroll%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22dry-run%22%3A+false%2C+%2[text clipped 6d8599a3]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/enroll%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22dry-run%22%3A+false%2C+%2[text clipped cf2e958d]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/enroll%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22dry-run%22%3A+false%2C+%2[text clipped e172cd68]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 07704daf]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 9659cd3e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped b5734af2]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped bbe49dff]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped d77edf24]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped e67d8f28]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/get%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped f6b46490]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/list%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 78206f42]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/list%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped 9659cd3e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/courses/users/list%3Fcontent=%7B%22course-id%22%3A+%22course101%22%2C+%22source%22%3A+%22testing%2[text clipped bbe49dff]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/logs/query%3Fcontent=%7B%22level%22%3A+%22ERROR%22%2C+%22source%22%3A+%22testing%22%2C+%22[text clipped 61f3cf4b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/logs/query%3Fcontent=%7B%22level%22%3A+%22ERROR%22%2C+%22source%22%3A+%22testing%22%2C+%22[text clipped 72d4db52]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/logs/query%3Fcontent=%7B%22level%22%3A+%22ERROR%22%2C+%22source%22%3A+%22testing%22%2C+%22[text clipped c9fb8881]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/logs/query%3Fcontent=%7B%22level%22%3A+%22ERROR%22%2C+%22source%22%3A+%22testing%22%2C+%22[text clipped e3934522]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/logs/query%3Fcontent=%7B%22level%22%3A+%22TRACE%22%2C+%22source%22%3A+%22testing%22%2C+%22[text clipped 0fe86e5a]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/metadata/describe%3Fcontent=%7B%22force-compute%22%3A+false%2C+%22source%22%3A+%22testing%22%2C+%[text clipped 57576451]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/metadata/describe%3Fcontent=%7B%22force-compute%22%3A+true%2C+%22source%22%3A+%22testing%22%2C+%2[text clipped d8f68990]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/metadata/describe%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%22%7D_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/metadata/heartbeat%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%22%7D_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/stats/query%3Fcontent=%7B%22after%22%3A+123000%2C+%22source%22%3A+%22testing%22%2C+%22sourc[text clipped 239a456a]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/stats/query%3Fcontent=%7B%22after%22%3A+1695873620000%2C+%22source%22%3A+%22testing%22%2C+%[text clipped b80738a0]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/stats/query%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped a88f37f0]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/stats/query%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped ba3513fc]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/stats/query%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped d370637b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/stats/query%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped dac14a7f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/system/stacks%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3ae7341b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/auth%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3ae7341b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/auth%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 46febf95]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/auth%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 8a2b6d57]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 00626341]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3a8e7e2f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3ae7341b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3c3a1b00]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3eb2bbf0]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3efb9b1f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 51870c12]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 6b99e476]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 6c74114b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 70d35c3d]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 7d1e75a9]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 97bc20c8]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped a5339a79]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped a56a8ecb]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped be6edc7e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped c137f86d]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/get%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped d9d74dac]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/list%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3ae7341b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/remove%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 97bc20c8]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/remove%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped a5339a79]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/remove%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped c137f86d]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/remove%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped e5f31c4b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/upsert%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22raw-users%22%3A+%5B%7B%22course%22%3A[text clipped 137c86c8]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/upsert%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22raw-users%22%3A+%5B%7B%22course%22%3A[text clipped 16e06066]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/upsert%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22raw-users%22%3A+%5B%7B%22course%22%3A[text clipped d6338587]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/upsert%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22raw-users%22%3A+%5B%7B%22email%22%3A+[text clipped 3cfed505]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/upsert%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22raw-users%22%3A+%5B%7B%22email%22%3A+[text clipped 689c8843]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/upsert%3Fcontent=%7B%22dry-run%22%3A+false%2C+%22raw-users%22%3A+%5B%7B%22email%22%3A+[text clipped ed5942f6]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/password/change%3Fcontent=%7B%22new-pass%22%3A+%220bbd8baf32ffe3b12b8f0901cc7adb562a62aad964d48[text clipped becbdee7]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/password/change%3Fcontent=%7B%22new-pass%22%3A+%2224ffc21469baecb37b0eed63e737fa07f95fa8cf40cfa[text clipped e6494c42]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/password/change%3Fcontent=%7B%22new-pass%22%3A+%226ca13d52ca70c883e0f0bb101e425a89e8624de51db2d[text clipped 03217926]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/password/change%3Fcontent=%7B%22new-pass%22%3A+%226ca13d52ca70c883e0f0bb101e425a89e8624de51db2d[text clipped 6046f91f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/password/reset%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped b202e9f6]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/password/reset%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped c72b08d5]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22name%22%3A+%22new-token%22%2C+%22source%22%3A+%22testing%22%2C+[text clipped 5baf517f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 00626341]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3a8e7e2f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3ae7341b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3c3a1b00]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3eb2bbf0]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 51870c12]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 6b99e476]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 6c74114b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 70d35c3d]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 7d1e75a9]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped a56a8ecb]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped be6edc7e]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped d3d8888b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped d9d74dac]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped fb0878a0]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/create%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped ff460123]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 0a9bc90f]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 10837dfd]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 1883a97b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 2c6376ff]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 31b7b0bf]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 3f578658]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 48c20604]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 4b728c52]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 9968b3cd]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped a8dad297]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped b2646e15]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped c1c1a598]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped c3ae4a69]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped c42a4ccc]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped cac7001c]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped ce236a38]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped dc45f14b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/delete%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped f4cc889a]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/list%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped 00626341]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/list%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped d3d8888b]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/list%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped fb0878a0]_POST.httpex.json
testdata/autograder-testdata/testdata/http/api/v03/users/tokens/list%3Fcontent=%7B%22source%22%3A+%22testing%22%2C+%22source-version%22%3A+%220.0.0%[text clipped ff460123]_POST.httpex.json
testdata/data/course101.zip