LICENSE
MANIFEST.in
README.md
pyproject.toml
.github/workflows/python-tests.yaml
src/recodex/__init__.py
src/recodex/aliases.yaml
src/recodex/client.py
src/recodex/client_factory.py
src/recodex/client_components/alias_container.py
src/recodex/client_components/client_response.py
src/recodex/client_components/endpoint_resolver.py
src/recodex/client_components/swagger_validator.py
src/recodex/generated/setup.py
src/recodex/generated/swagger.yaml
src/recodex/generated/swagger_client/__init__.py
src/recodex/generated/swagger_client/api_client.py
src/recodex/generated/swagger_client/configuration.py
src/recodex/generated/swagger_client/rest.py
src/recodex/generated/swagger_client/api/__init__.py
src/recodex/generated/swagger_client/api/default_api.py
src/recodex/generated/swagger_client/models/__init__.py
src/recodex/generated/swagger_client/models/assignmentsolutions_id_body.py
src/recodex/generated/swagger_client/models/brokerreports_error_body.py
src/recodex/generated/swagger_client/models/comment_id_private_body.py
src/recodex/generated/swagger_client/models/comments_id_body.py
src/recodex/generated/swagger_client/models/config_variables_body.py
src/recodex/generated/swagger_client/models/course_id_bind_body.py
src/recodex/generated/swagger_client/models/course_id_create_body.py
src/recodex/generated/swagger_client/models/emails_regularusers_body.py
src/recodex/generated/swagger_client/models/emails_supervisors_body.py
src/recodex/generated/swagger_client/models/exercise_id_presubmit_body.py
src/recodex/generated/swagger_client/models/exercise_id_resubmitall_body.py
src/recodex/generated/swagger_client/models/exercise_id_submit_body.py
src/recodex/generated/swagger_client/models/exerciseassignments_id_body.py
src/recodex/generated/swagger_client/models/exercises_id_body.py
src/recodex/generated/swagger_client/models/exercises_list_body.py
src/recodex/generated/swagger_client/models/externallogin_service_body.py
src/recodex/generated/swagger_client/models/filelinks_link_id_body.py
src/recodex/generated/swagger_client/models/filters.py
src/recodex/generated/swagger_client/models/forgottenpassword_change_body.py
src/recodex/generated/swagger_client/models/forgottenpassword_validatepasswordstrength_body.py
src/recodex/generated/swagger_client/models/group_id_invitations_body.py
src/recodex/generated/swagger_client/models/groupattributes_group_id_body.py
src/recodex/generated/swagger_client/models/groupinvitations_id_body.py
src/recodex/generated/swagger_client/models/groups_group_id_body.py
src/recodex/generated/swagger_client/models/groups_id_body.py
src/recodex/generated/swagger_client/models/groups_validateaddgroupdata_body.py
src/recodex/generated/swagger_client/models/hw_group_id_limits_body.py
src/recodex/generated/swagger_client/models/id_admins_body.py
src/recodex/generated/swagger_client/models/id_allowed_body.py
src/recodex/generated/swagger_client/models/id_archived_body.py
src/recodex/generated/swagger_client/models/id_archived_body1.py
src/recodex/generated/swagger_client/models/id_author_body.py
src/recodex/generated/swagger_client/models/id_bonuspoints_body.py
src/recodex/generated/swagger_client/models/id_config_body.py
src/recodex/generated/swagger_client/models/id_createpoints_body.py
src/recodex/generated/swagger_client/models/id_environmentconfigs_body.py
src/recodex/generated/swagger_client/models/id_exam_body.py
src/recodex/generated/swagger_client/models/id_exam_period_body.py
src/recodex/generated/swagger_client/models/id_exercisefiles_body.py
src/recodex/generated/swagger_client/models/id_filelinks_body.py
src/recodex/generated/swagger_client/models/id_files_body.py
src/recodex/generated/swagger_client/models/id_fork_body.py
src/recodex/generated/swagger_client/models/id_fork_body1.py
src/recodex/generated/swagger_client/models/id_hardwaregroups_body.py
src/recodex/generated/swagger_client/models/id_licences_body.py
src/recodex/generated/swagger_client/models/id_limits_body.py
src/recodex/generated/swagger_client/models/id_localizedtexts_body.py
src/recodex/generated/swagger_client/models/id_notification_body.py
src/recodex/generated/swagger_client/models/id_organizational_body.py
src/recodex/generated/swagger_client/models/id_presubmit_body.py
src/recodex/generated/swagger_client/models/id_resolve_body.py
src/recodex/generated/swagger_client/models/id_resubmit_body.py
src/recodex/generated/swagger_client/models/id_resubmit_body1.py
src/recodex/generated/swagger_client/models/id_review_body.py
src/recodex/generated/swagger_client/models/id_reviewcomment_body.py
src/recodex/generated/swagger_client/models/id_role_body.py
src/recodex/generated/swagger_client/models/id_scoreconfig_body.py
src/recodex/generated/swagger_client/models/id_settings_body.py
src/recodex/generated/swagger_client/models/id_solution_id_body.py
src/recodex/generated/swagger_client/models/id_submit_body.py
src/recodex/generated/swagger_client/models/id_syncexercise_body.py
src/recodex/generated/swagger_client/models/id_tests_body.py
src/recodex/generated/swagger_client/models/id_uidata_body.py
src/recodex/generated/swagger_client/models/id_validate_body.py
src/recodex/generated/swagger_client/models/id_validate_body1.py
src/recodex/generated/swagger_client/models/id_validate_body2.py
src/recodex/generated/swagger_client/models/id_validate_body3.py
src/recodex/generated/swagger_client/models/inline_response200.py
src/recodex/generated/swagger_client/models/instances_id_body.py
src/recodex/generated/swagger_client/models/jobstatus_job_id_body.py
src/recodex/generated/swagger_client/models/licences_licence_id_body.py
src/recodex/generated/swagger_client/models/login_authenticator_name_body.py
src/recodex/generated/swagger_client/models/login_issuerestrictedtoken_body.py
src/recodex/generated/swagger_client/models/members_user_id_body.py
src/recodex/generated/swagger_client/models/notifications_id_body.py
src/recodex/generated/swagger_client/models/pipelines_id_body.py
src/recodex/generated/swagger_client/models/plagiarism_id_body.py
src/recodex/generated/swagger_client/models/points_points_id_body.py
src/recodex/generated/swagger_client/models/referencesolutions_solution_id_body.py
src/recodex/generated/swagger_client/models/reviewcomment_comment_id_body.py
src/recodex/generated/swagger_client/models/security_check_body.py
src/recodex/generated/swagger_client/models/setflag_flag_body.py
src/recodex/generated/swagger_client/models/shadowassignments_id_body.py
src/recodex/generated/swagger_client/models/sis_terms_body.py
src/recodex/generated/swagger_client/models/solution_id_visibility_body.py
src/recodex/generated/swagger_client/models/terms_id_body.py
src/recodex/generated/swagger_client/models/uploadedfiles_partial_body.py
src/recodex/generated/swagger_client/models/users_acceptinvitation_body.py
src/recodex/generated/swagger_client/models/users_id_body.py
src/recodex/generated/swagger_client/models/users_invite_body.py
src/recodex/generated/swagger_client/models/users_list_body.py
src/recodex/generated/swagger_client/models/users_validateregistrationdata_body.py
src/recodex/generated/swagger_client/models/v1_emails_body.py
src/recodex/generated/swagger_client/models/v1_exerciseassignments_body.py
src/recodex/generated/swagger_client/models/v1_exercises_body.py
src/recodex/generated/swagger_client/models/v1_forgottenpassword_body.py
src/recodex/generated/swagger_client/models/v1_groups_body.py
src/recodex/generated/swagger_client/models/v1_instances_body.py
src/recodex/generated/swagger_client/models/v1_login_body.py
src/recodex/generated/swagger_client/models/v1_notifications_body.py
src/recodex/generated/swagger_client/models/v1_pipelines_body.py
src/recodex/generated/swagger_client/models/v1_plagiarism_body.py
src/recodex/generated/swagger_client/models/v1_shadowassignments_body.py
src/recodex/generated/swagger_client/models/v1_uploadedfiles_body.py
src/recodex/generated/swagger_client/models/v1_users_body.py
src/recodex/generated/test/__init__.py
src/recodex/generated/test/test_assignmentsolutions_id_body.py
src/recodex/generated/test/test_brokerreports_error_body.py
src/recodex/generated/test/test_comment_id_private_body.py
src/recodex/generated/test/test_comments_id_body.py
src/recodex/generated/test/test_config_variables_body.py
src/recodex/generated/test/test_course_id_bind_body.py
src/recodex/generated/test/test_course_id_create_body.py
src/recodex/generated/test/test_default_api.py
src/recodex/generated/test/test_emails_regularusers_body.py
src/recodex/generated/test/test_emails_supervisors_body.py
src/recodex/generated/test/test_exercise_id_presubmit_body.py
src/recodex/generated/test/test_exercise_id_resubmitall_body.py
src/recodex/generated/test/test_exercise_id_submit_body.py
src/recodex/generated/test/test_exerciseassignments_id_body.py
src/recodex/generated/test/test_exercises_id_body.py
src/recodex/generated/test/test_exercises_list_body.py
src/recodex/generated/test/test_externallogin_service_body.py
src/recodex/generated/test/test_filelinks_link_id_body.py
src/recodex/generated/test/test_filters.py
src/recodex/generated/test/test_forgottenpassword_change_body.py
src/recodex/generated/test/test_forgottenpassword_validatepasswordstrength_body.py
src/recodex/generated/test/test_group_id_invitations_body.py
src/recodex/generated/test/test_groupattributes_group_id_body.py
src/recodex/generated/test/test_groupinvitations_id_body.py
src/recodex/generated/test/test_groups_group_id_body.py
src/recodex/generated/test/test_groups_id_body.py
src/recodex/generated/test/test_groups_validateaddgroupdata_body.py
src/recodex/generated/test/test_hw_group_id_limits_body.py
src/recodex/generated/test/test_id_admins_body.py
src/recodex/generated/test/test_id_allowed_body.py
src/recodex/generated/test/test_id_archived_body.py
src/recodex/generated/test/test_id_archived_body1.py
src/recodex/generated/test/test_id_author_body.py
src/recodex/generated/test/test_id_bonuspoints_body.py
src/recodex/generated/test/test_id_config_body.py
src/recodex/generated/test/test_id_createpoints_body.py
src/recodex/generated/test/test_id_environmentconfigs_body.py
src/recodex/generated/test/test_id_exam_body.py
src/recodex/generated/test/test_id_exam_period_body.py
src/recodex/generated/test/test_id_exercisefiles_body.py
src/recodex/generated/test/test_id_filelinks_body.py
src/recodex/generated/test/test_id_files_body.py
src/recodex/generated/test/test_id_fork_body.py
src/recodex/generated/test/test_id_fork_body1.py
src/recodex/generated/test/test_id_hardwaregroups_body.py
src/recodex/generated/test/test_id_licences_body.py
src/recodex/generated/test/test_id_limits_body.py
src/recodex/generated/test/test_id_localizedtexts_body.py
src/recodex/generated/test/test_id_notification_body.py
src/recodex/generated/test/test_id_organizational_body.py
src/recodex/generated/test/test_id_presubmit_body.py
src/recodex/generated/test/test_id_resolve_body.py
src/recodex/generated/test/test_id_resubmit_body.py
src/recodex/generated/test/test_id_resubmit_body1.py
src/recodex/generated/test/test_id_review_body.py
src/recodex/generated/test/test_id_reviewcomment_body.py
src/recodex/generated/test/test_id_role_body.py
src/recodex/generated/test/test_id_scoreconfig_body.py
src/recodex/generated/test/test_id_settings_body.py
src/recodex/generated/test/test_id_solution_id_body.py
src/recodex/generated/test/test_id_submit_body.py
src/recodex/generated/test/test_id_syncexercise_body.py
src/recodex/generated/test/test_id_tests_body.py
src/recodex/generated/test/test_id_uidata_body.py
src/recodex/generated/test/test_id_validate_body.py
src/recodex/generated/test/test_id_validate_body1.py
src/recodex/generated/test/test_id_validate_body2.py
src/recodex/generated/test/test_id_validate_body3.py
src/recodex/generated/test/test_inline_response200.py
src/recodex/generated/test/test_instances_id_body.py
src/recodex/generated/test/test_jobstatus_job_id_body.py
src/recodex/generated/test/test_licences_licence_id_body.py
src/recodex/generated/test/test_login_authenticator_name_body.py
src/recodex/generated/test/test_login_issuerestrictedtoken_body.py
src/recodex/generated/test/test_members_user_id_body.py
src/recodex/generated/test/test_notifications_id_body.py
src/recodex/generated/test/test_pipelines_id_body.py
src/recodex/generated/test/test_plagiarism_id_body.py
src/recodex/generated/test/test_points_points_id_body.py
src/recodex/generated/test/test_referencesolutions_solution_id_body.py
src/recodex/generated/test/test_reviewcomment_comment_id_body.py
src/recodex/generated/test/test_security_check_body.py
src/recodex/generated/test/test_setflag_flag_body.py
src/recodex/generated/test/test_shadowassignments_id_body.py
src/recodex/generated/test/test_sis_terms_body.py
src/recodex/generated/test/test_solution_id_visibility_body.py
src/recodex/generated/test/test_terms_id_body.py
src/recodex/generated/test/test_uploadedfiles_partial_body.py
src/recodex/generated/test/test_users_acceptinvitation_body.py
src/recodex/generated/test/test_users_id_body.py
src/recodex/generated/test/test_users_invite_body.py
src/recodex/generated/test/test_users_list_body.py
src/recodex/generated/test/test_users_validateregistrationdata_body.py
src/recodex/generated/test/test_v1_emails_body.py
src/recodex/generated/test/test_v1_exerciseassignments_body.py
src/recodex/generated/test/test_v1_exercises_body.py
src/recodex/generated/test/test_v1_forgottenpassword_body.py
src/recodex/generated/test/test_v1_groups_body.py
src/recodex/generated/test/test_v1_instances_body.py
src/recodex/generated/test/test_v1_login_body.py
src/recodex/generated/test/test_v1_notifications_body.py
src/recodex/generated/test/test_v1_pipelines_body.py
src/recodex/generated/test/test_v1_plagiarism_body.py
src/recodex/generated/test/test_v1_shadowassignments_body.py
src/recodex/generated/test/test_v1_uploadedfiles_body.py
src/recodex/generated/test/test_v1_users_body.py
src/recodex/helpers/file_upload_helper.py
src/recodex/helpers/user_session.py
src/recodex/helpers/utils.py
src/recodex/om/__init__.py
src/recodex/om/assignment.py
src/recodex/om/base.py
src/recodex/om/cache.py
src/recodex/om/comments.py
src/recodex/om/exercise.py
src/recodex/om/group.py
src/recodex/om/solution.py
src/recodex/om/solution_review.py
src/recodex/om/submission.py
src/recodex/om/user.py
src/recodex_pylib.egg-info/PKG-INFO
src/recodex_pylib.egg-info/SOURCES.txt
src/recodex_pylib.egg-info/dependency_links.txt
src/recodex_pylib.egg-info/requires.txt
src/recodex_pylib.egg-info/top_level.txt
tests/swagger.yaml