CHANGELOG.md
CONTRIBUTORS
Containerfile
LICENSE.md
MANIFEST.in
README.md
pyproject.toml
requirements.txt
contrib/README.txt
contrib/plom-push-to-canvas-uncached.py
contrib/plom-push-to-canvas.py
contrib/plom-return_codes_to_canvas_csv.py
contrib/plom-write_grades_to_canvas_csv.py
contrib/upload_hw_from_zip_of_jpegs.py
plom/__init__.py
plom/aliceBob.py
plom/comment_utils.py
plom/common.py
plom/demoClassList.csv
plom/demo_rubrics.toml
plom/feedback_rules.py
plom/idBox2.pdf
plom/idBox4.pdf
plom/latexTemplate.tex
plom/latexTemplatev2.tex
plom/manage_user_files.py
plom/misc_utils.py
plom/plom_exceptions.py
plom/question_labels.py
plom/rubric_utils.py
plom/rules.py
plom/spec_verifier.py
plom/tagging.py
plom/templateSolutionSpec.toml
plom/templateTestSpec.toml
plom/templateUserList.csv
plom/test_exceptions.py
plom/test_feedback_rules.py
plom/test_illadvised.py
plom/test_latex.py
plom/test_latexfrag.py
plom/test_misc_utils.py
plom/test_print_score.py
plom/test_question_labels.py
plom/test_rubric_diff.py
plom/test_scoring.py
plom/test_spec.py
plom/test_tags.py
plom/test_target_latex.png
plom/test_target_latex_old.png
plom/test_version.py
plom/test_version_maps.py
plom/textools.py
plom/tpv_utils.py
plom/version_maps.py
plom.egg-info/PKG-INFO
plom.egg-info/SOURCES.txt
plom.egg-info/dependency_links.txt
plom.egg-info/entry_points.txt
plom.egg-info/requires.txt
plom.egg-info/top_level.txt
plom/canvas/__init__.py
plom/canvas/canvas_utils.py
plom/canvas/canvasapi_extensions.py
plom/cli/__init__.py
plom/cli/__main__.py
plom/cli/bundle_tools.py
plom/cli/classlist_tools.py
plom/cli/finish_tools.py
plom/cli/identify_tools.py
plom/cli/list_bundles.py
plom/cli/pqvmap_tools.py
plom/cli/rectangle_extractor_tools.py
plom/cli/source_tools.py
plom/cli/spec_tools.py
plom/cli/start_messenger.py
plom/cli/task_tools.py
plom/create/__init__.py
plom/create/__main__.py
plom/create/_digitHunter.py
plom/create/buildClasslist.py
plom/create/buildDatabaseAndPapers.py
plom/create/buildNamedPDF.py
plom/create/build_bundle_separators_with_qrcodes.py
plom/create/build_extra_page_with_qrcodes.py
plom/create/build_scrap_paper_with_qrcodes.py
plom/create/bundle_separator_src.tex
plom/create/classlistValidator.py
plom/create/demotools.py
plom/create/digits.json
plom/create/exam_scribbler.py
plom/create/extra_pages_src.tex
plom/create/homework_scribbler.py
plom/create/mergeAndCodePages.py
plom/create/push_pull_rubrics.py
plom/create/scrap_paper_src.tex
plom/create/scribble_hw_utils.py
plom/create/scribble_utils.py
plom/create/start_messenger.py
plom/create/status.py
plom/create/test_build_extra_page_pdf.py
plom/create/test_build_source_exams.py
plom/create/test_classlists.py
plom/create/test_make_pdf.py
plom/create/test_page_counts.py
plom/create/test_stamps.py
plom/create/test_upload_classlist.py
plom/create/upload_classlist.py
plom/create/version_map_utils.py
plom/create/fonts/__init__.py
plom/create/fonts/adr_handwriting.ttf
plom/create/fonts/bt_handwriting.ttf
plom/create/fonts/ejx_handwriting.ttf
plom/create/fonts/ld_handwriting.ttf
plom/create/fonts/nh_handwriting.ttf
plom/create/fonts/pdl_handwriting.ttf
plom/finish/__init__.py
plom/finish/__main__.py
plom/finish/audit.py
plom/finish/check_completed.py
plom/finish/clear_manager_login.py
plom/finish/coded_return.py
plom/finish/coverPageBuilder.py
plom/finish/examReassembler.py
plom/finish/html_view_test_template.py
plom/finish/reassemble_ID_only.py
plom/finish/reassemble_completed.py
plom/finish/return_tools.py
plom/finish/rubric_downloads.py
plom/finish/spreadsheet.py
plom/finish/start_messenger.py
plom/finish/test_cover_pages.py
plom/finish/test_hash.py
plom/finish/test_return_tools.py
plom/finish/utils.py
plom/idreader/__init__.py
plom/idreader/assign_prob.py
plom/idreader/model_utils.py
plom/idreader/predictStudentID.py
plom/idreader/test_IDreader.py
plom/idreader/trainRandomForestModel.py
plom/messenger/__init__.py
plom/messenger/base_messenger.py
plom/messenger/managerMessenger.py
plom/messenger/messenger.py
plom/messenger/plom_admin_messenger.py
plom/messenger/scanMessenger.py
plom/messenger/test_messengers.py
plom/scan/__init__.py
plom/scan/__main__.py
plom/scan/bundle_utils.py
plom/scan/checkScanStatus.py
plom/scan/clearScannerLogin.py
plom/scan/fasterQRExtract.py
plom/scan/frontend_hwscan.py
plom/scan/frontend_scan.py
plom/scan/hwSubmissionsCheck.py
plom/scan/listBundles.py
plom/scan/pdfmucker.py
plom/scan/question_list_utils.py
plom/scan/readQRCodes.py
plom/scan/rotate.py
plom/scan/scansToImages.py
plom/scan/sendCollisionsToServer.py
plom/scan/sendPagesToServer.py
plom/scan/sendUnknownsToServer.py
plom/scan/start_messenger.py
plom/scan/test_invisible_watermarks.py
plom/scan/test_pdf_img_extraction.py
plom/scan/test_qr_reads.py
plom/scan/test_question_map_parse.py
plom/scan/test_rgb.png
plom/scan/test_rotations.py
plom/scan/test_zbar_fails.png
plom/scripts/__init__.py
plom/scripts/hwscan.py
plom/scripts/test_script_help_ver.py
plom/solutions/__init__.py
plom/solutions/__main__.py
plom/solutions/checkSolutionStatus.py
plom/solutions/deleteSolutionImage.py
plom/solutions/extractSolutions.py
plom/solutions/getSolutionImage.py
plom/solutions/putSolutionImage.py
plom_ml/__init__.py
plom_ml/exceptions.py
plom_ml/clustering/__init__.py
plom_ml/clustering/exceptions.py
plom_ml/clustering/embedding/__init__.py
plom_ml/clustering/embedding/embedder.py
plom_ml/clustering/model/__init__.py
plom_ml/clustering/model/clustering_strategy.py
plom_ml/clustering/model/model_config.yaml
plom_ml/clustering/model/model_type.py
plom_ml/clustering/pipeline/__init__.py
plom_ml/clustering/pipeline/clustering_pipeline.py
plom_ml/clustering/preprocessing/__init__.py
plom_ml/clustering/preprocessing/image_processing_service.py
plom_ml/clustering/preprocessing/preprocessor.py
plom_server/__init__.py
plom_server/asgi.py
plom_server/context_processors.py
plom_server/get_js.py
plom_server/middleware.py
plom_server/settings.py
plom_server/urls.py
plom_server/wsgi.py
plom_server/API/__init__.py
plom_server/API/apps.py
plom_server/API/urls.py
plom_server/API/migrations/__init__.py
plom_server/API/permissions/__init__.py
plom_server/API/permissions/permissions.py
plom_server/API/routes/__init__.py
plom_server/API/routes/annotation_patterns.py
plom_server/API/routes/id_patterns.py
plom_server/API/routes/mark_patterns.py
plom_server/API/routes/misc_patterns.py
plom_server/API/routes/tags_patterns.py
plom_server/API/services/TokenService.py
plom_server/API/services/__init__.py
plom_server/API/tests/__init__.py
plom_server/API/tests/conftest.py
plom_server/API/tests/test_client_reject_list.py
plom_server/API/tests/test_mark_questions.py
plom_server/API/views/__init__.py
plom_server/API/views/classlist.py
plom_server/API/views/finish.py
plom_server/API/views/identify.py
plom_server/API/views/latex.py
plom_server/API/views/mark.py
plom_server/API/views/mark_question.py
plom_server/API/views/paperstoprint.py
plom_server/API/views/pqvmap.py
plom_server/API/views/rectangle_extractor.py
plom_server/API/views/report.py
plom_server/API/views/rubrics.py
plom_server/API/views/scan.py
plom_server/API/views/server_info.py
plom_server/API/views/source_handler.py
plom_server/API/views/spec_handler.py
plom_server/API/views/user_info.py
plom_server/API/views/utils.py
plom_server/API/views/experimental/__init__.py
plom_server/API/views/experimental/annotations.py
plom_server/API/views/experimental/base.py
plom_server/API/views/experimental/marking_tasks.py
plom_server/API/views/experimental/rubrics.py
plom_server/Authentication/__init__.py
plom_server/Authentication/admin.py
plom_server/Authentication/apps.py
plom_server/Authentication/models.py
plom_server/Authentication/signup_views.py
plom_server/Authentication/urls.py
plom_server/Authentication/views.py
plom_server/Authentication/forms/__init__.py
plom_server/Authentication/forms/choices.py
plom_server/Authentication/forms/signupForm.py
plom_server/Authentication/management/commands/plom_create_groups.py
plom_server/Authentication/migrations/0001_initial.py
plom_server/Authentication/migrations/__init__.py
plom_server/Authentication/services/__init__.py
plom_server/Authentication/services/authentication_services.py
plom_server/Authentication/tests/__init__.py
plom_server/Authentication/tests/test_create_users.py
plom_server/Base/__init__.py
plom_server/Base/admin.py
plom_server/Base/apps.py
plom_server/Base/base_group_views.py
plom_server/Base/compat.py
plom_server/Base/models.py
plom_server/Base/tests_settings.py
plom_server/Base/urls.py
plom_server/Base/views.py
plom_server/Base/management/commands/plom_clean_all_and_build_db.py
plom_server/Base/management/commands/plom_database.py
plom_server/Base/migrations/0001_initial.py
plom_server/Base/migrations/__init__.py
plom_server/Base/services/Settings.py
plom_server/Base/services/__init__.py
plom_server/Base/services/big_red_button.py
plom_server/Base/services/database_service.py
plom_server/BuildPaperPDF/__init__.py
plom_server/BuildPaperPDF/admin.py
plom_server/BuildPaperPDF/apps.py
plom_server/BuildPaperPDF/models.py
plom_server/BuildPaperPDF/tests.py
plom_server/BuildPaperPDF/urls.py
plom_server/BuildPaperPDF/views.py
plom_server/BuildPaperPDF/management/commands/plom_build_paper_pdfs.py
plom_server/BuildPaperPDF/migrations/0001_initial.py
plom_server/BuildPaperPDF/migrations/0002_initial.py
plom_server/BuildPaperPDF/migrations/__init__.py
plom_server/BuildPaperPDF/services/__init__.py
plom_server/BuildPaperPDF/services/build_papers.py
plom_server/Contrib/__init__.py
plom_server/Contrib/management/commands/PCA_analysis.py
plom_server/Contrib/management/commands/cluster_and_tag.py
plom_server/Finish/__init__.py
plom_server/Finish/admin.py
plom_server/Finish/apps.py
plom_server/Finish/forms.py
plom_server/Finish/models.py
plom_server/Finish/urls.py
plom_server/Finish/management/commands/generate_report.py
plom_server/Finish/management/commands/plom_build_all_soln.py
plom_server/Finish/management/commands/plom_build_soln.py
plom_server/Finish/management/commands/plom_download_marks_csv.py
plom_server/Finish/management/commands/plom_download_ta_info_csv.py
plom_server/Finish/management/commands/plom_reassemble.py
plom_server/Finish/management/commands/plom_soln_sources.py
plom_server/Finish/management/commands/plom_soln_spec.py
plom_server/Finish/migrations/0001_initial.py
plom_server/Finish/migrations/0002_initial.py
plom_server/Finish/migrations/__init__.py
plom_server/Finish/services/ReportPDFService.py
plom_server/Finish/services/__init__.py
plom_server/Finish/services/annotation_data_service.py
plom_server/Finish/services/build_soln_service.py
plom_server/Finish/services/build_student_report_service.py
plom_server/Finish/services/d3_service.py
plom_server/Finish/services/data_extraction_service.py
plom_server/Finish/services/matplotlib_service.py
plom_server/Finish/services/reassemble_service.py
plom_server/Finish/services/soln_images.py
plom_server/Finish/services/soln_source.py
plom_server/Finish/services/student_marks_service.py
plom_server/Finish/services/ta_marking_service.py
plom_server/Finish/services/template_soln_spec.py
plom_server/Finish/templatetags/__init__.py
plom_server/Finish/templatetags/custom_tags.py
plom_server/Finish/tests/__init__.py
plom_server/Finish/tests/test_student_mark.py
plom_server/Finish/useful_files_for_testing/soln_spec_for_testing_shared_pages.toml
plom_server/Finish/views/__init__.py
plom_server/Finish/views/build_soln_pdf.py
plom_server/Finish/views/marking_info.py
plom_server/Finish/views/reassembly.py
plom_server/Finish/views/soln_home.py
plom_server/Finish/views/soln_sources.py
plom_server/Finish/views/soln_spec.py
plom_server/Finish/views/student_report.py
plom_server/Identify/__init__.py
plom_server/Identify/admin.py
plom_server/Identify/apps.py
plom_server/Identify/models.py
plom_server/Identify/tests.py
plom_server/Identify/urls.py
plom_server/Identify/views.py
plom_server/Identify/management/commands/clear_id.py
plom_server/Identify/management/commands/plom_id_direct.py
plom_server/Identify/management/commands/plom_run_id_reader.py
plom_server/Identify/migrations/0001_initial.py
plom_server/Identify/migrations/0002_initial.py
plom_server/Identify/migrations/__init__.py
plom_server/Identify/services/ClasslistService.py
plom_server/Identify/services/__init__.py
plom_server/Identify/services/id_direct.py
plom_server/Identify/services/id_progress.py
plom_server/Identify/services/id_reader.py
plom_server/Identify/services/id_tasks.py
plom_server/Launcher/__init__.py
plom_server/Launcher/apps.py
plom_server/Launcher/management/commands/plom_build_scrap_extra_pdfs.py
plom_server/Launcher/management/commands/plom_create_demo_users.py
plom_server/Launcher/management/commands/plom_demo_bundles.py
plom_server/Launcher/management/commands/plom_get_static_javascript.py
plom_server/Launcher/management/commands/plom_make_groups_and_first_users.py
plom_server/Launcher/migrations/__init__.py
plom_server/Launcher/services/__init__.py
plom_server/Launcher/services/launch_demo_bundle_creator.py
plom_server/Launcher/services/launch_demo_homework_bundle_creator.py
plom_server/Mark/__init__.py
plom_server/Mark/admin.py
plom_server/Mark/apps.py
plom_server/Mark/migrations/0001_initial.py
plom_server/Mark/migrations/0002_initial.py
plom_server/Mark/migrations/__init__.py
plom_server/Mark/models/__init__.py
plom_server/Mark/models/annotations.py
plom_server/Mark/models/tasks.py
plom_server/Mark/serializers/__init__.py
plom_server/Mark/serializers/annotations.py
plom_server/Mark/serializers/tasks.py
plom_server/Mark/services/MarkingPriorityService.py
plom_server/Mark/services/__init__.py
plom_server/Mark/services/annotations.py
plom_server/Mark/services/mark_task.py
plom_server/Mark/services/marking_stats.py
plom_server/Mark/services/marking_task_service.py
plom_server/Mark/services/page_data.py
plom_server/Mark/services/question_marking.py
plom_server/Mark/tests/__init__.py
plom_server/Mark/tests/test_incoming_annotations.py
plom_server/Mark/tests/test_marking_priority_setting.py
plom_server/Mark/tests/test_marking_task_service.py
plom_server/Mark/tests/test_marking_task_service_config.py
plom_server/Mark/tests/test_question_marking_service.py
plom_server/Mark/tests/test_tagging_tasks.py
plom_server/Mark/tests/tiny_qvmap.toml
plom_server/Mark/tests/tiny_spec.toml
plom_server/Papers/__init__.py
plom_server/Papers/admin.py
plom_server/Papers/apps.py
plom_server/Papers/serializers.py
plom_server/Papers/management/commands/plom_qvmap.py
plom_server/Papers/migrations/0001_initial.py
plom_server/Papers/migrations/__init__.py
plom_server/Papers/models/__init__.py
plom_server/Papers/models/background_tasks.py
plom_server/Papers/models/image_bundle.py
plom_server/Papers/models/paper_structure.py
plom_server/Papers/models/reference_image.py
plom_server/Papers/models/specifications.py
plom_server/Papers/services/SolnSpecService.py
plom_server/Papers/services/SpecificationService.py
plom_server/Papers/services/__init__.py
plom_server/Papers/services/image_bundle.py
plom_server/Papers/services/paper_creator.py
plom_server/Papers/services/paper_info.py
plom_server/Papers/tests/__init__.py
plom_server/Papers/tests/test_image_bundle.py
plom_server/Papers/tests/test_paper_creator.py
plom_server/Papers/tests/test_question_labels.py
plom_server/Papers/tests/test_specification_service_misc.py
plom_server/Preparation/__init__.py
plom_server/Preparation/admin.py
plom_server/Preparation/apps.py
plom_server/Preparation/models.py
plom_server/Preparation/urls.py
plom_server/Preparation/management/commands/plom_preparation_classlist.py
plom_server/Preparation/management/commands/plom_preparation_prenaming.py
plom_server/Preparation/management/commands/plom_preparation_source.py
plom_server/Preparation/management/commands/plom_preparation_spec.py
plom_server/Preparation/management/commands/plom_preparation_status.py
plom_server/Preparation/migrations/0001_initial.py
plom_server/Preparation/migrations/__init__.py
plom_server/Preparation/services/PapersPrinted.py
plom_server/Preparation/services/SourceService.py
plom_server/Preparation/services/__init__.py
plom_server/Preparation/services/classlist.py
plom_server/Preparation/services/mocker.py
plom_server/Preparation/services/pqv_mapping.py
plom_server/Preparation/services/prenaming_service.py
plom_server/Preparation/services/preparation_dependency_service.py
plom_server/Preparation/tests/__init__.py
plom_server/Preparation/tests/test_classlist_service.py
plom_server/Preparation/tests/test_source_service.py
plom_server/Preparation/tests/test_status.py
plom_server/Preparation/tests/test_students.py
plom_server/Preparation/tests/test_view_home.py
plom_server/Preparation/tests/tiny_spec.toml
plom_server/Preparation/useful_files_for_testing/cl_errs.csv
plom_server/Preparation/useful_files_for_testing/cl_for_demo.csv
plom_server/Preparation/useful_files_for_testing/cl_good.csv
plom_server/Preparation/useful_files_for_testing/cl_warn.csv
plom_server/Preparation/useful_files_for_testing/spec_with_shared_pages.toml
plom_server/Preparation/useful_files_for_testing/test_version1.pdf
plom_server/Preparation/useful_files_for_testing/test_version2.pdf
plom_server/Preparation/useful_files_for_testing/testing_test_spec.toml
plom_server/Preparation/views/__init__.py
plom_server/Preparation/views/classlist_manage.py
plom_server/Preparation/views/home.py
plom_server/Preparation/views/miscellanea.py
plom_server/Preparation/views/mocker.py
plom_server/Preparation/views/needs_manager_view.py
plom_server/Preparation/views/pqv_mapping.py
plom_server/Preparation/views/prenaming.py
plom_server/Preparation/views/source_manage.py
plom_server/Profile/__init__.py
plom_server/Profile/apps.py
plom_server/Profile/edit_profile_form.py
plom_server/Profile/urls.py
plom_server/Profile/views.py
plom_server/Progress/__init__.py
plom_server/Progress/apps.py
plom_server/Progress/forms.py
plom_server/Progress/urls.py
plom_server/Progress/services/__init__.py
plom_server/Progress/services/progress_overview.py
plom_server/Progress/services/userinfo_service.py
plom_server/Progress/tests/__init__.py
plom_server/Progress/views/__init__.py
plom_server/Progress/views/overview_landing.py
plom_server/Progress/views/progress_identify.py
plom_server/Progress/views/progress_mark.py
plom_server/Progress/views/progress_task_annot.py
plom_server/Progress/views/progress_userinfo.py
plom_server/QuestionClustering/__init__.py
plom_server/QuestionClustering/admin.py
plom_server/QuestionClustering/apps.py
plom_server/QuestionClustering/forms.py
plom_server/QuestionClustering/models.py
plom_server/QuestionClustering/urls.py
plom_server/QuestionClustering/views.py
plom_server/QuestionClustering/exceptions/clustering_exception.py
plom_server/QuestionClustering/exceptions/job_exception.py
plom_server/QuestionClustering/migrations/0001_initial.py
plom_server/QuestionClustering/migrations/__init__.py
plom_server/QuestionClustering/services/__init__.py
plom_server/QuestionClustering/services/model_loader.py
plom_server/QuestionClustering/services/question_clustering_service.py
plom_server/QuestionTags/__init__.py
plom_server/QuestionTags/admin.py
plom_server/QuestionTags/forms.py
plom_server/QuestionTags/models.py
plom_server/QuestionTags/serializers.py
plom_server/QuestionTags/urls.py
plom_server/QuestionTags/views.py
plom_server/QuestionTags/management/commands/create_tag.py
plom_server/QuestionTags/management/commands/delete_qtag_link.py
plom_server/QuestionTags/management/commands/delete_tag.py
plom_server/QuestionTags/management/commands/link_question_with_tag.py
plom_server/QuestionTags/management/commands/upload_qtags_csv.py
plom_server/QuestionTags/migrations/0001_initial.py
plom_server/QuestionTags/migrations/__init__.py
plom_server/QuestionTags/services/__init__.py
plom_server/QuestionTags/services/questiontag_service.py
plom_server/Rectangles/__init__.py
plom_server/Rectangles/apps.py
plom_server/Rectangles/urls.py
plom_server/Rectangles/views.py
plom_server/Rectangles/management/commands/plom_extract_rectangle.py
plom_server/Rectangles/services/__init__.py
plom_server/Rectangles/services/idbox_utils.py
plom_server/Rectangles/services/rectangle.py
plom_server/Rectangles/tests/__init__.py
plom_server/Rectangles/tests/test_rectangles.py
plom_server/Reports/__init__.py
plom_server/Reports/urls.py
plom_server/Reports/views.py
plom_server/Rubrics/__init__.py
plom_server/Rubrics/admin.py
plom_server/Rubrics/apps.py
plom_server/Rubrics/forms.py
plom_server/Rubrics/models.py
plom_server/Rubrics/serializers.py
plom_server/Rubrics/urls.py
plom_server/Rubrics/views.py
plom_server/Rubrics/management/commands/plom_rubrics.py
plom_server/Rubrics/migrations/0001_initial.py
plom_server/Rubrics/migrations/__init__.py
plom_server/Rubrics/services/__init__.py
plom_server/Rubrics/services/rubric_permissions.py
plom_server/Rubrics/services/rubric_service.py
plom_server/Rubrics/services/utils.py
plom_server/Rubrics/tests/__init__.py
plom_server/Rubrics/tests/test_display_delta.py
plom_server/Rubrics/tests/test_rubric_fractional_permissions.py
plom_server/Rubrics/tests/test_rubric_misc.py
plom_server/Rubrics/tests/test_rubric_permissions.py
plom_server/Rubrics/tests/test_rubric_service.py
plom_server/Scan/__init__.py
plom_server/Scan/admin.py
plom_server/Scan/apps.py
plom_server/Scan/forms.py
plom_server/Scan/urls.py
plom_server/Scan/management/commands/plom_bundle_push_lock.py
plom_server/Scan/management/commands/plom_discard_pushed_page.py
plom_server/Scan/management/commands/plom_forgive_all_dnm.py
plom_server/Scan/management/commands/plom_forgive_missing_page.py
plom_server/Scan/management/commands/plom_list_images_in_paper.py
plom_server/Scan/management/commands/plom_reassign_discard.py
plom_server/Scan/management/commands/plom_staging_assign_extra.py
plom_server/Scan/management/commands/plom_staging_bundles.py
plom_server/Scan/management/commands/plom_staging_discard.py
plom_server/Scan/management/commands/plom_staging_extralise.py
plom_server/Scan/management/commands/plom_staging_knowify.py
plom_server/Scan/management/commands/plom_staging_rotate.py
plom_server/Scan/management/commands/plom_staging_unknowify.py
plom_server/Scan/migrations/0001_initial.py
plom_server/Scan/migrations/__init__.py
plom_server/Scan/models/__init__.py
plom_server/Scan/models/scan_background_chores.py
plom_server/Scan/models/staging_bundle.py
plom_server/Scan/models/staging_images.py
plom_server/Scan/services/ForgiveMissingService.py
plom_server/Scan/services/__init__.py
plom_server/Scan/services/cast_service.py
plom_server/Scan/services/hard_rotate.py
plom_server/Scan/services/image_process.py
plom_server/Scan/services/image_rotate.py
plom_server/Scan/services/manage_discard.py
plom_server/Scan/services/manage_scan.py
plom_server/Scan/services/qr_service.py
plom_server/Scan/services/scan_service.py
plom_server/Scan/services/util.py
plom_server/Scan/tests/__init__.py
plom_server/Scan/tests/id_page_img.png
plom_server/Scan/tests/test_forgive.py
plom_server/Scan/tests/test_image_process.py
plom_server/Scan/tests/test_manage_discard.py
plom_server/Scan/tests/test_manage_scan.py
plom_server/Scan/tests/test_qr_service.py
plom_server/Scan/tests/test_scan_cast.py
plom_server/Scan/tests/test_scanner.py
plom_server/Scan/views/__init__.py
plom_server/Scan/views/cast_image_state.py
plom_server/Scan/views/manage_bundle.py
plom_server/Scan/views/push_images.py
plom_server/Scan/views/pushed_images.py
plom_server/Scan/views/rotate_images.py
plom_server/Scan/views/scan_discards.py
plom_server/Scan/views/scanner_home.py
plom_server/Scan/views/scanner_summary.py
plom_server/SpecCreator/__init__.py
plom_server/SpecCreator/apps.py
plom_server/SpecCreator/urls.py
plom_server/SpecCreator/migrations/__init__.py
plom_server/SpecCreator/services/__init__.py
plom_server/SpecCreator/services/template_spec_builder.py
plom_server/SpecCreator/views/__init__.py
plom_server/SpecCreator/views/base.py
plom_server/SpecCreator/views/spec_download.py
plom_server/SpecCreator/views/spec_editor.py
plom_server/SpecCreator/views/spec_upload.py
plom_server/SpecCreator/views/summary.py
plom_server/SpecCreator/views/template_spec_builder.py
plom_server/Tags/__init__.py
plom_server/Tags/apps.py
plom_server/Tags/forms.py
plom_server/Tags/urls.py
plom_server/Tags/views.py
plom_server/Tags/services/__init__.py
plom_server/Tags/services/tag_service.py
plom_server/TaskOrder/__init__.py
plom_server/TaskOrder/apps.py
plom_server/TaskOrder/forms.py
plom_server/TaskOrder/urls.py
plom_server/TaskOrder/views.py
plom_server/TaskOrder/management/commands/task_sort_written_amount.py
plom_server/TaskOrder/services/__init__.py
plom_server/TaskOrder/services/task_ordering_service.py
plom_server/TestingSupport/__init__.py
plom_server/TestingSupport/apps.py
plom_server/TestingSupport/utils.py
plom_server/TestingSupport/config_files/full_demo_config.toml
plom_server/TestingSupport/config_files/hw_bundle_config.toml
plom_server/TestingSupport/config_files/just_demo_spec.toml
plom_server/TestingSupport/config_files/long_demo_config.toml
plom_server/TestingSupport/config_files/quick_demo_config.toml
plom_server/TestingSupport/migrations/__init__.py
plom_server/TestingSupport/services/ConfigFileService.py
plom_server/TestingSupport/services/ConfigPreparationService.py
plom_server/TestingSupport/services/ConfigTaskService.py
plom_server/TestingSupport/services/__init__.py
plom_server/TestingSupport/services/exceptions.py
plom_server/TestingSupport/tests/__init__.py
plom_server/TestingSupport/tests/test_config.py
plom_server/UserManagement/__init__.py
plom_server/UserManagement/admin.py
plom_server/UserManagement/apps.py
plom_server/UserManagement/models.py
plom_server/UserManagement/urls.py
plom_server/UserManagement/views.py
plom_server/UserManagement/management/commands/plom_leadmarker_membership.py
plom_server/UserManagement/management/commands/plom_users.py
plom_server/UserManagement/migrations/0001_initial.py
plom_server/UserManagement/migrations/__init__.py
plom_server/UserManagement/services/PermissionChanger.py
plom_server/UserManagement/services/QuotaService.py
plom_server/UserManagement/services/UsersService.py
plom_server/UserManagement/services/__init__.py
plom_server/UserManagement/tests/__init__.py
plom_server/UserManagement/tests/test_UsersService.py
plom_server/Visualization/__init__.py
plom_server/Visualization/apps.py
plom_server/Visualization/urls.py
plom_server/Visualization/views.py
plom_server/demo_files/assessment_v1.tex
plom_server/demo_files/assessment_v2.tex
plom_server/demo_files/assessment_v3.tex
plom_server/demo_files/bundle_for_demo.toml
plom_server/demo_files/bundle_for_long_demo.toml
plom_server/demo_files/bundle_for_plaid_demo.toml
plom_server/demo_files/bundle_for_quick_demo.toml
plom_server/demo_files/cl_for_demo.csv
plom_server/demo_files/cl_for_long_demo.csv
plom_server/demo_files/cl_for_plaid_demo.csv
plom_server/demo_files/cl_for_quick_demo.csv
plom_server/demo_files/demo_assessment_qtags.csv
plom_server/demo_files/demo_assessment_rubrics_q1.toml
plom_server/demo_files/demo_assessment_rubrics_q2.toml
plom_server/demo_files/demo_assessment_rubrics_q3.toml
plom_server/demo_files/demo_assessment_rubrics_q4.toml
plom_server/demo_files/demo_assessment_spec.toml
plom_server/demo_files/demo_solution_spec.toml
plom_server/scripts/__init__.py
plom_server/scripts/launch_plom_demo_server.py
plom_server/scripts/launch_plom_server.py
plom_server/scripts/wipe_migrations.py
plom_server/static/__init__.py
plom_server/static/ball_triangle.svg
plom_server/static/defaultUserIcon.png
plom_server/static/fingers_in_gears.svg
plom_server/static/plomLogo.png
plom_server/static/css/base.css
plom_server/static/css/diff_table.css
plom_server/static/css/generate_report.css
plom_server/static/css/loginPage.css
plom_server/static/css/profile.css
plom_server/static/js/frontend_utils.js
plom_server/static/js/heatmap.js
plom_server/static/js/histogram.js
plom_server/static/js/plom_htmx_error_handler.js
plom_server/static/js/rectangle_select.js
plom_server/templates/403.html
plom_server/templates/__init__.py
plom_server/templates/Authentication/activation_invalid.html
plom_server/templates/Authentication/home.html
plom_server/templates/Authentication/login.html
plom_server/templates/Authentication/maintenance.html
plom_server/templates/Authentication/no_group.html
plom_server/templates/Authentication/set_password.html
plom_server/templates/Authentication/set_password_complete.html
plom_server/templates/Authentication/signup_base.html
plom_server/templates/Authentication/signup_import_users.html
plom_server/templates/Authentication/signup_multiple_users.html
plom_server/templates/Authentication/signup_single_user.html
plom_server/templates/Authentication/unauthorized.html
plom_server/templates/BuildPaperPDF/build_paper_pdfs.html
plom_server/templates/BuildPaperPDF/cannot_find_pdf.html
plom_server/templates/BuildPaperPDF/fragments/pdf_table.html
plom_server/templates/Finish/build_soln.html
plom_server/templates/Finish/finish_no_spec.html
plom_server/templates/Finish/finish_not_printed.html
plom_server/templates/Finish/marking_landing.html
plom_server/templates/Finish/reassemble_paper_pdfs.html
plom_server/templates/Finish/soln_home.html
plom_server/templates/Finish/soln_source_attempt.html
plom_server/templates/Finish/soln_sources.html
plom_server/templates/Finish/soln_spec.html
plom_server/templates/Finish/template_soln_spec.html
plom_server/templates/Finish/Reports/brief_student_report.html
plom_server/templates/Identify/find_id_rect.html
plom_server/templates/Identify/id_prediction_home.html
plom_server/templates/Identify/parent_idbox_rect.html
plom_server/templates/Preparation/classlist_attempt.html
plom_server/templates/Preparation/classlist_manage.html
plom_server/templates/Preparation/dependency_conflict.html
plom_server/templates/Preparation/home.html
plom_server/templates/Preparation/miscellanea.html
plom_server/templates/Preparation/papers_printed_manage.html
plom_server/templates/Preparation/pqv_mapping_attempt.html
plom_server/templates/Preparation/pqv_mapping_manage.html
plom_server/templates/Preparation/prenaming_configuration.html
plom_server/templates/Preparation/prenaming_manage.html
plom_server/templates/Preparation/source_item_view.html
plom_server/templates/Preparation/source_manage.html
plom_server/templates/Profile/profile.html
plom_server/templates/Progress/all_task_overview.html
plom_server/templates/Progress/overview_landing.html
plom_server/templates/Progress/tools_landing.html
plom_server/templates/Progress/Identify/id_image_wrap_fragment.html
plom_server/templates/Progress/Identify/identify_home.html
plom_server/templates/Progress/Mark/annotation_image_wrap_fragment.html
plom_server/templates/Progress/Mark/mark_compare_versions.html
plom_server/templates/Progress/Mark/mark_details.html
plom_server/templates/Progress/Mark/mark_home.html
plom_server/templates/Progress/Mark/mark_papers.html
plom_server/templates/Progress/Mark/mark_stats_card.html
plom_server/templates/Progress/Mark/original_image_wrap_fragment.html
plom_server/templates/Progress/Mark/task_details.html
plom_server/templates/Progress/Mark/task_filter.html
plom_server/templates/Progress/User_Info/modal_forms.html
plom_server/templates/Progress/User_Info/user_info_home.html
plom_server/templates/Progress/fragments/task_progress_bar.html
plom_server/templates/QuestionClustering/cluster_groups.html
plom_server/templates/QuestionClustering/clustered_papers.html
plom_server/templates/QuestionClustering/clustering_jobs.html
plom_server/templates/QuestionClustering/home.html
plom_server/templates/QuestionClustering/modal_forms.html
plom_server/templates/QuestionClustering/select.html
plom_server/templates/QuestionClustering/show_rectangles.html
plom_server/templates/QuestionClustering/fragments/clustering_jobs_table.html
plom_server/templates/QuestionClustering/fragments/clustering_tag_cell.html
plom_server/templates/QuestionClustering/fragments/error_detail_modal.html
plom_server/templates/Questiontags/modal_forms.html
plom_server/templates/Questiontags/qtags_landing.html
plom_server/templates/Rectangles/home.html
plom_server/templates/Rectangles/select.html
plom_server/templates/Rectangles/show_rectangles.html
plom_server/templates/Reports/reports_landing.html
plom_server/templates/Rubrics/diff_partial.html
plom_server/templates/Rubrics/feedback_rules.html
plom_server/templates/Rubrics/modal_forms.html
plom_server/templates/Rubrics/rubric_item.html
plom_server/templates/Rubrics/rubrics_access.html
plom_server/templates/Rubrics/rubrics_admin.html
plom_server/templates/Rubrics/rubrics_landing.html
plom_server/templates/Scan/bundle_is_locked.html
plom_server/templates/Scan/bundle_push_bad_error.html
plom_server/templates/Scan/bundle_push_collision.html
plom_server/templates/Scan/bundle_thumbnails.html
plom_server/templates/Scan/bundle_upload.html
plom_server/templates/Scan/handwriting_comparison.html
plom_server/templates/Scan/overview.html
plom_server/templates/Scan/reassign_discard.html
plom_server/templates/Scan/scan_complete.html
plom_server/templates/Scan/scan_discard.html
plom_server/templates/Scan/scan_incomplete.html
plom_server/templates/Scan/show_pushed_bundles.html
plom_server/templates/Scan/show_staged_bundles.html
plom_server/templates/Scan/fragments/bundle_page_img_tag.html
plom_server/templates/Scan/fragments/bundle_page_panel.html
plom_server/templates/Scan/fragments/bundle_summary.html
plom_server/templates/Scan/fragments/bundle_thumbnail_container.html
plom_server/templates/Scan/fragments/knowify_image.html
plom_server/templates/Scan/fragments/pushed_image_wrapper.html
plom_server/templates/Scan/fragments/staged_bundle_row.html
plom_server/templates/Scan/fragments/substitute_image_wrapper.html
plom_server/templates/SpecCreator/launch-page.html
plom_server/templates/SpecCreator/spec_upload.html
plom_server/templates/SpecCreator/summary-page.html
plom_server/templates/SpecCreator/summary-question.html
plom_server/templates/SpecCreator/template_spec_builder.html
plom_server/templates/SpecCreator/validation.html
plom_server/templates/Tags/tag_item.html
plom_server/templates/Tags/tags_landing.html
plom_server/templates/TaskOrder/task_order_landing.html
plom_server/templates/UserManagement/password_reset_page.html
plom_server/templates/UserManagement/users.html
plom_server/templates/Visualization/heat_map.html
plom_server/templates/Visualization/histogram.html
plom_server/templates/base/alert_message.html
plom_server/templates/base/alert_messages.html
plom_server/templates/base/base-2col.html
plom_server/templates/base/base.html
plom_server/templates/base/reset.html
plom_server/templates/base/server_status.html
plom_server/templates/base/sidebar.html
plom_server/templates/base/troubles_afoot.html
testTemplates/README.md
testTemplates/dummy_left_staple.png
testTemplates/dummy_left_staple_red.png
testTemplates/dummy_qr_code.png
testTemplates/dummy_qr_code_red.png
testTemplates/dummy_right_staple.png
testTemplates/dummy_right_staple_red.png
testTemplates/extraSheets.tex
testTemplates/extraSheets_noname.tex
testTemplates/idBox-source.tex
testTemplates/idBox.eps
testTemplates/idBox.pdf
testTemplates/idBox.svg
testTemplates/idBox2-source.tex
testTemplates/idBox2.eps
testTemplates/idBox2.pdf
testTemplates/idBox2.svg
testTemplates/idBox4-source.tex
testTemplates/idBox4.eps
testTemplates/idBox4.pdf
testTemplates/idBox4.svg
testTemplates/latexTemplate.tex
testTemplates/latexTemplatev2.tex
testTemplates/mockplom.sty