├── .gitignore ├── .nvmrc ├── .prettierignore ├── .python-version ├── .readthedocs.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── devilry ├── .coveragerc ├── __init__.py ├── apps │ ├── __init__.py │ └── core │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── api │ │ ├── __init__.py │ │ └── applicationstate.py │ │ ├── apps.py │ │ ├── baker_recipes.py │ │ ├── devilry_core_baker_factories.py │ │ ├── group_user_lookup.py │ │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20150915_1127.py │ │ ├── 0003_auto_20150917_1537.py │ │ ├── 0004_examiner_relatedexaminer.py │ │ ├── 0005_relatedexaminer_automatic_anonymous_id.py │ │ ├── 0006_auto_20151112_1851.py │ │ ├── 0007_assignment_gradeform_setup_json.py │ │ ├── 0008_auto_20151222_1955.py │ │ ├── 0009_assignmentgroup_batchoperation.py │ │ ├── 0010_assignment_anonymizationmode.py │ │ ├── 0011_datamigrate_anonymous_to_anonymizationmode.py │ │ ├── 0012_auto_20160111_2019.py │ │ ├── 0013_auto_20160111_2021.py │ │ ├── 0014_auto_20160112_1052.py │ │ ├── 0015_assignment_uses_custom_candidate_ids.py │ │ ├── 0016_auto_20160112_1831.py │ │ ├── 0017_candidate_relatedstudent_replaces_student_field.py │ │ ├── 0018_auto_20160112_1923.py │ │ ├── 0019_auto_20160113_2037.py │ │ ├── 0020_relatedexaminer_active.py │ │ ├── 0021_examiner_relatedexaminer_replaces_user_field.py │ │ ├── 0022_auto_20160114_1520.py │ │ ├── 0023_auto_20160114_1522.py │ │ ├── 0024_auto_20160114_1524.py │ │ ├── 0025_auto_20160114_1525.py │ │ ├── 0026_auto_20160114_1528.py │ │ ├── 0027_auto_20160116_1843.py │ │ ├── 0028_auto_20160119_0337.py │ │ ├── 0029_assignmentgrouphistory.py │ │ ├── 0030_auto_20170124_1504.py │ │ ├── 0031_auto_20170125_1601.py │ │ ├── 0032_datamigrate_update_for_no_none_values_in_assignment_firstdeadline.py │ │ ├── 0033_auto_20170220_1330.py │ │ ├── 0034_auto_20170303_1308.py │ │ ├── 0035_auto_20170523_1747.py │ │ ├── 0036_auto_20170523_1748.py │ │ ├── 0037_auto_20170620_1515.py │ │ ├── 0038_auto_20170621_1720.py │ │ ├── 0039_assignmentgroup_internal_is_being_deleted.py │ │ ├── 0040_auto_20180214_1654.py │ │ ├── 0041_auto_20180220_0651.py │ │ ├── 0042_candidateassignmentgrouphistory_examinerassignmentgrouphistory.py │ │ ├── 0043_auto_20180302_1139.py │ │ ├── 0044_auto_20190624_1238.py │ │ ├── 0045_auto_20210427_1350.py │ │ ├── 0046_auto_20220519_1043.py │ │ ├── 0047_alter_staticfeedbackfileattachment_file.py │ │ ├── 0048_remove_delivery_alias_delivery_and_more.py │ │ └── __init__.py │ │ ├── models │ │ ├── __init__.py │ │ ├── abstract_applicationkeyvalue.py │ │ ├── abstract_is_admin.py │ │ ├── abstract_is_candidate.py │ │ ├── abstract_is_examiner.py │ │ ├── administrators.py │ │ ├── assignment.py │ │ ├── assignment_group.py │ │ ├── assignment_group_history.py │ │ ├── basenode.py │ │ ├── candidate.py │ │ ├── custom_db_fields.py │ │ ├── deliverytypes.py │ │ ├── devilryuserprofile.py │ │ ├── examiner.py │ │ ├── examiner_candidate_group_history.py │ │ ├── groupinvite.py │ │ ├── model_utils.py │ │ ├── period.py │ │ ├── period_tag.py │ │ ├── pointrange_to_grade.py │ │ ├── relateduser.py │ │ ├── save_interface.py │ │ ├── static_feedback.py │ │ └── subject.py │ │ ├── templates │ │ ├── devilry_core │ │ │ └── templatetags │ │ │ │ ├── comment-summary.django.html │ │ │ │ ├── grade-base-plain.django.html │ │ │ │ ├── grade-base.django.html │ │ │ │ ├── grade-full-plain.django.html │ │ │ │ ├── grade-full.django.html │ │ │ │ ├── grade-short.django.html │ │ │ │ ├── groupstatus.django.html │ │ │ │ ├── multiple-candidates-long-displayname.django.html │ │ │ │ ├── multiple-candidates-short-displayname.django.html │ │ │ │ ├── multiple-examiners-long-displayname.django.html │ │ │ │ ├── multiple-examiners-short-displayname.django.html │ │ │ │ ├── period-tags-on-period.django.html │ │ │ │ ├── relatedexaminers-on-period-tag.django.html │ │ │ │ ├── relatedstudents-on-period-tag.django.html │ │ │ │ ├── relatedusers-on-period-tag.django.html │ │ │ │ ├── single-candidate-long-displayname.django.html │ │ │ │ ├── single-candidate-short-displayname.django.html │ │ │ │ ├── single-examiner-long-displayname-plain.django.html │ │ │ │ ├── single-examiner-long-displayname.django.html │ │ │ │ └── single-examiner-short-displayname.django.html │ │ └── search │ │ │ └── indexes │ │ │ └── core │ │ │ ├── assignment_text.txt │ │ │ ├── assignmentgroup_candidates.txt │ │ │ ├── assignmentgroup_examiners.txt │ │ │ ├── assignmentgroup_tags.txt │ │ │ ├── assignmentgroup_text.txt │ │ │ ├── basenode_text.txt │ │ │ ├── format_user.django.txt │ │ │ ├── node_text.txt │ │ │ ├── period_text.txt │ │ │ └── subject_text.txt │ │ ├── templatetags │ │ ├── __init__.py │ │ └── devilry_core_tags.py │ │ ├── tests │ │ ├── __init__.py │ │ ├── test_assignment.py │ │ ├── test_assignment_group.py │ │ ├── test_assignment_group_history.py │ │ ├── test_candidate.py │ │ ├── test_devilry_core_tags.py │ │ ├── test_examiner.py │ │ ├── test_group_user_lookup.py │ │ ├── test_groupinvite.py │ │ ├── test_period.py │ │ ├── test_period_tags.py │ │ ├── test_pointrange_to_grade.py │ │ ├── test_relateduser.py │ │ └── test_subject.py │ │ └── urls.py ├── coreutils │ ├── __init__.py │ └── utils.py ├── defaults │ ├── __init__.py │ └── encoding.py ├── devilry_account │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── authbackend │ │ ├── __init__.py │ │ ├── default.py │ │ └── ldap.py │ ├── baker_recipes.py │ ├── cradminextensions │ │ ├── __init__.py │ │ └── devilry_crmenu_account.py │ ├── crapps │ │ ├── __init__.py │ │ └── account │ │ │ ├── __init__.py │ │ │ ├── index.py │ │ │ ├── select_language.py │ │ │ └── utils.py │ ├── crinstance_account.py │ ├── exceptions.py │ ├── middleware.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20150917_1731.py │ │ ├── 0003_datamigrate-admins-into-permissiongroups.py │ │ ├── 0004_auto_20151222_1955.py │ │ ├── 0005_auto_20160113_2037.py │ │ ├── 0006_auto_20160120_0424.py │ │ ├── 0007_auto_20210427_1350.py │ │ ├── 0008_auto_20220510_1307.py │ │ ├── 0009_mergeduser.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── devilry_account │ │ │ ├── crapps │ │ │ └── account │ │ │ │ ├── index.django.html │ │ │ │ └── select_language.django.html │ │ │ └── templatetags │ │ │ ├── multiple-users-verbose-inline.django.html │ │ │ ├── user-verbose-inline-plain.django.html │ │ │ └── user-verbose-inline.django.html │ ├── templatetags │ │ ├── __init__.py │ │ └── devilry_account_tags.py │ ├── tests │ │ ├── __init__.py │ │ ├── authbackend │ │ │ ├── __init__.py │ │ │ └── test_default.py │ │ ├── test_crapps │ │ │ ├── __init__.py │ │ │ └── test_account │ │ │ │ ├── __init__.py │ │ │ │ ├── test_index.py │ │ │ │ └── test_select_language.py │ │ ├── test_devilry_account_tags.py │ │ ├── test_middleware.py │ │ ├── test_models.py │ │ └── test_user_merger.py │ ├── urls.py │ └── user_merger.py ├── devilry_admin │ ├── __init__.py │ ├── apps.py │ ├── cradminextensions │ │ ├── __init__.py │ │ ├── devilry_crinstance_admin.py │ │ ├── devilry_crmenu_admin.py │ │ ├── listbuilder │ │ │ ├── __init__.py │ │ │ ├── listbuilder_assignmentgroup.py │ │ │ ├── listbuilder_relatedexaminer.py │ │ │ └── listbuilder_relatedstudent.py │ │ ├── listfilter │ │ │ ├── __init__.py │ │ │ ├── listfilter_assignmentgroup.py │ │ │ ├── listfilter_relateduser.py │ │ │ └── listfilter_tags.py │ │ └── multiselect2 │ │ │ ├── __init__.py │ │ │ └── multiselect2_relatedstudent.py │ ├── listbuilder │ │ ├── __init__.py │ │ └── admindashboard_subject_listbuilder.py │ ├── models.py │ ├── tasks.py │ ├── templates │ │ └── devilry_admin │ │ │ ├── assignment │ │ │ ├── examiners │ │ │ │ ├── add_groups_to_examiner.django.html │ │ │ │ ├── bulk_organize │ │ │ │ │ ├── manual-add.django.html │ │ │ │ │ ├── manual-replace.django.html │ │ │ │ │ ├── organize-by-tag-item-value.django.html │ │ │ │ │ ├── organize-by-tag.django.html │ │ │ │ │ ├── random.django.html │ │ │ │ │ └── select_method.django.html │ │ │ │ ├── examinerdetails.django.html │ │ │ │ ├── overview.django.html │ │ │ │ └── remove_groups_from_examiner.django.html │ │ │ ├── gradingconfiguration-update │ │ │ │ ├── custom-table.django.html │ │ │ │ └── gradingconfiguration-update.django.html │ │ │ ├── include │ │ │ │ ├── examiners.django.html │ │ │ │ ├── gradingconfiguration.django.html │ │ │ │ ├── published.django.html │ │ │ │ ├── settings.django.html │ │ │ │ ├── statistics.django.html │ │ │ │ ├── students.django.html │ │ │ │ └── utilities.django.html │ │ │ ├── includes │ │ │ │ └── batchdownload_assignment.django.html │ │ │ ├── overview.django.html │ │ │ ├── passed_previous_period │ │ │ │ ├── assignment-item-value.django.html │ │ │ │ ├── assignment-overview.django.html │ │ │ │ ├── candidate-item-value.django.html │ │ │ │ ├── confirm-view.django.html │ │ │ │ ├── overview.django.html │ │ │ │ ├── select-period-view.django.html │ │ │ │ └── select_groups_to_pass.django.html │ │ │ ├── statistics │ │ │ │ └── overview.django.html │ │ │ └── students │ │ │ │ ├── create_groups │ │ │ │ ├── choose-accumulated-score.django.html │ │ │ │ ├── choose-assignment-item-value.django.html │ │ │ │ ├── choose-method.django.html │ │ │ │ ├── choose-period-item-value.django.html │ │ │ │ ├── confirm.django.html │ │ │ │ ├── grading_points_based │ │ │ │ │ ├── includes │ │ │ │ │ │ └── select-assignment-item-value-description.django.html │ │ │ │ │ ├── preview-relatedstudent-item-value.django.html │ │ │ │ │ ├── preview.django.html │ │ │ │ │ ├── select-assignments.django.html │ │ │ │ │ ├── selectable-assignment-item-value.django.html │ │ │ │ │ └── selected-assignment-item-value.django.html │ │ │ │ └── manual-select-students.django.html │ │ │ │ ├── delete_groups.django.html │ │ │ │ ├── delete_groups │ │ │ │ ├── choose-assignment-item-value.django.html │ │ │ │ ├── choose-method.django.html │ │ │ │ ├── choose-period-item-value.django.html │ │ │ │ └── confirm.django.html │ │ │ │ ├── groupdetails │ │ │ │ ├── details-renderable.django.html │ │ │ │ └── view.django.html │ │ │ │ ├── groupview_base │ │ │ │ ├── base-info-view.django.html │ │ │ │ ├── base-multiselect-view.django.html │ │ │ │ └── include │ │ │ │ │ └── no-items-message.django.html │ │ │ │ ├── merge_groups.django.html │ │ │ │ ├── overview.django.html │ │ │ │ └── split_groups.django.html │ │ │ ├── common │ │ │ ├── abstract-type-in-users.django.html │ │ │ ├── admin-list-view.django.html │ │ │ └── admins-explained.django.html │ │ │ ├── dashboard │ │ │ ├── overview.django.html │ │ │ └── student_feedbackfeed_wizard │ │ │ │ ├── group_by_assignment.django.html │ │ │ │ ├── student_feedbackfeed_list_groups.django.html │ │ │ │ └── student_feedbackfeed_list_users.django.html │ │ │ ├── listbuilder │ │ │ ├── admindashboard_subject_listbuilder │ │ │ │ └── value.django.html │ │ │ ├── assignmentgroup_listbuilder │ │ │ │ └── value.django.html │ │ │ ├── listbuilder_relatedexaminer │ │ │ │ └── onassignment-itemvalue.django.html │ │ │ └── listbuilder_relatedstudent │ │ │ │ └── readonly-itemvalue.django.html │ │ │ ├── multiselect2 │ │ │ └── multiselect2_relatedstudent │ │ │ │ ├── itemvalue.django.html │ │ │ │ └── selecteditem.django.html │ │ │ ├── period │ │ │ ├── admins │ │ │ │ ├── add.django.html │ │ │ │ ├── overview-itemvalue.django.html │ │ │ │ └── overview.django.html │ │ │ ├── all_results_overview │ │ │ │ ├── column_header_item.django.html │ │ │ │ ├── devilry_admin_all_results_overview_table.django.html │ │ │ │ ├── devilry_all_results_overview.django.html │ │ │ │ ├── result_cell_value.django.html │ │ │ │ └── student_cell_value.django.html │ │ │ ├── createassignment │ │ │ │ ├── createassignment.django.html │ │ │ │ ├── helpbox.django.html │ │ │ │ ├── success_message.django.html │ │ │ │ └── suggested_deadlines.django.html │ │ │ ├── edit │ │ │ │ └── updateview.django.html │ │ │ ├── examiners │ │ │ │ ├── add.django.html │ │ │ │ ├── overview-itemvalue.django.html │ │ │ │ └── overview.django.html │ │ │ ├── manage_tags │ │ │ │ ├── add-tag.django.html │ │ │ │ ├── base-multiselect-view.django.html │ │ │ │ ├── crud.django.html │ │ │ │ ├── delete.django.html │ │ │ │ ├── manage-tags-list-view.django.html │ │ │ │ ├── relatedusers │ │ │ │ │ └── select-method.django.html │ │ │ │ └── tag-item-value.django.html │ │ │ ├── overview.django.html │ │ │ ├── qualifiedforfinalexams │ │ │ │ ├── statuslistview-info-column.django.html │ │ │ │ └── userlistview-info-column.django.html │ │ │ └── students │ │ │ │ ├── add.django.html │ │ │ │ ├── overview-itemvalue.django.html │ │ │ │ ├── overview.django.html │ │ │ │ ├── students-not-added-to-assignments-warning.django.html │ │ │ │ └── userselectview-no-searchresults-message.django.html │ │ │ └── subject │ │ │ ├── admins │ │ │ ├── add.django.html │ │ │ ├── overview-itemvalue.django.html │ │ │ └── overview.django.html │ │ │ ├── edit │ │ │ └── updateview.django.html │ │ │ ├── overview.django.html │ │ │ └── overview_for_period_admins.html │ ├── tests │ │ ├── __init__.py │ │ ├── assignment │ │ │ ├── __init__.py │ │ │ ├── examiners │ │ │ │ ├── __init__.py │ │ │ │ ├── test_add_groups_to_examiner.py │ │ │ │ ├── test_bulk_organize.py │ │ │ │ ├── test_examinerdetails.py │ │ │ │ ├── test_overview.py │ │ │ │ └── test_remove_groups_from_examiner.py │ │ │ ├── passed_previous_semester │ │ │ │ ├── __init__.py │ │ │ │ ├── test_overview.py │ │ │ │ ├── test_passed_previous_period.py │ │ │ │ └── test_passed_previous_period_manual.py │ │ │ ├── students │ │ │ │ ├── __init__.py │ │ │ │ ├── test_create_groups.py │ │ │ │ ├── test_create_groups_accumulated_score.py │ │ │ │ ├── test_delete_groups.py │ │ │ │ ├── test_groupdetails.py │ │ │ │ ├── test_groupview_base │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_baseinforview.py │ │ │ │ │ ├── test_basemultiselectview.py │ │ │ │ │ └── test_groupviewmixin.py │ │ │ │ ├── test_merge_groups.py │ │ │ │ ├── test_overview.py │ │ │ │ ├── test_replace_groups.py │ │ │ │ └── test_split_group.py │ │ │ ├── test_anonymizationmode.py │ │ │ ├── test_batchframework_tasks.py │ │ │ ├── test_crinstance_assignment.py │ │ │ ├── test_deadline_handling.py │ │ │ ├── test_download_files │ │ │ │ ├── __init__.py │ │ │ │ └── test_batchdownload_api.py │ │ │ ├── test_examiner_selfassign.py │ │ │ ├── test_examiner_statistics.py │ │ │ ├── test_first_deadline.py │ │ │ ├── test_grading_configuration.py │ │ │ ├── test_long_and_shortname.py │ │ │ ├── test_overview.py │ │ │ ├── test_projectgroups.py │ │ │ └── test_publishing_time.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── admins_common_testmixins.py │ │ │ └── test_bulkimport_users_common.py │ │ ├── cradminextensions │ │ │ ├── __init__.py │ │ │ ├── test_devilry_crmenu_admin.py │ │ │ ├── test_listbuilder │ │ │ │ ├── __init__.py │ │ │ │ ├── test_listbuilder_relatedexaminer.py │ │ │ │ └── test_listbuilder_relatedstudent.py │ │ │ └── test_multiselect2 │ │ │ │ ├── __init__.py │ │ │ │ └── test_multiselect2_relatedstudent.py │ │ ├── dashboard │ │ │ ├── __init__.py │ │ │ ├── test_createsubject.py │ │ │ ├── test_crinstance_dashboard.py │ │ │ ├── test_overview.py │ │ │ └── test_student_feedbackfeed_wizard │ │ │ │ ├── __init__.py │ │ │ │ ├── test_assignment_listview.py │ │ │ │ └── test_student_listview.py │ │ ├── period │ │ │ ├── __init__.py │ │ │ ├── test_admins.py │ │ │ ├── test_createassignment.py │ │ │ ├── test_crinstance_period.py │ │ │ ├── test_edit.py │ │ │ ├── test_examiners.py │ │ │ ├── test_manage_tags │ │ │ │ ├── __init__.py │ │ │ │ ├── test_manage_tags.py │ │ │ │ └── test_manage_tags_relatedusers.py │ │ │ ├── test_overview.py │ │ │ ├── test_overview_all_results.py │ │ │ ├── test_period_all_results_collector.py │ │ │ ├── test_report │ │ │ │ ├── __init__.py │ │ │ │ └── test_all_results_generator.py │ │ │ └── test_students.py │ │ ├── subject │ │ │ ├── __init__.py │ │ │ ├── test_admins.py │ │ │ ├── test_createperiod.py │ │ │ ├── test_crinstance_subject.py │ │ │ ├── test_edit.py │ │ │ └── test_overview.py │ │ └── subject_for_period_admin │ │ │ ├── __init__.py │ │ │ ├── test_crinstance_for_periodadmin.py │ │ │ ├── test_overview_for_periodadmin.py │ │ │ └── test_subject_redirect.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── assignment │ │ ├── __init__.py │ │ ├── anonymizationmode.py │ │ ├── crinstance_assignment.py │ │ ├── deadline_handling.py │ │ ├── download_files │ │ │ ├── __init__.py │ │ │ ├── backends.py │ │ │ ├── batch_download_api.py │ │ │ └── download_archive.py │ │ ├── examiner_selfassign.py │ │ ├── examiners │ │ │ ├── __init__.py │ │ │ ├── add_groups_to_examiner.py │ │ │ ├── base_single_examinerview.py │ │ │ ├── bulk_organize.py │ │ │ ├── examinerdetails.py │ │ │ ├── overview.py │ │ │ └── remove_groups_from_examiner.py │ │ ├── first_deadline.py │ │ ├── gradingconfiguration.py │ │ ├── long_and_shortname.py │ │ ├── overview.py │ │ ├── passed_previous_period │ │ │ ├── __init__.py │ │ │ ├── overview.py │ │ │ ├── passed_previous_period.py │ │ │ └── passed_previous_semester_manual.py │ │ ├── projectgroups.py │ │ ├── publishing_time.py │ │ ├── statistics │ │ │ ├── __init__.py │ │ │ └── statistics_overview.py │ │ └── students │ │ │ ├── __init__.py │ │ │ ├── create_groups.py │ │ │ ├── create_groups_accumulated_score.py │ │ │ ├── delete_groups.py │ │ │ ├── groupdetails.py │ │ │ ├── groupview_base.py │ │ │ ├── manage_deadlines.py │ │ │ ├── merge_groups.py │ │ │ ├── overview.py │ │ │ ├── replace_groups.py │ │ │ └── split_group.py │ │ ├── common │ │ ├── __init__.py │ │ └── bulkimport_users_common.py │ │ ├── dashboard │ │ ├── __init__.py │ │ ├── createsubject.py │ │ ├── crinstance_dashboard.py │ │ ├── overview.py │ │ └── student_feedbackfeed_wizard │ │ │ ├── __init__.py │ │ │ ├── assignment_list.py │ │ │ ├── filters.py │ │ │ └── student_list.py │ │ ├── period │ │ ├── __init__.py │ │ ├── admins.py │ │ ├── all_results_generator.py │ │ ├── createassignment.py │ │ ├── crinstance_period.py │ │ ├── edit.py │ │ ├── examiners.py │ │ ├── manage_tags │ │ │ ├── __init__.py │ │ │ └── manage_tags.py │ │ ├── overview.py │ │ ├── overview_all_results.py │ │ ├── overview_all_results_collector.py │ │ └── students.py │ │ ├── subject │ │ ├── __init__.py │ │ ├── admins.py │ │ ├── createperiod.py │ │ ├── crinstance_subject.py │ │ ├── edit.py │ │ └── overview.py │ │ └── subject_for_period_admin │ │ ├── __init__.py │ │ ├── crinstance_subject_for_periodadmin.py │ │ ├── overview_for_periodadmin.py │ │ └── subject_redirect.py ├── devilry_authenticate │ ├── __init__.py │ ├── allauth_adapter.py │ ├── apps.py │ ├── socialaccount_user_updaters.py │ ├── templates │ │ └── devilry_authenticate │ │ │ └── allauth │ │ │ ├── login.django.html │ │ │ └── logout.django.html │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── allauth_views.py │ │ └── custom_login_view.py ├── devilry_bulkcreate_users │ ├── __init__.py │ ├── create_users.py │ ├── templates │ │ └── devilry_bulkcreate_users │ │ │ ├── confirm_bulkcreated_users.django.html │ │ │ ├── show_bulkcreated_users.django.html │ │ │ └── submit_bulkcreate_users.django.html │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ └── submit_bulk_users.py ├── devilry_changelog │ ├── __init__.py │ └── models.py ├── devilry_comment │ ├── __init__.py │ ├── admin.py │ ├── api │ │ ├── __init__.py │ │ └── preview_markdown.py │ ├── apps.py │ ├── editor_widget.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20160109_1210.py │ │ ├── 0003_auto_20160109_1239.py │ │ ├── 0004_commentfile_created_datetime.py │ │ ├── 0005_auto_20160122_1709.py │ │ ├── 0006_auto_20170621_1720.py │ │ ├── 0007_auto_20170630_0309.py │ │ ├── 0008_commentfile_v2_id.py │ │ ├── 0009_auto_20180509_1528.py │ │ ├── 0010_commentedithistory.py │ │ ├── 0011_auto_20220421_1242.py │ │ ├── 0012_alter_commentfile_file_alter_commentfileimage_image_and_more.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── devilry_comment │ │ │ ├── devilry_markdown_editor.django.html │ │ │ └── markdown_help.django.html │ ├── tests │ │ ├── __init__.py │ │ └── test_models.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ └── markdown_help.py ├── devilry_compressionutil │ ├── __init__.py │ ├── abstract_batch_action.py │ ├── admin.py │ ├── apps.py │ ├── backend_registry.py │ ├── backends │ │ ├── __init__.py │ │ ├── backend_mock.py │ │ └── backends_base.py │ ├── batchjob_mixins │ │ ├── __init__.py │ │ ├── assignment_mixin.py │ │ └── feedbackset_mixin.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20170119_1202.py │ │ ├── 0003_auto_20170119_1648.py │ │ ├── 0004_auto_20170120_1733.py │ │ ├── 0005_compressedarchivemeta_created_by.py │ │ ├── 0006_compressedarchivemeta_created_by_role.py │ │ ├── 0007_auto_20181002_1053.py │ │ └── __init__.py │ ├── models.py │ ├── rq_handlers.py │ └── tests │ │ ├── __init__.py │ │ ├── test_backend.py │ │ ├── test_model.py │ │ └── test_registry.py ├── devilry_cradmin │ ├── __init__.py │ ├── devilry_acemarkdown.py │ ├── devilry_crinstance.py │ ├── devilry_crmenu.py │ ├── devilry_css_icon_map.py │ ├── devilry_listbuilder │ │ ├── __init__.py │ │ ├── assignment.py │ │ ├── assignmentgroup.py │ │ ├── common.py │ │ ├── feedbackfeed_sidebar.py │ │ ├── feedbackfeed_timeline.py │ │ ├── period.py │ │ ├── permissiongroup.py │ │ ├── permissiongroupuser.py │ │ ├── subject.py │ │ └── user.py │ ├── devilry_listfilter │ │ ├── __init__.py │ │ ├── assignment.py │ │ ├── assignmentgroup.py │ │ ├── user.py │ │ └── utils.py │ ├── devilry_multiselect2 │ │ ├── __init__.py │ │ └── user.py │ ├── devilry_tablebuilder │ │ ├── __init__.py │ │ ├── base.py │ │ └── base_new.py │ ├── templates │ │ ├── cradmin_legacy │ │ │ ├── base.django.html │ │ │ └── standalone-base.django.html │ │ └── devilry_cradmin │ │ │ ├── common │ │ │ └── goforwardlinkitemframe.django.html │ │ │ ├── devilry_acemarkdown.django.html │ │ │ ├── devilry_crmenu │ │ │ ├── account-menuitem.django.html │ │ │ ├── breadcrumb-menuitem.django.html │ │ │ └── menu.django.html │ │ │ ├── devilry_listbuilder │ │ │ ├── assignment │ │ │ │ └── description.django.html │ │ │ ├── assignmentgroup │ │ │ │ ├── examiner-item-value.django.html │ │ │ │ ├── fully-anonymous-subjectadmin-group-item-value.django.html │ │ │ │ ├── include │ │ │ │ │ ├── groupdetails.django.html │ │ │ │ │ └── grouptitle.django.html │ │ │ │ ├── item-value.django.html │ │ │ │ ├── minimal-item-value.django.html │ │ │ │ ├── minimal-unanonymized-selected-item.django.html │ │ │ │ ├── multiselect-examiner-item-value.django.html │ │ │ │ ├── multiselect-fully-anonymous-subjectadmin-group-item-value.django.html │ │ │ │ ├── multiselect-item-value.django.html │ │ │ │ ├── selected-item-full.django.html │ │ │ │ └── student-item-value.django.html │ │ │ ├── period │ │ │ │ ├── admin-itemvalue.django.html │ │ │ │ └── student-itemvalue.django.html │ │ │ ├── permissiongroup │ │ │ │ └── subjectorperiodpermissiongroup-itemvalue.django.html │ │ │ └── subject │ │ │ │ └── admin-itemvalue.django.html │ │ │ ├── devilry_listfilter │ │ │ └── utils │ │ │ │ └── devilry_with_result_value_renderable.django.html │ │ │ ├── devilry_tablebuilder │ │ │ ├── header_itemvalue.django.html │ │ │ ├── itemframe.django.html │ │ │ ├── itemvalue.django.html │ │ │ ├── row.django.html │ │ │ └── table.django.html │ │ │ ├── new_devilry_tablebuilder │ │ │ ├── base_cell.django.html │ │ │ ├── base_row.django.html │ │ │ └── base_tablebuilder.django.html │ │ │ └── viewhelpers │ │ │ ├── devilry_confirmview.django.html │ │ │ ├── devilry_createview_with_backlink.django.html │ │ │ └── devilry_updateview_with_backlink.django.html │ ├── tests │ │ ├── __init__.py │ │ ├── test_devilry_listbuilder │ │ │ ├── __init__.py │ │ │ ├── test_assignment.py │ │ │ ├── test_assignmentgroup.py │ │ │ ├── test_feedbackfeed_sidebar.py │ │ │ ├── test_feedbackfeed_timeline.py │ │ │ ├── test_period.py │ │ │ ├── test_permissiongroup.py │ │ │ ├── test_permissiongroupuser.py │ │ │ └── test_user.py │ │ ├── test_devilry_listfilter │ │ │ ├── __init__.py │ │ │ └── test_assignmentgroup_listfilter.py │ │ ├── test_devilry_multiselect2 │ │ │ ├── __init__.py │ │ │ └── test_user.py │ │ └── test_tablebuilder │ │ │ ├── __init__.py │ │ │ └── test_table.py │ └── viewhelpers │ │ ├── __init__.py │ │ └── devilry_confirmview.py ├── devilry_dataporten_allauth │ ├── __init__.py │ ├── callback.py │ ├── models.py │ ├── provider.py │ ├── urls.py │ └── views.py ├── devilry_dbcache │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── bulk_create_queryset_mixin.py │ ├── customsql.py │ ├── customsql_sqlcode │ │ ├── assignment │ │ │ └── triggers.sql │ │ ├── assignment_group │ │ │ └── triggers.sql │ │ ├── assignment_group_cached_data │ │ │ └── rebuild.sql │ │ ├── candidate │ │ │ └── triggers.sql │ │ ├── comment │ │ │ └── triggers.sql │ │ ├── commentfile │ │ │ ├── helperfunctions.sql │ │ │ └── triggers.sql │ │ ├── examiner │ │ │ └── triggers.sql │ │ ├── feedbackset │ │ │ ├── helperfunctions.sql │ │ │ ├── triggers.sql │ │ │ └── validate.sql │ │ ├── general_purpose_functions.sql │ │ ├── groupcomment │ │ │ └── triggers.sql │ │ └── imageannotationcomment │ │ │ └── triggers.sql │ ├── devilry_dbcache_testapp │ │ ├── __init__.py │ │ └── models.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20170108_0948.py │ │ ├── 0003_auto_20170108_1341.py │ │ ├── 0004_auto_20170108_1453.py │ │ ├── 0005_auto_20170124_1504.py │ │ ├── 0006_assignmentgroupcacheddata_public_student_attempts_with_delivered_files.py │ │ └── __init__.py │ ├── models.py │ └── tests │ │ ├── __init__.py │ │ ├── test_assignment_group_cached_data_triggers.py │ │ ├── test_assignment_group_triggers.py │ │ ├── test_benchmarks.py │ │ ├── test_bulk_create_queryset_mixin.py │ │ ├── test_candidate_triggers.py │ │ ├── test_comment_triggers.py │ │ ├── test_examiner_triggers.py │ │ ├── test_feedbackset_triggers.py │ │ └── test_groupcomment_triggers.py ├── devilry_deadlinemanagement │ ├── __init__.py │ ├── cradmin_app.py │ ├── models.py │ ├── templates │ │ └── devilry_deadlinemanagement │ │ │ ├── deadline-bulk-multiselect-filterlistview.django.html │ │ │ ├── includes │ │ │ ├── info-box-base.django.html │ │ │ ├── info-box-excluded-groups-move-deadline.django.html │ │ │ └── info-box-excluded-groups-new-attempt.django.html │ │ │ ├── manage-deadline.django.html │ │ │ ├── select-deadline-item-value.django.html │ │ │ ├── select-deadline.django.html │ │ │ └── suggested-deadlines.django.html │ ├── tests │ │ ├── __init__.py │ │ ├── test_deadline_listview.py │ │ ├── test_manage_deadline_view_admin.py │ │ ├── test_manage_deadline_view_examiner.py │ │ └── test_multiselect_groups.py │ └── views │ │ ├── __init__.py │ │ ├── deadline_listview.py │ │ ├── manage_deadline_view.py │ │ ├── multiselect_groups_view.py │ │ └── viewutils.py ├── devilry_detektor │ ├── __init__.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20180119_1137.py │ │ └── __init__.py │ └── models.py ├── devilry_developemail │ ├── __init__.py │ ├── admin.py │ ├── email_backend.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ └── models.py ├── devilry_email │ ├── __init__.py │ ├── comment_email │ │ ├── __init__.py │ │ └── comment_email.py │ ├── deadline_email │ │ ├── __init__.py │ │ └── deadline_email.py │ ├── feedback_email │ │ ├── __init__.py │ │ └── feedback_email.py │ ├── groupinvite_email │ │ ├── __init__.py │ │ └── groupinvite_email.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── devilry_send_testemail.py │ ├── models.py │ ├── templates │ │ └── devilry_email │ │ │ ├── comment_email │ │ │ └── comment.txt │ │ │ ├── deadline_email │ │ │ ├── deadline_moved.txt │ │ │ └── new_attempt.txt │ │ │ ├── feedback_email │ │ │ └── assignment_feedback_student.txt │ │ │ └── groupinvite_email │ │ │ ├── accepted.txt │ │ │ ├── invite.txt │ │ │ └── rejected.txt │ ├── templatetags │ │ ├── __init__.py │ │ └── comment_email_tags.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_bulk_feedback.py │ │ ├── test_comment_email.py │ │ ├── test_deadline_email.py │ │ └── test_feedback_email.py │ └── utils.py ├── devilry_errortemplates │ ├── __init__.py │ ├── static │ │ └── devilry_errortemplates │ │ │ └── style.css │ ├── templates │ │ └── devilry_errortemplates │ │ │ ├── 404.django.html │ │ │ └── 500.django.html │ └── views.py ├── devilry_examiner │ ├── __init__.py │ ├── apps.py │ ├── cradminextensions │ │ ├── __init__.py │ │ ├── devilry_crinstance_examiner.py │ │ └── devilry_crmenu_examiner.py │ ├── models.py │ ├── tasks.py │ ├── templates │ │ └── devilry_examiner │ │ │ ├── assignment │ │ │ ├── bulk_create_feedback.django.html │ │ │ ├── bulk_new_attempt.django.html │ │ │ ├── grouplist.django.html │ │ │ ├── includes │ │ │ │ └── batchdownload_assignment.django.html │ │ │ └── simple_group_bulk_feedback │ │ │ │ ├── column_header_item.django.html │ │ │ │ ├── grade_cell_value.django.html │ │ │ │ ├── group_cell_value.django.html │ │ │ │ ├── simple_group_bulk_feedbackview.django.html │ │ │ │ └── text_cell_value.django.html │ │ │ ├── dashboard │ │ │ └── assignmentlist.django.html │ │ │ └── selfassign │ │ │ ├── selfassign-group-item-value.django.html │ │ │ └── selfassign.django.html │ ├── templatetags │ │ ├── __init__.py │ │ └── devilry_examiner_tags.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_assignment │ │ │ ├── __init__.py │ │ │ ├── test_batchdownload_api.py │ │ │ ├── test_batchframework_tasks.py │ │ │ ├── test_bulkcreate_feedback.py │ │ │ ├── test_bulkcreate_feedback_simple.py │ │ │ ├── test_crinstance_assignment.py │ │ │ └── test_grouplist.py │ │ ├── test_cradminextensions │ │ │ ├── __init__.py │ │ │ └── test_devilry_crmenu_examiner.py │ │ ├── test_dashboard │ │ │ ├── __init__.py │ │ │ ├── test_assignmentlist.py │ │ │ └── test_crinstance_dashboard.py │ │ └── test_selfassign │ │ │ ├── test_api.py │ │ │ ├── test_crinstance_selfassign.py │ │ │ ├── test_selfassign_grouplist.py │ │ │ └── test_selfassign_utils.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── assignment │ │ ├── __init__.py │ │ ├── bulkoperations │ │ │ ├── __init__.py │ │ │ ├── bulk_feedback.py │ │ │ ├── bulk_feedback_simple.py │ │ │ ├── bulk_manage_deadline.py │ │ │ └── bulk_operations_grouplist.py │ │ ├── crinstance_assignment.py │ │ ├── download_files │ │ │ ├── __init__.py │ │ │ ├── backends.py │ │ │ ├── batch_download_api.py │ │ │ └── download_archive.py │ │ └── grouplist.py │ │ ├── dashboard │ │ ├── __init__.py │ │ ├── assignmentlist.py │ │ └── crinstance_dashboard.py │ │ └── selfassign │ │ ├── __init__.py │ │ ├── api.py │ │ ├── crinstance_selfassign.py │ │ ├── selfassign.py │ │ └── utils.py ├── devilry_frontpage │ ├── __init__.py │ ├── cradminextensions │ │ ├── __init__.py │ │ ├── devilry_crmenu_frontpage.py │ │ └── listbuilder │ │ │ ├── __init__.py │ │ │ └── listbuilder_role.py │ ├── crinstance_frontpage.py │ ├── models.py │ ├── templates │ │ └── devilry_frontpage │ │ │ ├── base.django.html │ │ │ └── frontpage.django.html │ ├── tests │ │ ├── __init__.py │ │ ├── test_cradminextensions │ │ │ ├── __init__.py │ │ │ └── test_listbuilder_role.py │ │ └── test_frontpage.py │ └── views │ │ ├── __init__.py │ │ └── frontpage.py ├── devilry_gradeform │ ├── __init__.py │ ├── models.py │ ├── templates │ │ └── devilry_gradeform │ │ │ ├── advanced.editable.gradeform.django.html │ │ │ ├── advanced.gradeform.django.html │ │ │ ├── base.django.html │ │ │ ├── create.gradeform.django.html │ │ │ └── setup.gradeform.django.html │ ├── templatetags │ │ ├── __init__.py │ │ └── devilry_gradeform_tags.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── editable_gradeform.py │ │ ├── grade_form.py │ │ ├── points_grade_form.py │ │ ├── setup_create_gradeform.py │ │ ├── setup_gradeform.py │ │ └── viewable_gradeform.py ├── devilry_group │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── cradmin_instances │ │ ├── __init__.py │ │ ├── crinstance_admin.py │ │ ├── crinstance_base.py │ │ ├── crinstance_examiner.py │ │ └── crinstance_student.py │ ├── devilry_group_baker_factories.py │ ├── feedbackfeed_builder │ │ ├── __init__.py │ │ ├── builder_base.py │ │ ├── feedbackfeed_sidebarbuilder.py │ │ └── feedbackfeed_timelinebuilder.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_feedbackset_gradeform_json.py │ │ ├── 0003_auto_20160106_1418.py │ │ ├── 0004_auto_20160107_0918.py │ │ ├── 0005_auto_20160107_0958.py │ │ ├── 0006_auto_20160107_1000.py │ │ ├── 0007_auto_20160107_1031.py │ │ ├── 0008_auto_20160107_1053.py │ │ ├── 0009_auto_20160107_1100.py │ │ ├── 0010_auto_20160107_1106.py │ │ ├── 0011_auto_20160107_1111.py │ │ ├── 0012_auto_20160107_1129.py │ │ ├── 0013_auto_20160110_1621.py │ │ ├── 0014_feedbackset_grading_status.py │ │ ├── 0015_auto_20160111_1245.py │ │ ├── 0016_auto_20160114_2202.py │ │ ├── 0017_auto_20160122_1518.py │ │ ├── 0018_auto_20160122_1712.py │ │ ├── 0019_auto_20160822_1945.py │ │ ├── 0019_auto_20160912_1649.py │ │ ├── 0020_feedbackset_ignored_datetime.py │ │ ├── 0021_merge.py │ │ ├── 0022_auto_20170103_2308.py │ │ ├── 0023_auto_20170104_0551.py │ │ ├── 0024_auto_20170107_1838.py │ │ ├── 0025_auto_20170124_1504.py │ │ ├── 0026_datamigrate_update_for_no_none_values_in_feedbackset_deadline.py │ │ ├── 0027_auto_20170206_1146.py │ │ ├── 0027_auto_20170207_1951.py │ │ ├── 0028_auto_20170208_1344.py │ │ ├── 0029_merge.py │ │ ├── 0030_auto_20170621_1734.py │ │ ├── 0031_groupcomment_v2_id.py │ │ ├── 0032_auto_20180214_1654.py │ │ ├── 0033_feedbacksetgradingupdatehistory.py │ │ ├── 0034_feedbackset_last_updated_by.py │ │ ├── 0035_groupcommentedithistory.py │ │ └── __init__.py │ ├── models.py │ ├── tasks.py │ ├── templates │ │ └── devilry_group │ │ │ ├── base.django.html │ │ │ ├── feedbackfeed.django.html │ │ │ ├── feedbackfeed_admin │ │ │ ├── feedbackfeed_admin_base.django.html │ │ │ ├── feedbackfeed_admin_discuss.django.html │ │ │ └── feedbackfeed_admin_examiner_admin_discuss.django.html │ │ │ ├── feedbackfeed_examiner │ │ │ ├── feedbackfeed_examiner_base.django.html │ │ │ ├── feedbackfeed_examiner_delete_groupcomment.html │ │ │ ├── feedbackfeed_examiner_discuss.django.html │ │ │ ├── feedbackfeed_examiner_edit_grade.django.html │ │ │ ├── feedbackfeed_examiner_examiner_admin_discuss.django.html │ │ │ └── feedbackfeed_examiner_feedback.django.html │ │ │ ├── feedbackfeed_guidelines.django.html │ │ │ ├── group_comment_edit_base.django.html │ │ │ ├── group_comment_history │ │ │ ├── comment_history.django.html │ │ │ └── history_item_value.django.html │ │ │ ├── include │ │ │ ├── admin_commentform_discuss_examiner_headingtext.django.html │ │ │ ├── admin_commentform_discuss_public_headingtext.django.html │ │ │ ├── archive_download_instructions.django.html │ │ │ ├── batch_download_archive_script.django.html │ │ │ ├── buttonbar.django.html │ │ │ ├── comments_disabled.django.html │ │ │ ├── examiner.editlastdelivery.django.html │ │ │ ├── examiner_commentform_discuss_examiner_headingtext.django.html │ │ │ ├── examiner_commentform_discuss_public_headingtext.django.html │ │ │ ├── fileupload.django.html │ │ │ ├── groupcomment_edit_delete_option.html │ │ │ └── student_commentform_headingtext.django.html │ │ │ ├── listbuilder_feedbackfeed │ │ │ ├── admin_groupcomment_item_value.django.html │ │ │ ├── base_event_item_value.django.html │ │ │ ├── base_groupcomment_item_value.django.html │ │ │ ├── deadline_expired_item_value.django.html │ │ │ ├── deadline_moved_item_value.django.html │ │ │ ├── examiner_groupcomment_item_value.django.html │ │ │ ├── feedbackset_info_item_value.django.html │ │ │ ├── grading_item_value.django.html │ │ │ ├── grading_updated_item_value.django.html │ │ │ └── student_groupcomment_item_value.django.html │ │ │ ├── listbuilder_sidebar │ │ │ ├── base_sidebar_file_item_value.django.html │ │ │ ├── sidebar_comment_item_value.django.html │ │ │ ├── sidebar_feedbackset_item_value.django.html │ │ │ ├── sidebar_file_item_value.django.html │ │ │ └── sidebar_list.django.html │ │ │ └── template_tags │ │ │ └── devilry_group_comment_user_is_none.django.html │ ├── templatetags │ │ ├── __init__.py │ │ └── devilry_group_tags.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_crinstance │ │ │ ├── __init__.py │ │ │ ├── test_crinstance_admin.py │ │ │ ├── test_crinstance_examiner.py │ │ │ └── test_crinstance_student.py │ │ ├── test_devilry_group_mommy_factories.py │ │ ├── test_download │ │ │ ├── __init__.py │ │ │ ├── test_batchdownload_api.py │ │ │ ├── test_batchframework_compression.py │ │ │ ├── test_feedbackfeed_bulkfiledownload.py │ │ │ └── test_feedbackfeed_filedownload.py │ │ ├── test_feedbackfeed │ │ │ ├── __init__.py │ │ │ ├── admin │ │ │ │ ├── __init__.py │ │ │ │ ├── test_comment_edit_history.py │ │ │ │ └── test_feedbackfeed_admin.py │ │ │ ├── examiner │ │ │ │ ├── __init__.py │ │ │ │ ├── test_comment_edit_history.py │ │ │ │ ├── test_feedbackfeed_examiner_delete_comment.py │ │ │ │ ├── test_feedbackfeed_examiner_discuss.py │ │ │ │ ├── test_feedbackfeed_examiner_edit_comment.py │ │ │ │ ├── test_feedbackfeed_examiner_edit_grade.py │ │ │ │ └── test_feedbackfeed_examiner_feedback.py │ │ │ ├── mixins │ │ │ │ ├── __init__.py │ │ │ │ ├── mixin_feedbackfeed_admin.py │ │ │ │ ├── mixin_feedbackfeed_common.py │ │ │ │ └── mixin_feedbackfeed_examiner.py │ │ │ └── student │ │ │ │ ├── __init__.py │ │ │ │ ├── test_comment_edit_history.py │ │ │ │ └── test_feedbackfeed_student.py │ │ ├── test_feedbackfeed_builders │ │ │ ├── __init__.py │ │ │ ├── test_feedbackfeed_sidebarbuilder.py │ │ │ └── test_feedbackfeed_timeline_builder.py │ │ ├── test_models │ │ │ ├── __init__.py │ │ │ ├── test_feedback_set.py │ │ │ ├── test_feedbackfeed_model.py │ │ │ ├── test_feedbackset_passed_pervious_period.py │ │ │ └── test_group_comment.py │ │ └── test_templatetags.py │ ├── urls.py │ ├── utils │ │ └── __init__.py │ └── views │ │ ├── __init__.py │ │ ├── admin │ │ ├── __init__.py │ │ ├── feedbackfeed_admin.py │ │ ├── group_comment_history.py │ │ └── manage_deadline.py │ │ ├── cradmin_comment_history.py │ │ ├── cradmin_feedbackfeed_base.py │ │ ├── download_files │ │ ├── __init__.py │ │ ├── backends.py │ │ ├── batch_download_api.py │ │ ├── batch_download_files.py │ │ └── feedbackfeed_bulkfiledownload.py │ │ ├── examiner │ │ ├── __init__.py │ │ ├── feedbackfeed_examiner.py │ │ ├── group_comment_history.py │ │ └── manage_deadline.py │ │ ├── group_comment_edit_base.py │ │ ├── redirects.py │ │ └── student │ │ ├── __init__.py │ │ ├── feedbackfeed_student.py │ │ └── group_comment_history.py ├── devilry_header │ ├── README.rst │ ├── __init__.py │ ├── models.py │ ├── templates │ │ └── devilry_header │ │ │ ├── about_me.django.html │ │ │ ├── app.django.html │ │ │ ├── header2_extjsinclude.django.html │ │ │ ├── header2include.django.html │ │ │ └── includes │ │ │ └── change_language.django.html │ ├── tests │ │ ├── __init__.py │ │ ├── test_aboutme.py │ │ └── test_change_language.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── about_me.py │ │ └── change_language.py ├── devilry_help │ ├── __init__.py │ ├── templates │ │ └── devilry_help │ │ │ └── help.django.html │ ├── tests.py │ ├── urls.py │ └── views.py ├── devilry_i18n │ ├── __init__.py │ ├── middleware.py │ └── models.py ├── devilry_markup │ ├── __init__.py │ ├── markdown_extensions │ │ ├── __init__.py │ │ ├── code_diff.py │ │ └── latex_math.py │ ├── models.py │ ├── parse_markdown.py │ ├── templates │ │ ├── devilry_markup │ │ │ ├── code_diff.html │ │ │ └── latex_math.html │ │ └── markup │ │ │ └── load_latex_support.django.html │ ├── urls.py │ └── views.py ├── devilry_message │ ├── __init__.py │ ├── admin.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20210427_1350.py │ │ ├── 0003_alter_message_context_type.py │ │ └── __init__.py │ ├── models │ │ ├── __init__.py │ │ └── base.py │ ├── rq_jobs.py │ ├── templates │ │ └── devilry_message │ │ │ └── for_test.django.html │ ├── tests │ │ ├── __init__.py │ │ ├── test_message.py │ │ ├── test_message_receiver.py │ │ └── test_utils.py │ └── utils │ │ ├── __init__.py │ │ └── subject_generator.py ├── devilry_qualifiesforexam │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── cradmin_app.py │ ├── listbuilder │ │ ├── __init__.py │ │ ├── assignment_listbuilder_list.py │ │ └── plugin_listbuilder_list.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20170223_1112.py │ │ ├── 0003_auto_20170629_1914.py │ │ ├── 0004_auto_20210427_1350.py │ │ ├── 0005_deletedqualifiesforfinalexam.py │ │ ├── 0006_status_plugin_data.py │ │ └── __init__.py │ ├── models.py │ ├── pluginhelpers.py │ ├── plugintyperegistry.py │ ├── tablebuilder │ │ ├── __init__.py │ │ └── tablebuilder.py │ ├── templates │ │ └── devilry_qualifiesforexam │ │ │ ├── base.django.html │ │ │ ├── includes │ │ │ └── qualification_table.django.html │ │ │ ├── list_statuses.django.html │ │ │ ├── listbuilder │ │ │ ├── assignment_item_value.django.html │ │ │ ├── description.django.html │ │ │ └── plugin_item_value.django.html │ │ │ ├── print_view.html │ │ │ ├── retract_status.django.html │ │ │ ├── selectplugin.django.html │ │ │ ├── status_preview.django.html │ │ │ ├── status_show.html │ │ │ └── tablebuilder │ │ │ ├── qualificationstatus_valueitem.django.html │ │ │ ├── relatedstudent_valueitem.django.html │ │ │ └── tableheader_valueitem.django.html │ ├── tests │ │ ├── __init__.py │ │ ├── test_list_statuses_view.py │ │ ├── test_models.py │ │ ├── test_plugin_listbuilder_list.py │ │ ├── test_pluginhelpers.py │ │ ├── test_pluginselection_view.py │ │ ├── test_plugintyperegistry.py │ │ ├── test_preview.py │ │ └── test_showstatus.py │ ├── utils │ │ ├── __init__.py │ │ └── groups_groupedby_relatedstudent_and_assignments.py │ └── views │ │ ├── __init__.py │ │ ├── list_statuses_view.py │ │ ├── plugin_base_views │ │ ├── __init__.py │ │ └── base_multiselect_view.py │ │ ├── plugin_mixin.py │ │ ├── pluginselection_view.py │ │ ├── proxyview.py │ │ └── qualification_preview_view.py ├── devilry_qualifiesforexam_plugin_approved │ ├── __init__.py │ ├── apps.py │ ├── models.py │ ├── plugin.py │ ├── resultscollector.py │ ├── tests │ │ ├── __init__.py │ │ └── test_resultscollector.py │ └── views │ │ ├── __init__.py │ │ └── select_assignment.py ├── devilry_qualifiesforexam_plugin_points │ ├── __init__.py │ ├── apps.py │ ├── models.py │ ├── plugin.py │ ├── resultscollector.py │ ├── tests │ │ ├── __init__.py │ │ └── test_resultscollector.py │ └── views │ │ ├── __init__.py │ │ └── select_assignment_and_points.py ├── devilry_qualifiesforexam_plugin_students │ ├── __init__.py │ ├── apps.py │ ├── plugin.py │ ├── tests │ │ ├── __init__.py │ │ └── test_student_selection_view.py │ └── views │ │ ├── __init__.py │ │ └── select_students.py ├── devilry_report │ ├── __init__.py │ ├── abstract_generator.py │ ├── admin.py │ ├── generator_registry.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_auto_20210427_1350.py │ │ └── __init__.py │ ├── models.py │ ├── rq_task.py │ ├── templates │ │ └── devilry_report │ │ │ └── download_report.django.html │ ├── tests │ │ ├── __init__.py │ │ ├── test_download_report_view.py │ │ ├── test_generator_registry.py │ │ └── test_report_model.py │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ └── download_report.py ├── devilry_resetpassword │ ├── __init__.py │ └── urls.py ├── devilry_rest │ ├── README.rst │ ├── __init__.py │ ├── auth.py │ ├── formfields.py │ ├── models.py │ ├── serializehelpers.py │ ├── testclient.py │ └── tests │ │ ├── __init__.py │ │ └── test_serializehelpers.py ├── devilry_sandbox │ ├── README.rst │ ├── __init__.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── devilry_sandboxcreate.py │ ├── models.py │ ├── sandbox.py │ ├── templates │ │ └── devilry_sandbox │ │ │ └── createsubject.django.html │ ├── urls.py │ └── views.py ├── devilry_settings │ ├── __init__.py │ ├── models.py │ ├── urls.py │ └── views.py ├── devilry_statistics │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ └── assignment │ │ │ ├── __init__.py │ │ │ ├── api_utils.py │ │ │ ├── examiner_average_grading_points.py │ │ │ ├── examiner_details.py │ │ │ └── examiner_group_results.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── devilry_create_test_course.py │ │ │ └── devilry_statistics_make_assignment_with_graded_groups.py │ ├── static │ │ └── devilry_statistics │ │ │ └── 6.5.0 │ │ │ └── devilry_statistics_all.js │ ├── staticsources │ │ └── devilry_statistics │ │ │ ├── .babelrc │ │ │ ├── .editorconfig │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── scripts │ │ │ └── javascript │ │ │ │ ├── devilry_statistics_all.js │ │ │ │ └── widgets │ │ │ │ ├── ExaminerAverageGradingPointsWidget.js │ │ │ │ ├── ExaminerDetailsWidget.js │ │ │ │ ├── ExaminerGroupResultWidget.js │ │ │ │ └── registerAllWidgets.js │ │ │ └── webpack.config.js │ ├── tests │ │ ├── __init__.py │ │ ├── test_api_examiner_average_grading_points.py │ │ ├── test_api_examiner_details.py │ │ └── test_api_examiner_group_result.py │ └── urls.py ├── devilry_student │ ├── README.rst │ ├── __init__.py │ ├── cradminextensions │ │ ├── __init__.py │ │ ├── columntypes.py │ │ ├── devilry_crinstance_student.py │ │ ├── devilry_crmenu_student.py │ │ └── studentobjecttable.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_alter_uploadeddeliveryfile_uploaded_file.py │ │ ├── 0003_delete_uploadeddeliveryfile.py │ │ └── __init__.py │ ├── models.py │ ├── templates │ │ └── devilry_student │ │ │ ├── cradmin_group │ │ │ ├── add_delivery.django.html │ │ │ ├── contactapp │ │ │ │ └── contact.django.html │ │ │ ├── deliveriesapp │ │ │ │ ├── delivery-number-column.django.html │ │ │ │ ├── delivery-status-column.django.html │ │ │ │ ├── delivery_details.django.html │ │ │ │ └── delivery_list.django.html │ │ │ ├── overviewapp │ │ │ │ └── overview.django.html │ │ │ └── projectgroupapp │ │ │ │ ├── groupinvite_delete.django.html │ │ │ │ ├── groupinvite_respond.django.html │ │ │ │ ├── groupinvite_respond_standalone.django.html │ │ │ │ └── projectgroup_overview.django.html │ │ │ ├── cradmin_student │ │ │ ├── allperiods │ │ │ │ └── allperiods.django.html │ │ │ ├── recentdeliveriesapp │ │ │ │ └── delivery-summary-with-assignment-column.django.html │ │ │ └── waitingfordeliveriesapp │ │ │ │ ├── last-deadline.django.html │ │ │ │ └── waiting-for-deliveries-list.django.html │ │ │ ├── cradminextensions │ │ │ └── columntypes │ │ │ │ ├── delivery-summary-column.django.html │ │ │ │ ├── naturaltime-and-datetime-column.django.html │ │ │ │ └── naturaltime-column.django.html │ │ │ ├── dashboard │ │ │ └── dashboard.django.html │ │ │ ├── devilry_student_shortgrade_tag.django.html │ │ │ ├── include │ │ │ ├── feedback-rendered-view.django.html │ │ │ └── group_breadcrumb.django.html │ │ │ └── period │ │ │ └── overview.django.html │ ├── templatetags │ │ ├── __init__.py │ │ └── devilry_student_tags.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_cradminextensions │ │ │ ├── __init__.py │ │ │ └── test_devilry_crmenu_student.py │ │ ├── test_dashboard │ │ │ ├── __init__.py │ │ │ ├── test_allperiods.py │ │ │ └── test_dashboard.py │ │ ├── test_group │ │ │ ├── __init__.py │ │ │ └── test_projectgroupapp.py │ │ ├── test_period │ │ │ ├── __init__.py │ │ │ └── test_overview.py │ │ ├── test_templatetags.py │ │ └── upload_testfile1.txt │ ├── urls.py │ └── views │ │ ├── __init__.py │ │ ├── dashboard │ │ ├── __init__.py │ │ ├── allperiods.py │ │ ├── crinstance_dashboard.py │ │ └── dashboard.py │ │ ├── group │ │ ├── __init__.py │ │ └── projectgroupapp.py │ │ └── period │ │ ├── __init__.py │ │ ├── crinstance_period.py │ │ └── overview.py ├── devilry_superadmin │ ├── __init__.py │ ├── delete_periods │ │ ├── __init__.py │ │ └── period_delete.py │ ├── examples │ │ ├── relatedexaminers.json │ │ ├── relatedstudents.json │ │ └── relatedstudents_email_instead_of_username.json │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── devilry_anonymize_database.py │ │ │ ├── devilry_clear_allauth_account_tables.py │ │ │ ├── devilry_delete_compressed_archives.py │ │ │ ├── devilry_delete_inactive_users.py │ │ │ ├── devilry_delete_message_receivers.py │ │ │ ├── devilry_delete_messages_without_receivers.py │ │ │ ├── devilry_delete_periods.py │ │ │ ├── devilry_fix_missing_first_feedbackset.py │ │ │ ├── devilry_mark_as_passed_in_previous_period.py │ │ │ ├── devilry_periodadd.py │ │ │ ├── devilry_periodadminadd.py │ │ │ ├── devilry_periodadminclear.py │ │ │ ├── devilry_periodsearch.py │ │ │ ├── devilry_periodsetrelatedexaminers.py │ │ │ ├── devilry_periodsetrelatedstudents.py │ │ │ ├── devilry_permissiongroup_add_subject.py │ │ │ ├── devilry_qualifiedforfinalexam_delete_duplicates.py │ │ │ ├── devilry_rename_periodtag_prefix.py │ │ │ ├── devilry_resend_failed_messages.py │ │ │ ├── devilry_setup_dataporten_provider.py │ │ │ ├── devilry_setup_primary_domain.py │ │ │ ├── devilry_show_assignment_guidelines.py │ │ │ ├── devilry_subjectadd.py │ │ │ ├── devilry_subjectadminadd.py │ │ │ ├── devilry_subjectadminclear.py │ │ │ ├── devilry_subjectsearch.py │ │ │ ├── devilry_test_rq_task.py │ │ │ ├── devilry_useradd.py │ │ │ ├── devilry_useraddbulk.py │ │ │ ├── devilry_usermerge.py │ │ │ └── devilry_usermod.py │ ├── models.py │ ├── tasks.py │ └── tests │ │ ├── __init__.py │ │ └── test_management_commands │ │ ├── __init__.py │ │ ├── test_devilry_delete_inactive_users.py │ │ ├── test_devilry_delete_periods.py │ │ ├── test_devilry_periodadminadd.py │ │ ├── test_devilry_periodadminclear.py │ │ ├── test_devilry_permissiongroup_add_subject.py │ │ ├── test_devilry_qualifiedforfinalexam_delete_duplicates.py │ │ ├── test_devilry_subjectadd.py │ │ ├── test_devilry_subjectadminadd.py │ │ ├── test_devilry_subjectadminclear.py │ │ ├── test_devilry_useraddbulk.py │ │ ├── test_devilry_usermod.py │ │ └── test_resend_failed_messages.py ├── devilry_theme3 │ ├── __init__.py │ ├── models.py │ ├── static │ │ └── devilry_theme3 │ │ │ └── 6.5.0 │ │ │ ├── media │ │ │ ├── fonts │ │ │ │ └── Fira_Sans │ │ │ │ │ ├── FiraSans-Bold.ttf │ │ │ │ │ ├── FiraSans-BoldItalic.ttf │ │ │ │ │ ├── FiraSans-Italic.ttf │ │ │ │ │ ├── FiraSans-Regular.ttf │ │ │ │ │ └── OFL.txt │ │ │ └── images │ │ │ │ ├── favicons │ │ │ │ ├── apple-touch-icon.png │ │ │ │ └── favicon.ico │ │ │ │ └── groovepaper.png │ │ │ ├── scripts │ │ │ ├── devilry_all.js │ │ │ ├── devilry_all.js.map │ │ │ ├── katex │ │ │ │ ├── LICENSE │ │ │ │ ├── contrib │ │ │ │ │ ├── auto-render.js │ │ │ │ │ ├── auto-render.min.js │ │ │ │ │ ├── auto-render.mjs │ │ │ │ │ ├── copy-tex.css │ │ │ │ │ ├── copy-tex.js │ │ │ │ │ ├── copy-tex.min.css │ │ │ │ │ ├── copy-tex.min.js │ │ │ │ │ ├── copy-tex.mjs │ │ │ │ │ ├── mathtex-script-type.js │ │ │ │ │ ├── mathtex-script-type.min.js │ │ │ │ │ ├── mathtex-script-type.mjs │ │ │ │ │ ├── mhchem.js │ │ │ │ │ ├── mhchem.min.js │ │ │ │ │ ├── mhchem.mjs │ │ │ │ │ ├── render-a11y-string.js │ │ │ │ │ ├── render-a11y-string.min.js │ │ │ │ │ └── render-a11y-string.mjs │ │ │ │ ├── fonts │ │ │ │ │ ├── KaTeX_AMS-Regular.ttf │ │ │ │ │ ├── KaTeX_AMS-Regular.woff │ │ │ │ │ ├── KaTeX_AMS-Regular.woff2 │ │ │ │ │ ├── KaTeX_Caligraphic-Bold.ttf │ │ │ │ │ ├── KaTeX_Caligraphic-Bold.woff │ │ │ │ │ ├── KaTeX_Caligraphic-Bold.woff2 │ │ │ │ │ ├── KaTeX_Caligraphic-Regular.ttf │ │ │ │ │ ├── KaTeX_Caligraphic-Regular.woff │ │ │ │ │ ├── KaTeX_Caligraphic-Regular.woff2 │ │ │ │ │ ├── KaTeX_Fraktur-Bold.ttf │ │ │ │ │ ├── KaTeX_Fraktur-Bold.woff │ │ │ │ │ ├── KaTeX_Fraktur-Bold.woff2 │ │ │ │ │ ├── KaTeX_Fraktur-Regular.ttf │ │ │ │ │ ├── KaTeX_Fraktur-Regular.woff │ │ │ │ │ ├── KaTeX_Fraktur-Regular.woff2 │ │ │ │ │ ├── KaTeX_Main-Bold.ttf │ │ │ │ │ ├── KaTeX_Main-Bold.woff │ │ │ │ │ ├── KaTeX_Main-Bold.woff2 │ │ │ │ │ ├── KaTeX_Main-BoldItalic.ttf │ │ │ │ │ ├── KaTeX_Main-BoldItalic.woff │ │ │ │ │ ├── KaTeX_Main-BoldItalic.woff2 │ │ │ │ │ ├── KaTeX_Main-Italic.ttf │ │ │ │ │ ├── KaTeX_Main-Italic.woff │ │ │ │ │ ├── KaTeX_Main-Italic.woff2 │ │ │ │ │ ├── KaTeX_Main-Regular.ttf │ │ │ │ │ ├── KaTeX_Main-Regular.woff │ │ │ │ │ ├── KaTeX_Main-Regular.woff2 │ │ │ │ │ ├── KaTeX_Math-BoldItalic.ttf │ │ │ │ │ ├── KaTeX_Math-BoldItalic.woff │ │ │ │ │ ├── KaTeX_Math-BoldItalic.woff2 │ │ │ │ │ ├── KaTeX_Math-Italic.ttf │ │ │ │ │ ├── KaTeX_Math-Italic.woff │ │ │ │ │ ├── KaTeX_Math-Italic.woff2 │ │ │ │ │ ├── KaTeX_SansSerif-Bold.ttf │ │ │ │ │ ├── KaTeX_SansSerif-Bold.woff │ │ │ │ │ ├── KaTeX_SansSerif-Bold.woff2 │ │ │ │ │ ├── KaTeX_SansSerif-Italic.ttf │ │ │ │ │ ├── KaTeX_SansSerif-Italic.woff │ │ │ │ │ ├── KaTeX_SansSerif-Italic.woff2 │ │ │ │ │ ├── KaTeX_SansSerif-Regular.ttf │ │ │ │ │ ├── KaTeX_SansSerif-Regular.woff │ │ │ │ │ ├── KaTeX_SansSerif-Regular.woff2 │ │ │ │ │ ├── KaTeX_Script-Regular.ttf │ │ │ │ │ ├── KaTeX_Script-Regular.woff │ │ │ │ │ ├── KaTeX_Script-Regular.woff2 │ │ │ │ │ ├── KaTeX_Size1-Regular.ttf │ │ │ │ │ ├── KaTeX_Size1-Regular.woff │ │ │ │ │ ├── KaTeX_Size1-Regular.woff2 │ │ │ │ │ ├── KaTeX_Size2-Regular.ttf │ │ │ │ │ ├── KaTeX_Size2-Regular.woff │ │ │ │ │ ├── KaTeX_Size2-Regular.woff2 │ │ │ │ │ ├── KaTeX_Size3-Regular.ttf │ │ │ │ │ ├── KaTeX_Size3-Regular.woff │ │ │ │ │ ├── KaTeX_Size3-Regular.woff2 │ │ │ │ │ ├── KaTeX_Size4-Regular.ttf │ │ │ │ │ ├── KaTeX_Size4-Regular.woff │ │ │ │ │ ├── KaTeX_Size4-Regular.woff2 │ │ │ │ │ ├── KaTeX_Typewriter-Regular.ttf │ │ │ │ │ ├── KaTeX_Typewriter-Regular.woff │ │ │ │ │ └── KaTeX_Typewriter-Regular.woff2 │ │ │ │ ├── katex.min.css │ │ │ │ └── katex.mjs │ │ │ └── plain_es6 │ │ │ │ ├── commentEditor.js │ │ │ │ ├── cookie.js │ │ │ │ ├── examinerSelfAssignButton.js │ │ │ │ ├── feedbackfeedNavigationHandler.js │ │ │ │ ├── fileupload.js │ │ │ │ ├── helloWorld.js │ │ │ │ ├── latex_math.js │ │ │ │ └── webcomponent_utils.js │ │ │ ├── styles │ │ │ ├── cradmin_theme_devilry_mainpages │ │ │ │ └── theme.css │ │ │ └── cradmin_theme_devilry_superuserui │ │ │ │ └── theme.css │ │ │ └── vendor │ │ │ └── fonts │ │ │ └── glyphicons │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ ├── staticsources │ │ └── devilry_theme3 │ │ │ ├── media │ │ │ ├── fonts │ │ │ │ └── Fira_Sans │ │ │ │ │ ├── FiraSans-Bold.ttf │ │ │ │ │ ├── FiraSans-BoldItalic.ttf │ │ │ │ │ ├── FiraSans-Italic.ttf │ │ │ │ │ ├── FiraSans-Regular.ttf │ │ │ │ │ └── OFL.txt │ │ │ └── images │ │ │ │ ├── favicons │ │ │ │ ├── apple-touch-icon.png │ │ │ │ └── favicon.ico │ │ │ │ └── groovepaper.png │ │ │ ├── mediasources │ │ │ └── images │ │ │ │ └── favicons │ │ │ │ ├── create-favicon.sh │ │ │ │ └── devilry.ai │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── scripts │ │ │ ├── javascript │ │ │ │ ├── devilry_all.js │ │ │ │ ├── utils │ │ │ │ │ └── i18nFallbacks.js │ │ │ │ └── widgets │ │ │ │ │ ├── DownloadCompressedArchiveDownloadLinkWidget.js │ │ │ │ │ ├── DownloadCompressedArchiveStartButtonWidget.js │ │ │ │ │ ├── DownloadCompressedArchiveWidget.js │ │ │ │ │ ├── GradingConfigurationCustomTableWidget.js │ │ │ │ │ └── GradingConfigurationWidget.js │ │ │ └── plain_es6 │ │ │ │ ├── commentEditor.js │ │ │ │ ├── cookie.js │ │ │ │ ├── examinerSelfAssignButton.js │ │ │ │ ├── feedbackfeedNavigationHandler.js │ │ │ │ ├── fileupload.js │ │ │ │ ├── helloWorld.js │ │ │ │ ├── latex_math.js │ │ │ │ └── webcomponent_utils.js │ │ │ ├── styles │ │ │ ├── cradmin_base │ │ │ │ ├── acemarkdown.less │ │ │ │ ├── alerts.less │ │ │ │ ├── all.less │ │ │ │ ├── bootstrap.less │ │ │ │ ├── bulkfileupload.less │ │ │ │ ├── buttons.less │ │ │ │ ├── cradmin_authenticate.less │ │ │ │ ├── datetimeselector.less │ │ │ │ ├── filewidgets.less │ │ │ │ ├── focusedpage.less │ │ │ │ ├── forms.less │ │ │ │ ├── grid.less │ │ │ │ ├── icons.less │ │ │ │ ├── iframe.less │ │ │ │ ├── link.less │ │ │ │ ├── listbuilder │ │ │ │ │ ├── itemframe.less │ │ │ │ │ ├── itemvalue.less │ │ │ │ │ └── lists.less │ │ │ │ ├── listfilter │ │ │ │ │ ├── lists.less │ │ │ │ │ └── target.less │ │ │ │ ├── loadmorepager.less │ │ │ │ ├── menu.less │ │ │ │ ├── messages.less │ │ │ │ ├── mixins.less │ │ │ │ ├── modal.less │ │ │ │ ├── modelchoicefield.less │ │ │ │ ├── multiselect.less │ │ │ │ ├── multiselect2 │ │ │ │ │ ├── selectableitem.less │ │ │ │ │ ├── target.less │ │ │ │ │ └── view.less │ │ │ │ ├── objecttableview.less │ │ │ │ ├── page-header.less │ │ │ │ ├── pager.less │ │ │ │ ├── roleselect.less │ │ │ │ ├── scaffolding.less │ │ │ │ ├── submitrow.less │ │ │ │ ├── table.less │ │ │ │ ├── tablebuilder │ │ │ │ │ └── responsive.less │ │ │ │ ├── tabs.less │ │ │ │ └── variables.less │ │ │ ├── cradmin_theme_default │ │ │ │ ├── menu.less │ │ │ │ ├── theme.less │ │ │ │ └── variables.less │ │ │ ├── cradmin_theme_devilry_common │ │ │ │ ├── common.less │ │ │ │ ├── cradmin_extensions │ │ │ │ │ ├── alerts.less │ │ │ │ │ ├── buttons.less │ │ │ │ │ ├── devilry-cradmin-groupitemvalue.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── listbuilder │ │ │ │ │ │ ├── itemframe.less │ │ │ │ │ │ └── itemvalue.less │ │ │ │ │ ├── listfilter │ │ │ │ │ │ └── lists.less │ │ │ │ │ └── page-header.less │ │ │ │ ├── cradmin_overrides │ │ │ │ │ ├── alerts.less │ │ │ │ │ ├── buttons.less │ │ │ │ │ ├── cradmin_variable_overrides.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── listbuilder │ │ │ │ │ │ └── lists.less │ │ │ │ │ ├── multiselect2 │ │ │ │ │ │ └── target.less │ │ │ │ │ └── page-header.less │ │ │ │ ├── devilry │ │ │ │ │ ├── buttonbar.less │ │ │ │ │ ├── comment-editor.less │ │ │ │ │ ├── core-groupstatus.less │ │ │ │ │ ├── dangerzone.less │ │ │ │ │ ├── dashboard-container.less │ │ │ │ │ ├── devilry-ace-editor.less │ │ │ │ │ ├── devilry-batchprocessed-download.less │ │ │ │ │ ├── devilry-singlefile-download.less │ │ │ │ │ ├── devilry-tabs.less │ │ │ │ │ ├── examiner-selfassign-button.less │ │ │ │ │ ├── filedownload.less │ │ │ │ │ ├── fileupload.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── heading-with-button.less │ │ │ │ │ ├── listbuilderlist-footer.less │ │ │ │ │ ├── lists.less │ │ │ │ │ ├── paragraph.less │ │ │ │ │ ├── screenreader.less │ │ │ │ │ ├── type.less │ │ │ │ │ └── user-verbose-inline.less │ │ │ │ ├── devilry_branding_variables.less │ │ │ │ └── variables.less │ │ │ ├── cradmin_theme_devilry_mainpages │ │ │ │ ├── cradmin_extensions │ │ │ │ │ ├── README.md │ │ │ │ │ └── menu.less │ │ │ │ ├── cradmin_overrides │ │ │ │ │ ├── README.md │ │ │ │ │ ├── forviewpage.less │ │ │ │ │ └── variable_overrides.less │ │ │ │ ├── devilry │ │ │ │ │ ├── accountbutton.less │ │ │ │ │ ├── backlink.less │ │ │ │ │ ├── codehilite.less │ │ │ │ │ ├── devilry-definitionlist.less │ │ │ │ │ ├── devilry-tabulardata-list.less │ │ │ │ │ ├── devilry_mainpages_variables.less │ │ │ │ │ ├── diff.less │ │ │ │ │ ├── footer.less │ │ │ │ │ ├── latex_math.less │ │ │ │ │ └── rolespecific-styles.less │ │ │ │ ├── theme.less │ │ │ │ └── views │ │ │ │ │ ├── devilry_admin │ │ │ │ │ └── assignment │ │ │ │ │ │ └── overview.less │ │ │ │ │ ├── devilry_comment │ │ │ │ │ ├── annotation_comment.less │ │ │ │ │ ├── comment.less │ │ │ │ │ └── comment_buttons.less │ │ │ │ │ ├── devilry_frontpage │ │ │ │ │ └── frontpage.less │ │ │ │ │ ├── devilry_group │ │ │ │ │ └── feedbacklayout.less │ │ │ │ │ └── devilry_qualifiesforexam │ │ │ │ │ ├── plugin_list.less │ │ │ │ │ └── qualifies_table.less │ │ │ ├── cradmin_theme_devilry_superuserui │ │ │ │ ├── cradmin_overrides │ │ │ │ │ └── variable_overrides.less │ │ │ │ └── theme.less │ │ │ └── cradmin_theme_topmenu │ │ │ │ ├── menu.less │ │ │ │ ├── theme.less │ │ │ │ └── variables.less │ │ │ └── webpack.config.js │ ├── templates │ │ ├── devilry_deploy │ │ │ ├── custom_css.django.css │ │ │ ├── custom_css_base.django.html │ │ │ ├── footer.django.html │ │ │ ├── footer_base.django.html │ │ │ ├── frontpage_footer.django.html │ │ │ ├── login_footer.django.html │ │ │ └── system_messages.django.html │ │ └── devilry_theme3 │ │ │ ├── favicons.django.html │ │ │ ├── include │ │ │ ├── devilry_all_js.django.html │ │ │ └── includetest.django.html │ │ │ └── wcag-debug.django.html │ ├── templatetags │ │ ├── __init__.py │ │ └── devilry_theme3_tags.py │ ├── urls.py │ └── views.py ├── django_decoupled_docs │ ├── README.rst │ ├── __init__.py │ ├── models.py │ ├── registry.py │ └── templatetags │ │ ├── __init__.py │ │ └── django_decoupled_docs_tags.py ├── locale │ ├── en │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ ├── django.po │ │ │ ├── djangojs.mo │ │ │ └── djangojs.po │ └── nb │ │ └── LC_MESSAGES │ │ ├── django.mo │ │ ├── django.po │ │ ├── djangojs.mo │ │ └── djangojs.po ├── project │ ├── __init__.py │ ├── common │ │ ├── __init__.py │ │ ├── cradmin_legacy_settings.py │ │ ├── default_urls.py │ │ ├── devilry_test_runner.py │ │ ├── docproxies.py │ │ ├── formats │ │ │ ├── __init__.py │ │ │ ├── en │ │ │ │ ├── __init__.py │ │ │ │ └── formats.py │ │ │ └── nb │ │ │ │ ├── __init__.py │ │ │ │ └── formats.py │ │ ├── http_error_handlers.py │ │ ├── i18n.py │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ ├── __init__.py │ │ │ │ └── devilry_common_merge_candidates.py │ │ ├── projectspecific_settings.py │ │ ├── settings.py │ │ └── templatecontext.py │ ├── develop │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── custom_modelbakery.py │ │ ├── dev_urls.py │ │ ├── dumps │ │ │ ├── default.sql │ │ │ └── old_default.sql │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ ├── __init__.py │ │ │ │ ├── devilry_developer_create_deliveries_from_filesystemtree.py │ │ │ │ ├── devilry_developer_delete_all_except_users.py │ │ │ │ ├── devilry_developer_performance_test_db.py │ │ │ │ └── devilry_developer_set_all_passwords_to_test.py │ │ ├── middleware.py │ │ ├── models.py │ │ ├── settings │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── codeship_test.py │ │ │ ├── develop.py │ │ │ ├── docs.py │ │ │ └── test.py │ │ └── testhelpers │ │ │ ├── __init__.py │ │ │ ├── corebuilder.py │ │ │ ├── datebuilder.py │ │ │ ├── formats │ │ │ ├── __init__.py │ │ │ ├── en │ │ │ │ ├── __init__.py │ │ │ │ └── formats.py │ │ │ └── nb │ │ │ │ ├── __init__.py │ │ │ │ └── formats.py │ │ │ ├── login.py │ │ │ ├── skip_rq_tests.py │ │ │ └── soupselect.py │ ├── log.py │ ├── production │ │ ├── __init__.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ └── settingsproxy.py └── utils │ ├── GroupAssignments.py │ ├── GroupNodes.py │ ├── OrderedDictFallback.py │ ├── __init__.py │ ├── anonymize_database.py │ ├── api │ ├── __init__.py │ └── api_test_mixin.py │ ├── command.py │ ├── create_absolute_url.py │ ├── csrfutils.py │ ├── custom_baker.py │ ├── custom_templates.py │ ├── datetimeutils.py │ ├── delay_middleware.py │ ├── delivery_collection.py │ ├── demodb │ ├── __init__.py │ └── demousers.py │ ├── devilry_djangoaggregate_functions.py │ ├── devilry_email.py │ ├── dictutils.py │ ├── filewrapperwithexplicitclose.py │ ├── graphviz │ ├── __init__.py │ ├── djangomodels.py │ ├── dot.py │ └── sphinx.py │ ├── importutils.py │ ├── logexceptionsmiddleware.py │ ├── management.py │ ├── memorydebug.py │ ├── migrationutils.py │ ├── models.py │ ├── module.py │ ├── nodenamesuggestor.py │ ├── passed_in_previous_period.py │ ├── profile.py │ ├── report_error.py │ ├── rq_setup.py │ ├── setting_utils.py │ ├── storageutils.py │ ├── stream_archives.py │ ├── tests │ ├── __init__.py │ ├── delivery_collection_tests.py │ ├── importutils.py │ ├── streamable_archive_tests.py │ ├── test_anonymize_db.py │ ├── test_datetimeutils.py │ ├── test_nodenamesuggestor.py │ ├── test_passed_in_previous_period.py │ ├── test_setting_utils.py │ └── test_url_datetime.py │ └── verify_unique_entries.py ├── docker-compose.yaml ├── libs └── .keep ├── manage.py ├── not_for_deploy ├── broken_usermodel_datamigrations │ ├── core.py │ ├── detektor.py │ ├── gradingsystem.py │ ├── qualifiesforexam.py │ └── student.py ├── custom_devilry_templates_example │ └── devilry_deploy │ │ ├── custom_css.django.css │ │ ├── footer.django.html │ │ ├── frontpage_footer.django.html │ │ ├── login_footer.django.html │ │ └── system_messages.django.html ├── docs │ ├── .themes │ │ └── armstrong │ │ │ ├── LICENSE │ │ │ ├── armstrong-theme.conf │ │ │ ├── layout.html │ │ │ ├── static │ │ │ └── rtd.css_t │ │ │ └── theme.conf │ ├── conf.py │ ├── contact.rst │ ├── create_docs_how_to.rst │ ├── developer │ │ ├── core.models.rst │ │ ├── developing_for_anonymous_assignments.rst │ │ ├── devilry.project.develop.teshelpers.corebuilder.rst │ │ ├── devilry.utils.rst │ │ ├── devilry_account.rst │ │ ├── devilry_assignment_group_merge_guide.rst │ │ ├── devilry_compressionutil.rst │ │ ├── devilry_core_tags.rst │ │ ├── devilry_dbcache.rst │ │ ├── devilry_group.rst │ │ ├── devilry_message.rst │ │ ├── devilry_qualifiesforexam.rst │ │ ├── devilry_qualifiesforexam2.rst │ │ ├── devilry_report.rst │ │ ├── devilry_search.rst │ │ ├── devilry_subjectadmin.rst │ │ ├── devilry_utils_passed_in_previous_period.rst │ │ ├── gettingstarted.rst │ │ ├── i18n.rst │ │ ├── images │ │ │ ├── devilry.core.models.1.png │ │ │ ├── devilry.core.models.2.png │ │ │ ├── uml-overview.pdf │ │ │ └── uml-overview.png │ │ ├── index.rst │ │ ├── plugins.rst │ │ ├── releasenotes │ │ │ ├── releasenotes-1.2.1.1.rst │ │ │ ├── releasenotes-1.2.1.rst │ │ │ ├── releasenotes-1.3.1.rst │ │ │ ├── releasenotes-1.3.2.rst │ │ │ ├── releasenotes-1.3.3.rst │ │ │ ├── releasenotes-1.3.4.rst │ │ │ ├── releasenotes-1.3.6.rst │ │ │ ├── releasenotes-1.3.rst │ │ │ ├── releasenotes-1.4.0.rst │ │ │ ├── releasenotes-1.4.10.rst │ │ │ ├── releasenotes-1.4.11.rst │ │ │ ├── releasenotes-1.4.12.rst │ │ │ ├── releasenotes-1.4.13.rst │ │ │ ├── releasenotes-1.4.14.rst │ │ │ ├── releasenotes-1.4.2.rst │ │ │ ├── releasenotes-1.4.3.rst │ │ │ ├── releasenotes-1.4.4.1.rst │ │ │ ├── releasenotes-1.4.4.2.rst │ │ │ ├── releasenotes-1.4.4.rst │ │ │ ├── releasenotes-1.4.5.rst │ │ │ ├── releasenotes-1.4.6.rst │ │ │ ├── releasenotes-1.4.7.rst │ │ │ └── releasenotes-1.4.8.rst │ │ ├── releasenoteslisting.rst │ │ ├── testing.rst │ │ ├── utils.datetimeutils.rst │ │ └── utils.devilry_email.rst │ ├── fabfile.py │ ├── index.rst │ ├── sysadmin │ │ ├── _static │ │ │ └── supervisord │ │ ├── authbackend.rst │ │ ├── autoset_empty_email_by_username.rst │ │ ├── branding.rst │ │ ├── compressed_archive_setup.rst │ │ ├── dataporten_setup.rst │ │ ├── debug.rst │ │ ├── devilry_settings.rst │ │ ├── editable_ui_messages.rst │ │ ├── gettingstarted.rst │ │ ├── images │ │ │ ├── devilry_message │ │ │ │ ├── details.png │ │ │ │ ├── receiver_list.png │ │ │ │ ├── receiver_list_send.png │ │ │ │ └── where_to_find_receivers.png │ │ │ └── editable_ui_messages │ │ │ │ ├── hard_deadline_info_box_examiner_admin.png │ │ │ │ └── hard_deadline_info_box_student.png │ │ ├── index.rst │ │ ├── logging.rst │ │ ├── managementcommands.rst │ │ ├── message_framework.rst │ │ ├── migrate_data_from_v2_to_v3.rst │ │ ├── migrationguides │ │ │ ├── migrate-from-1.X.X-to-2.0.0.rst │ │ │ ├── migrate-from-3.0.0-to-3.0.1.rst │ │ │ ├── migrate-from-3.0.0beta-to-3.0.0.rst │ │ │ ├── migrate-from-3.0.2-to-3.0.3.rst │ │ │ ├── migrate-from-3.0.3-to-3.1.0.rst │ │ │ ├── migrate-from-3.1.0-to-3.1.1.rst │ │ │ ├── migrate-from-3.1.1-to-3.1.2.rst │ │ │ ├── migrate-from-3.1.2-to-3.1.3.rst │ │ │ ├── migrate-from-3.1.3-to-3.1.4.rst │ │ │ ├── migrate-from-3.1.4-to-3.1.5.rst │ │ │ ├── migrate-from-3.1.5-to-3.1.6.rst │ │ │ ├── migrate-from-3.1.6-to-3.2.0.rst │ │ │ ├── migrate-from-3.2.0-to-3.3.0b1.rst │ │ │ ├── migrate-from-3.3.0-to-3.3.1.rst │ │ │ ├── migrate-from-3.3.0b1-to-3.3.0b2.rst │ │ │ ├── migrate-from-3.3.0b10-to-3.3.0b11.rst │ │ │ ├── migrate-from-3.3.0b11-to-3.3.0.rst │ │ │ ├── migrate-from-3.3.0b2-to-3.3.0b3.rst │ │ │ ├── migrate-from-3.3.0b3-to-3.3.0b4.rst │ │ │ ├── migrate-from-3.3.0b4-to-3.3.0b5.rst │ │ │ ├── migrate-from-3.3.0b5-to-3.3.0b6.rst │ │ │ ├── migrate-from-3.3.0b6-to-3.3.0b7.rst │ │ │ ├── migrate-from-3.3.0b7-to-3.3.0b8.rst │ │ │ ├── migrate-from-3.3.0b8-to-3.3.0b9.rst │ │ │ ├── migrate-from-3.3.0b9-to-3.3.0b10.rst │ │ │ ├── migrate-from-3.3.1-to-3.3.2.rst │ │ │ ├── migrate-from-3.3.2-to-3.3.3.rst │ │ │ ├── migrate-from-3.3.3-to-3.4.0.rst │ │ │ ├── migrate-from-3.4.0-to-3.4.1.rst │ │ │ ├── migrate-from-3.4.1-to-3.4.2.rst │ │ │ ├── migrate-from-3.4.2-to-3.4.3.rst │ │ │ ├── migrate-from-3.4.3-to-3.4.4.rst │ │ │ ├── migrate-from-3.4.4-to-3.4.5.rst │ │ │ ├── migrate-from-3.4.5-to-3.4.6.rst │ │ │ ├── migrate-from-3.4.6-to-3.5.0.rst │ │ │ ├── migrate-from-3.5.0-to-3.5.1.rst │ │ │ ├── migrate-from-3.5.1-to-3.5.2.rst │ │ │ ├── migrate-from-3.5.2-to-3.6.0.rst │ │ │ ├── migrate-from-3.6.0-to-3.7.0.rst │ │ │ ├── migrate-from-3.7.0-to-3.7.1.rst │ │ │ ├── migrate-from-3.7.1-to-3.7.2.rst │ │ │ ├── migrate-from-3.7.2-to-3.7.3.rst │ │ │ ├── migrate-from-3.x-to-4.0.0b1.rst │ │ │ ├── migrate-from-4.0.0-to-4.0.1.rst │ │ │ ├── migrate-from-4.0.0b1-to-4.0.0b2.rst │ │ │ ├── migrate-from-4.0.0b2-to-4.0.0.rst │ │ │ ├── migrate-from-4.0.1-to-4.0.2.rst │ │ │ ├── migrate-from-4.0.2-to-4.0.3.rst │ │ │ ├── migrate-from-4.x-to-5.0.0b1.rst │ │ │ ├── migrate-from-5.0.0-to-5.0.1.rst │ │ │ ├── migrate-from-5.0.0b1-to-5.0.0b2.rst │ │ │ ├── migrate-from-5.0.0b2-to-5.0.0rc1.rst │ │ │ ├── migrate-from-5.0.0rc1-to-5.0.0.rst │ │ │ ├── migrate-from-5.0.1-to-5.1.0.rst │ │ │ ├── migrate-from-5.1.0-to-5.2.0.rst │ │ │ ├── migrate-from-5.2.0-to-5.3.1.rst │ │ │ ├── migrate-from-5.3.1-to-5.4.0.rst │ │ │ ├── migrate-from-5.4.0-to-5.4.1.rst │ │ │ ├── migrate-from-5.4.1-to-5.4.2.rst │ │ │ ├── migrate-from-5.4.2-to-5.5.0.rst │ │ │ ├── migrate-from-5.5.0-to-5.5.1.rst │ │ │ ├── migrate-from-5.5.1-to-5.5.2.rst │ │ │ ├── migrate-from-5.5.2-to-5.5.3.rst │ │ │ ├── migrate-from-5.x-to-6.0.0.rst │ │ │ ├── migrate-from-6.3.1-to-6.3.2.rst │ │ │ ├── migrate-from-6.3.2-to-6.3.3.rst │ │ │ ├── migrate-from-6.3.3-to-6.3.4.rst │ │ │ ├── migrate-from-6.3.4-to-6.3.5.rst │ │ │ ├── migrate-from-6.3.5-to-6.3.6.rst │ │ │ ├── migrate-from-6.3.6-to-6.3.7.rst │ │ │ ├── migrate-from-6.3.7-to-6.3.8.rst │ │ │ ├── migrate-from-6.3.8-to-6.4.0.rst │ │ │ ├── migrate-from-6.4.0-to-6.4.1.rst │ │ │ ├── migrate-from-6.4.0-to-6.5.0.rst │ │ │ ├── migrate-from-6.4.1-to-6.4.2.rst │ │ │ ├── migrate-from-6.4.2-to-6.4.3.rst │ │ │ └── migrate-to-6.5.0.rst │ │ ├── rq.rst │ │ ├── rq_email.rst │ │ ├── sentry.rst │ │ ├── supervisord.rst │ │ ├── update.rst │ │ └── webserver.rst │ └── user │ │ ├── admin │ │ ├── admin_add_students_examiners_to_period.rst │ │ ├── admin_result_utilities.rst │ │ ├── admin_semester_tags.rst │ │ ├── admin_wizard_find_student.rst │ │ ├── assignment │ │ │ ├── admin_anonymization_assignment.rst │ │ │ ├── admin_assignment.rst │ │ │ ├── admin_create_assignment.rst │ │ │ ├── admin_deadline_handling_assignment.rst │ │ │ ├── admin_grading_configuration_assignment.rst │ │ │ ├── admin_manage_examiners_assignment.rst │ │ │ ├── admin_manage_publish_deadline_assignment.rst │ │ │ ├── admin_manage_students_assignment.rst │ │ │ ├── admin_passed_previous_semester_assignment.rst │ │ │ ├── admin_project_group_settings_assignment.rst │ │ │ └── images │ │ │ │ ├── admin-add-students-page.png │ │ │ │ ├── admin-anonymization-settings-assignment-link.png │ │ │ │ ├── admin-create-assignment-link.png │ │ │ │ ├── admin-create-assignment-page-import-students.png │ │ │ │ ├── admin-create-assignment-page.png │ │ │ │ ├── admin-create-project-group-page.png │ │ │ │ ├── admin-deadline-handling-assignment-link.png │ │ │ │ ├── admin-grading-configuration-assignment-link.png │ │ │ │ ├── admin-grading-configuration-passed-failed-page.png │ │ │ │ ├── admin-grading-configuration-points-number-page.png │ │ │ │ ├── admin-grading-configuration-points-table-page.png │ │ │ │ ├── admin-manage-deadline-link.png │ │ │ │ ├── admin-manage-deadline-page.png │ │ │ │ ├── admin-manage-examiners-dashboard.png │ │ │ │ ├── admin-manage-examiners-link.png │ │ │ │ ├── admin-manage-examiners-random-link.png │ │ │ │ ├── admin-manage-examiners-random-page-one.png │ │ │ │ ├── admin-manage-examiners-random-page-two.png │ │ │ │ ├── admin-manage-examiners-single-page.png │ │ │ │ ├── admin-manage-publish-deadline-assignment-page.png │ │ │ │ ├── admin-manage-students-link.png │ │ │ │ ├── admin-manage-students-page.png │ │ │ │ ├── admin-organize-project-groups-link.png │ │ │ │ ├── admin-organize-project-groups-page.png │ │ │ │ ├── admin-passed-previous-semester-link.png │ │ │ │ ├── admin-passed-previous-semester-page.png │ │ │ │ ├── admin-project-group-settings-link.png │ │ │ │ ├── admin-project-group-settings-page.png │ │ │ │ ├── admin-remove-students-link.png │ │ │ │ ├── admin-remove-students-page.png │ │ │ │ ├── admin-split-group-link.png │ │ │ │ └── admin-student-information-assignment-page.png │ │ ├── images │ │ │ ├── admin-period-add-students-added-from-users.png │ │ │ ├── admin-period-add-students-box.png │ │ │ ├── admin-period-add-students-select-view.png │ │ │ ├── admin-period-add-students.png │ │ │ ├── admin-period-all-results-overview.png │ │ │ ├── admin-period-import-students.png │ │ │ ├── admin-period-semester-tags-add-students-view.png │ │ │ ├── admin-period-semester-tags-box.png │ │ │ ├── admin-period-semester-tags-complete-overview.png │ │ │ ├── admin-period-semester-tags-create-view.png │ │ │ ├── admin-period-semester-tags-overview.png │ │ │ ├── admin-period-statu-select-qualification-method.png │ │ │ ├── admin-period-status-overview-empty.png │ │ │ ├── admin-period-status-qualifies-for-exam-created-status.png │ │ │ ├── admin-period-status-qualifies-for-exam-points-select.png │ │ │ ├── admin-period-status-qualifies-for-exam-preview.png │ │ │ ├── admin-period-status-qualifies-for-exam-student-select.png │ │ │ ├── admin-period-status-qualifies-overview-with-statuses.png │ │ │ ├── admin-period-status-select-assignment-view.png │ │ │ ├── admin-subject-period-overview.png │ │ │ ├── admin-subject-period-page.png │ │ │ ├── admin-wizard-student-delivery-feed-example.png │ │ │ ├── admin-wizard-student-group-overview.png │ │ │ ├── admin-wizard-student-search.png │ │ │ └── subjectadmin-frontpage.png │ │ └── subjectadmin.rst │ │ ├── changelog │ │ ├── 3.0.0.rst │ │ ├── 3.1.0.rst │ │ ├── 3.1.1.rst │ │ ├── 3.1.2.rst │ │ ├── 3.1.3.rst │ │ ├── 3.1.4.rst │ │ ├── 3.1.5.rst │ │ ├── 3.1.6.rst │ │ ├── 3.2.0.rst │ │ ├── 3.3.0.rst │ │ ├── 3.3.2.rst │ │ ├── 3.4.0.rst │ │ ├── 3.4.1.rst │ │ ├── 3.4.2.rst │ │ ├── 3.4.3.rst │ │ ├── 3.4.4.rst │ │ ├── 3.4.5.rst │ │ ├── 3.4.6.rst │ │ ├── 3.5.0.rst │ │ ├── 3.5.1.rst │ │ ├── 3.5.2.rst │ │ ├── 3.6.0.rst │ │ ├── 3.7.0.rst │ │ ├── 3.7.1.rst │ │ ├── 3.7.2.rst │ │ ├── 3.7.3.rst │ │ ├── 4.0.0.rst │ │ ├── 4.0.0b1.rst │ │ ├── 4.0.1.rst │ │ ├── 4.0.2.rst │ │ ├── 4.0.3.rst │ │ ├── 5.0.0.rst │ │ ├── 5.0.0b1.rst │ │ ├── 5.0.0rc1.rst │ │ ├── 5.0.1.rst │ │ ├── 5.1.0.rst │ │ ├── 5.2.0.rst │ │ ├── 5.3.1.rst │ │ ├── 5.4.0.rst │ │ ├── 5.4.1.rst │ │ ├── 5.4.2.rst │ │ ├── 5.5.0.rst │ │ ├── 5.5.1.rst │ │ ├── 5.5.2.rst │ │ ├── 5.5.3.rst │ │ ├── 6.0.0.rst │ │ ├── 6.0.1.rst │ │ ├── 6.1.0.rst │ │ ├── 6.1.1.rst │ │ ├── 6.2.0.rst │ │ ├── 6.2.1.rst │ │ ├── 6.2.2.rst │ │ ├── 6.2.3.rst │ │ ├── 6.2.4.rst │ │ ├── 6.3.0.rst │ │ ├── 6.3.1.rst │ │ ├── 6.3.2.rst │ │ ├── 6.3.3.rst │ │ ├── 6.3.4.rst │ │ ├── 6.3.5.rst │ │ ├── 6.3.6.rst │ │ ├── 6.3.7.rst │ │ ├── 6.3.8.rst │ │ ├── 6.4.0.rst │ │ ├── 6.4.1.rst │ │ ├── 6.4.2.rst │ │ ├── 6.4.3.rst │ │ └── 6.5.0.rst │ │ ├── changelog_overview.rst │ │ ├── commonconcepts.rst │ │ ├── email.rst │ │ ├── examiner │ │ ├── examiner.rst │ │ ├── examiner_bulk_feedback.rst │ │ ├── examiner_bulk_manage_deadlines.rst │ │ ├── examiner_bulk_operations.rst │ │ ├── examiner_delivery_feed.rst │ │ ├── examiner_feed_edit_grade.rst │ │ ├── examiner_feed_move_deadline.rst │ │ ├── examiner_feed_new_attempt.rst │ │ ├── examiner_guide.rst │ │ └── images │ │ │ ├── examiner-assignment-overview.png │ │ │ ├── examiner-bulk-feedback-before-post.png │ │ │ ├── examiner-bulk-feedback-group-overview-results.png │ │ │ ├── examiner-bulk-feedback-options.png │ │ │ ├── examiner-bulk-feedback-select-groups.png │ │ │ ├── examiner-bulk-feedback-simple-group-overview-result.png │ │ │ ├── examiner-bulk-feedback-simple.png │ │ │ ├── examiner-bulk-manage-deadlines-overview-result.png │ │ │ ├── examiner-bulk-manage-deadlines-overview.png │ │ │ ├── examiner-bulk-manage-deadlines-post-view.png │ │ │ ├── examiner-bulk-manage-deadlines-select.png │ │ │ ├── examiner-bulk-manage-deadlines-selected-groups.png │ │ │ ├── examiner-bulk-operations.png │ │ │ ├── examiner-feed-actions.png │ │ │ ├── examiner-feed-drafted-feedback-published.png │ │ │ ├── examiner-feed-drafted-feedback-unpublished.png │ │ │ ├── examiner-feed-edit-grade-event.png │ │ │ ├── examiner-feed-edit-grade-view.png │ │ │ ├── examiner-feed-feedback-before-post.png │ │ │ ├── examiner-feed-feedback-published.png │ │ │ ├── examiner-feed-move-deadline-event.png │ │ │ ├── examiner-feed-move-deadline-view.png │ │ │ ├── examiner-feed-new-attempt-before.png │ │ │ ├── examiner-feed-new-attempt-event.png │ │ │ ├── examiner-feed-new-attempt-view.png │ │ │ ├── examiner-feed-overview.png │ │ │ ├── examiner-feed-tab-discuss.png │ │ │ ├── examiner-feed-tab-internal.png │ │ │ ├── examiner-group-overview.png │ │ │ └── examiner-roleselect-overview.png │ │ ├── images │ │ ├── role-select-overview.png │ │ └── simple_delivery_workflow.png │ │ ├── index.rst │ │ ├── student │ │ ├── images │ │ │ ├── student-assignment-overview.png │ │ │ ├── student-courses-overview.png │ │ │ ├── student-delivery-feed.png │ │ │ └── student-roleselect-overview.png │ │ ├── student.rst │ │ └── student_dashboard.rst │ │ └── user_role_overview.rst ├── guides │ ├── assignment_guidelines.md │ ├── cli │ │ └── devilry_usermerge.md │ └── develop-with-docker.md ├── run_fabric.py ├── sysadmin_example_scripts │ ├── fix_permission_groups_for_departmentadmins.py │ ├── reattempt_statistics.py │ ├── student_statistics.py │ ├── update_all_useremails_example.py │ └── usage_statistics.py └── v2_to_v3_developernotes │ └── developing-the-update-workflow.md ├── pyproject.toml ├── pytest.ini ├── recreate-virtualenv.sh ├── tools └── release │ └── prepare-release.py └── tox.ini /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 14 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.md 2 | *.django.html 3 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.10 2 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/README.md -------------------------------------------------------------------------------- /devilry/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/.coveragerc -------------------------------------------------------------------------------- /devilry/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '6.5.0' 2 | -------------------------------------------------------------------------------- /devilry/apps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/apps/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/apps/core/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/admin.py -------------------------------------------------------------------------------- /devilry/apps/core/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/apps/core/api/applicationstate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/api/applicationstate.py -------------------------------------------------------------------------------- /devilry/apps/core/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/apps.py -------------------------------------------------------------------------------- /devilry/apps/core/baker_recipes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/baker_recipes.py -------------------------------------------------------------------------------- /devilry/apps/core/devilry_core_baker_factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/devilry_core_baker_factories.py -------------------------------------------------------------------------------- /devilry/apps/core/group_user_lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/group_user_lookup.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0002_auto_20150915_1127.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0002_auto_20150915_1127.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0003_auto_20150917_1537.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0003_auto_20150917_1537.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0006_auto_20151112_1851.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0006_auto_20151112_1851.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0008_auto_20151222_1955.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0008_auto_20151222_1955.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0012_auto_20160111_2019.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0012_auto_20160111_2019.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0013_auto_20160111_2021.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0013_auto_20160111_2021.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0014_auto_20160112_1052.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0014_auto_20160112_1052.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0016_auto_20160112_1831.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0016_auto_20160112_1831.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0018_auto_20160112_1923.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0018_auto_20160112_1923.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0019_auto_20160113_2037.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0019_auto_20160113_2037.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0020_relatedexaminer_active.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0020_relatedexaminer_active.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0022_auto_20160114_1520.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0022_auto_20160114_1520.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0023_auto_20160114_1522.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0023_auto_20160114_1522.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0024_auto_20160114_1524.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0024_auto_20160114_1524.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0025_auto_20160114_1525.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0025_auto_20160114_1525.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0026_auto_20160114_1528.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0026_auto_20160114_1528.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0027_auto_20160116_1843.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0027_auto_20160116_1843.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0028_auto_20160119_0337.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0028_auto_20160119_0337.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0029_assignmentgrouphistory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0029_assignmentgrouphistory.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0030_auto_20170124_1504.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0030_auto_20170124_1504.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0031_auto_20170125_1601.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0031_auto_20170125_1601.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0033_auto_20170220_1330.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0033_auto_20170220_1330.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0034_auto_20170303_1308.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0034_auto_20170303_1308.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0035_auto_20170523_1747.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0035_auto_20170523_1747.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0036_auto_20170523_1748.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0036_auto_20170523_1748.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0037_auto_20170620_1515.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0037_auto_20170620_1515.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0038_auto_20170621_1720.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0038_auto_20170621_1720.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0040_auto_20180214_1654.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0040_auto_20180214_1654.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0041_auto_20180220_0651.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0041_auto_20180220_0651.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0043_auto_20180302_1139.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0043_auto_20180302_1139.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0044_auto_20190624_1238.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0044_auto_20190624_1238.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0045_auto_20210427_1350.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0045_auto_20210427_1350.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/0046_auto_20220519_1043.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/migrations/0046_auto_20220519_1043.py -------------------------------------------------------------------------------- /devilry/apps/core/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/apps/core/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/__init__.py -------------------------------------------------------------------------------- /devilry/apps/core/models/abstract_applicationkeyvalue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/abstract_applicationkeyvalue.py -------------------------------------------------------------------------------- /devilry/apps/core/models/abstract_is_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/abstract_is_admin.py -------------------------------------------------------------------------------- /devilry/apps/core/models/abstract_is_candidate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/abstract_is_candidate.py -------------------------------------------------------------------------------- /devilry/apps/core/models/abstract_is_examiner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/abstract_is_examiner.py -------------------------------------------------------------------------------- /devilry/apps/core/models/administrators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/administrators.py -------------------------------------------------------------------------------- /devilry/apps/core/models/assignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/assignment.py -------------------------------------------------------------------------------- /devilry/apps/core/models/assignment_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/assignment_group.py -------------------------------------------------------------------------------- /devilry/apps/core/models/assignment_group_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/assignment_group_history.py -------------------------------------------------------------------------------- /devilry/apps/core/models/basenode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/basenode.py -------------------------------------------------------------------------------- /devilry/apps/core/models/candidate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/candidate.py -------------------------------------------------------------------------------- /devilry/apps/core/models/custom_db_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/custom_db_fields.py -------------------------------------------------------------------------------- /devilry/apps/core/models/deliverytypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/deliverytypes.py -------------------------------------------------------------------------------- /devilry/apps/core/models/devilryuserprofile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/devilryuserprofile.py -------------------------------------------------------------------------------- /devilry/apps/core/models/examiner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/examiner.py -------------------------------------------------------------------------------- /devilry/apps/core/models/examiner_candidate_group_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/examiner_candidate_group_history.py -------------------------------------------------------------------------------- /devilry/apps/core/models/groupinvite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/groupinvite.py -------------------------------------------------------------------------------- /devilry/apps/core/models/model_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/model_utils.py -------------------------------------------------------------------------------- /devilry/apps/core/models/period.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/period.py -------------------------------------------------------------------------------- /devilry/apps/core/models/period_tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/period_tag.py -------------------------------------------------------------------------------- /devilry/apps/core/models/pointrange_to_grade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/pointrange_to_grade.py -------------------------------------------------------------------------------- /devilry/apps/core/models/relateduser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/relateduser.py -------------------------------------------------------------------------------- /devilry/apps/core/models/save_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/save_interface.py -------------------------------------------------------------------------------- /devilry/apps/core/models/static_feedback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/static_feedback.py -------------------------------------------------------------------------------- /devilry/apps/core/models/subject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/models/subject.py -------------------------------------------------------------------------------- /devilry/apps/core/templates/search/indexes/core/node_text.txt: -------------------------------------------------------------------------------- 1 | {% extends "search/indexes/core/basenode_text.txt" %} -------------------------------------------------------------------------------- /devilry/apps/core/templates/search/indexes/core/subject_text.txt: -------------------------------------------------------------------------------- 1 | {% extends "search/indexes/core/basenode_text.txt" %} -------------------------------------------------------------------------------- /devilry/apps/core/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/apps/core/templatetags/devilry_core_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/templatetags/devilry_core_tags.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_assignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_assignment.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_assignment_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_assignment_group.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_assignment_group_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_assignment_group_history.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_candidate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_candidate.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_devilry_core_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_devilry_core_tags.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_examiner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_examiner.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_group_user_lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_group_user_lookup.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_groupinvite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_groupinvite.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_period.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_period.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_period_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_period_tags.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_pointrange_to_grade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_pointrange_to_grade.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_relateduser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_relateduser.py -------------------------------------------------------------------------------- /devilry/apps/core/tests/test_subject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/tests/test_subject.py -------------------------------------------------------------------------------- /devilry/apps/core/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/apps/core/urls.py -------------------------------------------------------------------------------- /devilry/coreutils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/coreutils/__init__.py -------------------------------------------------------------------------------- /devilry/coreutils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/coreutils/utils.py -------------------------------------------------------------------------------- /devilry/defaults/__init__.py: -------------------------------------------------------------------------------- 1 | """ Default settings for Devilry. """ 2 | -------------------------------------------------------------------------------- /devilry/defaults/encoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/defaults/encoding.py -------------------------------------------------------------------------------- /devilry/devilry_account/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/admin.py -------------------------------------------------------------------------------- /devilry/devilry_account/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/apps.py -------------------------------------------------------------------------------- /devilry/devilry_account/authbackend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/authbackend/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/authbackend/default.py -------------------------------------------------------------------------------- /devilry/devilry_account/authbackend/ldap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/authbackend/ldap.py -------------------------------------------------------------------------------- /devilry/devilry_account/baker_recipes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/baker_recipes.py -------------------------------------------------------------------------------- /devilry/devilry_account/cradminextensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/crapps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/crapps/account/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/crapps/account/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_account/crapps/account/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/crapps/account/index.py -------------------------------------------------------------------------------- /devilry/devilry_account/crapps/account/select_language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/crapps/account/select_language.py -------------------------------------------------------------------------------- /devilry/devilry_account/crapps/account/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/crapps/account/utils.py -------------------------------------------------------------------------------- /devilry/devilry_account/crinstance_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/crinstance_account.py -------------------------------------------------------------------------------- /devilry/devilry_account/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/exceptions.py -------------------------------------------------------------------------------- /devilry/devilry_account/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/middleware.py -------------------------------------------------------------------------------- /devilry/devilry_account/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_account/migrations/0009_mergeduser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/migrations/0009_mergeduser.py -------------------------------------------------------------------------------- /devilry/devilry_account/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/models.py -------------------------------------------------------------------------------- /devilry/devilry_account/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/templatetags/devilry_account_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/templatetags/devilry_account_tags.py -------------------------------------------------------------------------------- /devilry/devilry_account/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/tests/authbackend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/tests/authbackend/test_default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/tests/authbackend/test_default.py -------------------------------------------------------------------------------- /devilry/devilry_account/tests/test_crapps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/tests/test_crapps/test_account/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_account/tests/test_devilry_account_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/tests/test_devilry_account_tags.py -------------------------------------------------------------------------------- /devilry/devilry_account/tests/test_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/tests/test_middleware.py -------------------------------------------------------------------------------- /devilry/devilry_account/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/tests/test_models.py -------------------------------------------------------------------------------- /devilry/devilry_account/tests/test_user_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/tests/test_user_merger.py -------------------------------------------------------------------------------- /devilry/devilry_account/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/urls.py -------------------------------------------------------------------------------- /devilry/devilry_account/user_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_account/user_merger.py -------------------------------------------------------------------------------- /devilry/devilry_admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/apps.py -------------------------------------------------------------------------------- /devilry/devilry_admin/cradminextensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/cradminextensions/listbuilder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/cradminextensions/listfilter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/cradminextensions/multiselect2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/listbuilder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tasks.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/assignment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/assignment/examiners/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/assignment/passed_previous_semester/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/assignment/students/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/assignment/students/test_groupview_base/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/assignment/test_download_files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/assignment/test_overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/assignment/test_overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/assignment/test_projectgroups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/assignment/test_projectgroups.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/cradminextensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/cradminextensions/test_listbuilder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/cradminextensions/test_multiselect2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/dashboard/test_createsubject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/dashboard/test_createsubject.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/dashboard/test_overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/dashboard/test_overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/dashboard/test_student_feedbackfeed_wizard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/test_admins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/period/test_admins.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/test_createassignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/period/test_createassignment.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/test_crinstance_period.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/period/test_crinstance_period.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/test_edit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/period/test_edit.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/test_examiners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/period/test_examiners.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/test_manage_tags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/test_overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/period/test_overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/test_report/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/period/test_students.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/period/test_students.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/subject/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/subject/test_admins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/subject/test_admins.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/subject/test_createperiod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/subject/test_createperiod.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/subject/test_edit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/subject/test_edit.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/subject/test_overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/tests/subject/test_overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/tests/subject_for_period_admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/urls.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/anonymizationmode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/assignment/anonymizationmode.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/deadline_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/assignment/deadline_handling.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/download_files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/examiners/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/examiners/overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/assignment/examiners/overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/first_deadline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/assignment/first_deadline.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/long_and_shortname.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/assignment/long_and_shortname.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/assignment/overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/projectgroups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/assignment/projectgroups.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/publishing_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/assignment/publishing_time.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/statistics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/students/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/assignment/students/overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/assignment/students/overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/dashboard/createsubject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/dashboard/createsubject.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/dashboard/overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/dashboard/overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/admins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/period/admins.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/all_results_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/period/all_results_generator.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/createassignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/period/createassignment.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/crinstance_period.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/period/crinstance_period.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/edit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/period/edit.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/examiners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/period/examiners.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/manage_tags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/period/overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/overview_all_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/period/overview_all_results.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/period/students.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/period/students.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/subject/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_admin/views/subject/admins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/subject/admins.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/subject/createperiod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/subject/createperiod.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/subject/crinstance_subject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/subject/crinstance_subject.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/subject/edit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/subject/edit.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/subject/overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_admin/views/subject/overview.py -------------------------------------------------------------------------------- /devilry/devilry_admin/views/subject_for_period_admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_authenticate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_authenticate/allauth_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_authenticate/allauth_adapter.py -------------------------------------------------------------------------------- /devilry/devilry_authenticate/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_authenticate/apps.py -------------------------------------------------------------------------------- /devilry/devilry_authenticate/socialaccount_user_updaters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_authenticate/socialaccount_user_updaters.py -------------------------------------------------------------------------------- /devilry/devilry_authenticate/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_authenticate/urls.py -------------------------------------------------------------------------------- /devilry/devilry_authenticate/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_authenticate/views/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_authenticate/views/allauth_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_authenticate/views/allauth_views.py -------------------------------------------------------------------------------- /devilry/devilry_authenticate/views/custom_login_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_authenticate/views/custom_login_view.py -------------------------------------------------------------------------------- /devilry/devilry_bulkcreate_users/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'bah' 2 | -------------------------------------------------------------------------------- /devilry/devilry_bulkcreate_users/create_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_bulkcreate_users/create_users.py -------------------------------------------------------------------------------- /devilry/devilry_bulkcreate_users/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_bulkcreate_users/urls.py -------------------------------------------------------------------------------- /devilry/devilry_bulkcreate_users/views/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'bah' 2 | -------------------------------------------------------------------------------- /devilry/devilry_bulkcreate_users/views/submit_bulk_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_bulkcreate_users/views/submit_bulk_users.py -------------------------------------------------------------------------------- /devilry/devilry_changelog/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_changelog/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_changelog/models.py -------------------------------------------------------------------------------- /devilry/devilry_comment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_comment/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/admin.py -------------------------------------------------------------------------------- /devilry/devilry_comment/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_comment/api/preview_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/api/preview_markdown.py -------------------------------------------------------------------------------- /devilry/devilry_comment/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/apps.py -------------------------------------------------------------------------------- /devilry/devilry_comment/editor_widget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/editor_widget.py -------------------------------------------------------------------------------- /devilry/devilry_comment/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_comment/migrations/0008_commentfile_v2_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/migrations/0008_commentfile_v2_id.py -------------------------------------------------------------------------------- /devilry/devilry_comment/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_comment/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/models.py -------------------------------------------------------------------------------- /devilry/devilry_comment/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_comment/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/tests/test_models.py -------------------------------------------------------------------------------- /devilry/devilry_comment/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/urls.py -------------------------------------------------------------------------------- /devilry/devilry_comment/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_comment/views/markdown_help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_comment/views/markdown_help.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/abstract_batch_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/abstract_batch_action.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/admin.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/apps.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/backend_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/backend_registry.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/backends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/backends/backend_mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/backends/backend_mock.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/backends/backends_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/backends/backends_base.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/batchjob_mixins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/models.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/rq_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/rq_handlers.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/tests/test_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/tests/test_backend.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/tests/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/tests/test_model.py -------------------------------------------------------------------------------- /devilry/devilry_compressionutil/tests/test_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_compressionutil/tests/test_registry.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_acemarkdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_acemarkdown.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_crinstance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_crinstance.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_crmenu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_crmenu.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_css_icon_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_css_icon_map.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listbuilder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listbuilder/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listbuilder/assignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listbuilder/assignment.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listbuilder/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listbuilder/common.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listbuilder/period.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listbuilder/period.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listbuilder/subject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listbuilder/subject.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listbuilder/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listbuilder/user.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listfilter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listfilter/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listfilter/assignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listfilter/assignment.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listfilter/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listfilter/user.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_listfilter/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_listfilter/utils.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_multiselect2/__init__.py: -------------------------------------------------------------------------------- 1 | from . import user # noqa 2 | -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_multiselect2/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_multiselect2/user.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_tablebuilder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_tablebuilder/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_tablebuilder/base.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/devilry_tablebuilder/base_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/devilry_tablebuilder/base_new.py -------------------------------------------------------------------------------- /devilry/devilry_cradmin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_cradmin/tests/test_devilry_listbuilder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_cradmin/tests/test_devilry_listfilter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_cradmin/tests/test_devilry_multiselect2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_cradmin/tests/test_tablebuilder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_cradmin/viewhelpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_cradmin/viewhelpers/devilry_confirmview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_cradmin/viewhelpers/devilry_confirmview.py -------------------------------------------------------------------------------- /devilry/devilry_dataporten_allauth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_dataporten_allauth/callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dataporten_allauth/callback.py -------------------------------------------------------------------------------- /devilry/devilry_dataporten_allauth/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_dataporten_allauth/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dataporten_allauth/provider.py -------------------------------------------------------------------------------- /devilry/devilry_dataporten_allauth/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dataporten_allauth/urls.py -------------------------------------------------------------------------------- /devilry/devilry_dataporten_allauth/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dataporten_allauth/views.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_dbcache/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/admin.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/apps.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/bulk_create_queryset_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/bulk_create_queryset_mixin.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/customsql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/customsql.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/devilry_dbcache_testapp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_dbcache/devilry_dbcache_testapp/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/devilry_dbcache_testapp/models.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_dbcache/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/models.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_dbcache/tests/test_benchmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/tests/test_benchmarks.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/tests/test_candidate_triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/tests/test_candidate_triggers.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/tests/test_comment_triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/tests/test_comment_triggers.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/tests/test_examiner_triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/tests/test_examiner_triggers.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/tests/test_feedbackset_triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/tests/test_feedbackset_triggers.py -------------------------------------------------------------------------------- /devilry/devilry_dbcache/tests/test_groupcomment_triggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_dbcache/tests/test_groupcomment_triggers.py -------------------------------------------------------------------------------- /devilry/devilry_deadlinemanagement/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_deadlinemanagement/cradmin_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_deadlinemanagement/cradmin_app.py -------------------------------------------------------------------------------- /devilry/devilry_deadlinemanagement/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_deadlinemanagement/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_deadlinemanagement/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_deadlinemanagement/views/viewutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_deadlinemanagement/views/viewutils.py -------------------------------------------------------------------------------- /devilry/devilry_detektor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_detektor/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_detektor/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_detektor/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_detektor/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_developemail/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_developemail/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_developemail/admin.py -------------------------------------------------------------------------------- /devilry/devilry_developemail/email_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_developemail/email_backend.py -------------------------------------------------------------------------------- /devilry/devilry_developemail/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_developemail/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_developemail/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_developemail/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_developemail/models.py -------------------------------------------------------------------------------- /devilry/devilry_email/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_email/comment_email/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_email/comment_email/comment_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/comment_email/comment_email.py -------------------------------------------------------------------------------- /devilry/devilry_email/deadline_email/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_email/deadline_email/deadline_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/deadline_email/deadline_email.py -------------------------------------------------------------------------------- /devilry/devilry_email/feedback_email/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_email/feedback_email/feedback_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/feedback_email/feedback_email.py -------------------------------------------------------------------------------- /devilry/devilry_email/groupinvite_email/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/groupinvite_email/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_email/groupinvite_email/groupinvite_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/groupinvite_email/groupinvite_email.py -------------------------------------------------------------------------------- /devilry/devilry_email/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_email/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_email/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_email/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_email/templatetags/comment_email_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/templatetags/comment_email_tags.py -------------------------------------------------------------------------------- /devilry/devilry_email/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_email/tests/test_bulk_feedback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/tests/test_bulk_feedback.py -------------------------------------------------------------------------------- /devilry/devilry_email/tests/test_comment_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/tests/test_comment_email.py -------------------------------------------------------------------------------- /devilry/devilry_email/tests/test_deadline_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/tests/test_deadline_email.py -------------------------------------------------------------------------------- /devilry/devilry_email/tests/test_feedback_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/tests/test_feedback_email.py -------------------------------------------------------------------------------- /devilry/devilry_email/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_email/utils.py -------------------------------------------------------------------------------- /devilry/devilry_errortemplates/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_errortemplates/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_errortemplates/views.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/apps.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/cradminextensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/tasks.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/tests/test_assignment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/tests/test_cradminextensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/tests/test_dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/tests/test_selfassign/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/tests/test_selfassign/test_api.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/urls.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/assignment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/assignment/bulkoperations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/assignment/download_files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/assignment/grouplist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/views/assignment/grouplist.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/dashboard/assignmentlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/views/dashboard/assignmentlist.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/selfassign/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/views/selfassign/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/selfassign/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/views/selfassign/api.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/selfassign/selfassign.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/views/selfassign/selfassign.py -------------------------------------------------------------------------------- /devilry/devilry_examiner/views/selfassign/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_examiner/views/selfassign/utils.py -------------------------------------------------------------------------------- /devilry/devilry_frontpage/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_frontpage/cradminextensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_frontpage/cradminextensions/listbuilder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_frontpage/crinstance_frontpage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_frontpage/crinstance_frontpage.py -------------------------------------------------------------------------------- /devilry/devilry_frontpage/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_frontpage/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_frontpage/tests/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_frontpage/tests/test_cradminextensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_frontpage/tests/test_frontpage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_frontpage/tests/test_frontpage.py -------------------------------------------------------------------------------- /devilry/devilry_frontpage/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_frontpage/views/frontpage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_frontpage/views/frontpage.py -------------------------------------------------------------------------------- /devilry/devilry_gradeform/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'bah' 2 | -------------------------------------------------------------------------------- /devilry/devilry_gradeform/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_gradeform/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /devilry/devilry_gradeform/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_gradeform/urls.py -------------------------------------------------------------------------------- /devilry/devilry_gradeform/views/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /devilry/devilry_gradeform/views/editable_gradeform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_gradeform/views/editable_gradeform.py -------------------------------------------------------------------------------- /devilry/devilry_gradeform/views/grade_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_gradeform/views/grade_form.py -------------------------------------------------------------------------------- /devilry/devilry_gradeform/views/points_grade_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_gradeform/views/points_grade_form.py -------------------------------------------------------------------------------- /devilry/devilry_gradeform/views/setup_create_gradeform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_gradeform/views/setup_create_gradeform.py -------------------------------------------------------------------------------- /devilry/devilry_gradeform/views/setup_gradeform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_gradeform/views/setup_gradeform.py -------------------------------------------------------------------------------- /devilry/devilry_gradeform/views/viewable_gradeform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_gradeform/views/viewable_gradeform.py -------------------------------------------------------------------------------- /devilry/devilry_group/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/admin.py -------------------------------------------------------------------------------- /devilry/devilry_group/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/apps.py -------------------------------------------------------------------------------- /devilry/devilry_group/cradmin_instances/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/cradmin_instances/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_group/cradmin_instances/crinstance_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/cradmin_instances/crinstance_admin.py -------------------------------------------------------------------------------- /devilry/devilry_group/devilry_group_baker_factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/devilry_group_baker_factories.py -------------------------------------------------------------------------------- /devilry/devilry_group/feedbackfeed_builder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_group/migrations/0021_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/migrations/0021_merge.py -------------------------------------------------------------------------------- /devilry/devilry_group/migrations/0029_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/migrations/0029_merge.py -------------------------------------------------------------------------------- /devilry/devilry_group/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/models.py -------------------------------------------------------------------------------- /devilry/devilry_group/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/tasks.py -------------------------------------------------------------------------------- /devilry/devilry_group/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/templatetags/devilry_group_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/templatetags/devilry_group_tags.py -------------------------------------------------------------------------------- /devilry/devilry_group/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_crinstance/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_download/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_feedbackfeed/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_feedbackfeed/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_feedbackfeed/examiner/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_feedbackfeed/mixins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_feedbackfeed/student/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_feedbackfeed_builders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/tests/test_templatetags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/tests/test_templatetags.py -------------------------------------------------------------------------------- /devilry/devilry_group/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/urls.py -------------------------------------------------------------------------------- /devilry/devilry_group/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/views/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/views/admin/feedbackfeed_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/views/admin/feedbackfeed_admin.py -------------------------------------------------------------------------------- /devilry/devilry_group/views/admin/manage_deadline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/views/admin/manage_deadline.py -------------------------------------------------------------------------------- /devilry/devilry_group/views/cradmin_comment_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/views/cradmin_comment_history.py -------------------------------------------------------------------------------- /devilry/devilry_group/views/cradmin_feedbackfeed_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/views/cradmin_feedbackfeed_base.py -------------------------------------------------------------------------------- /devilry/devilry_group/views/download_files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/views/download_files/backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/views/download_files/backends.py -------------------------------------------------------------------------------- /devilry/devilry_group/views/examiner/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_group/views/examiner/manage_deadline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/views/examiner/manage_deadline.py -------------------------------------------------------------------------------- /devilry/devilry_group/views/group_comment_edit_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/views/group_comment_edit_base.py -------------------------------------------------------------------------------- /devilry/devilry_group/views/redirects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_group/views/redirects.py -------------------------------------------------------------------------------- /devilry/devilry_group/views/student/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_header/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_header/README.rst -------------------------------------------------------------------------------- /devilry/devilry_header/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_header/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_header/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_header/tests/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_header/tests/test_aboutme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_header/tests/test_aboutme.py -------------------------------------------------------------------------------- /devilry/devilry_header/tests/test_change_language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_header/tests/test_change_language.py -------------------------------------------------------------------------------- /devilry/devilry_header/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_header/urls.py -------------------------------------------------------------------------------- /devilry/devilry_header/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_header/views/about_me.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_header/views/about_me.py -------------------------------------------------------------------------------- /devilry/devilry_header/views/change_language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_header/views/change_language.py -------------------------------------------------------------------------------- /devilry/devilry_help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_help/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_help/tests.py -------------------------------------------------------------------------------- /devilry/devilry_help/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_help/urls.py -------------------------------------------------------------------------------- /devilry/devilry_help/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_help/views.py -------------------------------------------------------------------------------- /devilry/devilry_i18n/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_i18n/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_i18n/middleware.py -------------------------------------------------------------------------------- /devilry/devilry_i18n/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_markup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_markup/markdown_extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_markup/markdown_extensions/code_diff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_markup/markdown_extensions/code_diff.py -------------------------------------------------------------------------------- /devilry/devilry_markup/markdown_extensions/latex_math.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_markup/markdown_extensions/latex_math.py -------------------------------------------------------------------------------- /devilry/devilry_markup/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_markup/parse_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_markup/parse_markdown.py -------------------------------------------------------------------------------- /devilry/devilry_markup/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_markup/urls.py -------------------------------------------------------------------------------- /devilry/devilry_markup/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_markup/views.py -------------------------------------------------------------------------------- /devilry/devilry_message/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_message/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_message/admin.py -------------------------------------------------------------------------------- /devilry/devilry_message/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_message/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_message/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_message/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_message/models/__init__.py -------------------------------------------------------------------------------- /devilry/devilry_message/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_message/models/base.py -------------------------------------------------------------------------------- /devilry/devilry_message/rq_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_message/rq_jobs.py -------------------------------------------------------------------------------- /devilry/devilry_message/templates/devilry_message/for_test.django.html: -------------------------------------------------------------------------------- 1 |

For testing

2 | -------------------------------------------------------------------------------- /devilry/devilry_message/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_message/tests/test_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_message/tests/test_message.py -------------------------------------------------------------------------------- /devilry/devilry_message/tests/test_message_receiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_message/tests/test_message_receiver.py -------------------------------------------------------------------------------- /devilry/devilry_message/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_message/tests/test_utils.py -------------------------------------------------------------------------------- /devilry/devilry_message/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_message/utils/subject_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_message/utils/subject_generator.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/admin.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/apps.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/cradmin_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/cradmin_app.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/listbuilder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/models.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/pluginhelpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/pluginhelpers.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/plugintyperegistry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/plugintyperegistry.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/tablebuilder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/tests/test_models.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/tests/test_preview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/tests/test_preview.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/tests/test_showstatus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/tests/test_showstatus.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/views/plugin_base_views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/views/plugin_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/views/plugin_mixin.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam/views/proxyview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam/views/proxyview.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_approved/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_approved/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam_plugin_approved/apps.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_approved/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_approved/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_points/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_points/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam_plugin_points/apps.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_points/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam_plugin_points/models.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_points/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam_plugin_points/plugin.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_points/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_points/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_students/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_students/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_qualifiesforexam_plugin_students/apps.py -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_students/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_qualifiesforexam_plugin_students/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_report/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_report/abstract_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/abstract_generator.py -------------------------------------------------------------------------------- /devilry/devilry_report/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/admin.py -------------------------------------------------------------------------------- /devilry/devilry_report/generator_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/generator_registry.py -------------------------------------------------------------------------------- /devilry/devilry_report/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_report/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_report/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/models.py -------------------------------------------------------------------------------- /devilry/devilry_report/rq_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/rq_task.py -------------------------------------------------------------------------------- /devilry/devilry_report/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_report/tests/test_download_report_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/tests/test_download_report_view.py -------------------------------------------------------------------------------- /devilry/devilry_report/tests/test_generator_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/tests/test_generator_registry.py -------------------------------------------------------------------------------- /devilry/devilry_report/tests/test_report_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/tests/test_report_model.py -------------------------------------------------------------------------------- /devilry/devilry_report/urls.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_report/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_report/views/download_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_report/views/download_report.py -------------------------------------------------------------------------------- /devilry/devilry_resetpassword/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'bah' 2 | -------------------------------------------------------------------------------- /devilry/devilry_resetpassword/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_resetpassword/urls.py -------------------------------------------------------------------------------- /devilry/devilry_rest/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_rest/README.rst -------------------------------------------------------------------------------- /devilry/devilry_rest/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_rest/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_rest/auth.py -------------------------------------------------------------------------------- /devilry/devilry_rest/formfields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_rest/formfields.py -------------------------------------------------------------------------------- /devilry/devilry_rest/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_rest/serializehelpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_rest/serializehelpers.py -------------------------------------------------------------------------------- /devilry/devilry_rest/testclient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_rest/testclient.py -------------------------------------------------------------------------------- /devilry/devilry_rest/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_rest/tests/test_serializehelpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_rest/tests/test_serializehelpers.py -------------------------------------------------------------------------------- /devilry/devilry_sandbox/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_sandbox/README.rst -------------------------------------------------------------------------------- /devilry/devilry_sandbox/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_sandbox/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_sandbox/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_sandbox/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_sandbox/sandbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_sandbox/sandbox.py -------------------------------------------------------------------------------- /devilry/devilry_sandbox/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_sandbox/urls.py -------------------------------------------------------------------------------- /devilry/devilry_sandbox/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_sandbox/views.py -------------------------------------------------------------------------------- /devilry/devilry_settings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_settings/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_settings/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_settings/urls.py -------------------------------------------------------------------------------- /devilry/devilry_settings/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_settings/views.py -------------------------------------------------------------------------------- /devilry/devilry_statistics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_statistics/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_statistics/api/assignment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_statistics/api/assignment/api_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_statistics/api/assignment/api_utils.py -------------------------------------------------------------------------------- /devilry/devilry_statistics/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_statistics/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_statistics/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_statistics/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_statistics/urls.py -------------------------------------------------------------------------------- /devilry/devilry_student/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/README.rst -------------------------------------------------------------------------------- /devilry/devilry_student/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/cradminextensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/cradminextensions/columntypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/cradminextensions/columntypes.py -------------------------------------------------------------------------------- /devilry/devilry_student/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/migrations/0001_initial.py -------------------------------------------------------------------------------- /devilry/devilry_student/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/models.py -------------------------------------------------------------------------------- /devilry/devilry_student/templates/devilry_student/cradminextensions/columntypes/naturaltime-column.django.html: -------------------------------------------------------------------------------- 1 | {% load humanize %} 2 | {{ datetimeobject|naturaltime }} 3 | -------------------------------------------------------------------------------- /devilry/devilry_student/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/tests/test_cradminextensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/tests/test_dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/tests/test_group/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/tests/test_period/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/tests/test_templatetags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/tests/test_templatetags.py -------------------------------------------------------------------------------- /devilry/devilry_student/tests/upload_testfile1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/tests/upload_testfile1.txt -------------------------------------------------------------------------------- /devilry/devilry_student/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/urls.py -------------------------------------------------------------------------------- /devilry/devilry_student/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/views/dashboard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/views/dashboard/allperiods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/views/dashboard/allperiods.py -------------------------------------------------------------------------------- /devilry/devilry_student/views/dashboard/dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/views/dashboard/dashboard.py -------------------------------------------------------------------------------- /devilry/devilry_student/views/group/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/views/group/projectgroupapp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/views/group/projectgroupapp.py -------------------------------------------------------------------------------- /devilry/devilry_student/views/period/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_student/views/period/crinstance_period.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/views/period/crinstance_period.py -------------------------------------------------------------------------------- /devilry/devilry_student/views/period/overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_student/views/period/overview.py -------------------------------------------------------------------------------- /devilry/devilry_superadmin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_superadmin/delete_periods/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_superadmin/examples/relatedexaminers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_superadmin/examples/relatedexaminers.json -------------------------------------------------------------------------------- /devilry/devilry_superadmin/examples/relatedstudents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_superadmin/examples/relatedstudents.json -------------------------------------------------------------------------------- /devilry/devilry_superadmin/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_superadmin/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_superadmin/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_superadmin/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_superadmin/tasks.py -------------------------------------------------------------------------------- /devilry/devilry_superadmin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_superadmin/tests/test_management_commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_theme3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_theme3/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_theme3/templates/devilry_deploy/frontpage_footer.django.html: -------------------------------------------------------------------------------- 1 | {% extends "devilry_deploy/footer.django.html" %} 2 | -------------------------------------------------------------------------------- /devilry/devilry_theme3/templates/devilry_deploy/login_footer.django.html: -------------------------------------------------------------------------------- 1 | {% extends "devilry_deploy/footer.django.html" %} 2 | -------------------------------------------------------------------------------- /devilry/devilry_theme3/templates/devilry_deploy/system_messages.django.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_theme3/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/devilry_theme3/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_theme3/urls.py -------------------------------------------------------------------------------- /devilry/devilry_theme3/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/devilry_theme3/views.py -------------------------------------------------------------------------------- /devilry/django_decoupled_docs/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/django_decoupled_docs/README.rst -------------------------------------------------------------------------------- /devilry/django_decoupled_docs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/django_decoupled_docs/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/django_decoupled_docs/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/django_decoupled_docs/registry.py -------------------------------------------------------------------------------- /devilry/django_decoupled_docs/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/locale/en/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/locale/en/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /devilry/locale/en/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/locale/en/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /devilry/locale/en/LC_MESSAGES/djangojs.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/locale/en/LC_MESSAGES/djangojs.mo -------------------------------------------------------------------------------- /devilry/locale/en/LC_MESSAGES/djangojs.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/locale/en/LC_MESSAGES/djangojs.po -------------------------------------------------------------------------------- /devilry/locale/nb/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/locale/nb/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /devilry/locale/nb/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/locale/nb/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /devilry/locale/nb/LC_MESSAGES/djangojs.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/locale/nb/LC_MESSAGES/djangojs.mo -------------------------------------------------------------------------------- /devilry/locale/nb/LC_MESSAGES/djangojs.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/locale/nb/LC_MESSAGES/djangojs.po -------------------------------------------------------------------------------- /devilry/project/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/common/cradmin_legacy_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/cradmin_legacy_settings.py -------------------------------------------------------------------------------- /devilry/project/common/default_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/default_urls.py -------------------------------------------------------------------------------- /devilry/project/common/devilry_test_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/devilry_test_runner.py -------------------------------------------------------------------------------- /devilry/project/common/docproxies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/docproxies.py -------------------------------------------------------------------------------- /devilry/project/common/formats/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/common/formats/en/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/common/formats/en/formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/formats/en/formats.py -------------------------------------------------------------------------------- /devilry/project/common/formats/nb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/common/formats/nb/formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/formats/nb/formats.py -------------------------------------------------------------------------------- /devilry/project/common/http_error_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/http_error_handlers.py -------------------------------------------------------------------------------- /devilry/project/common/i18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/i18n.py -------------------------------------------------------------------------------- /devilry/project/common/management/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'bah' 2 | -------------------------------------------------------------------------------- /devilry/project/common/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'bah' 2 | -------------------------------------------------------------------------------- /devilry/project/common/projectspecific_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/projectspecific_settings.py -------------------------------------------------------------------------------- /devilry/project/common/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/settings.py -------------------------------------------------------------------------------- /devilry/project/common/templatecontext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/common/templatecontext.py -------------------------------------------------------------------------------- /devilry/project/develop/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/README.rst -------------------------------------------------------------------------------- /devilry/project/develop/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/develop/custom_modelbakery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/custom_modelbakery.py -------------------------------------------------------------------------------- /devilry/project/develop/dev_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/dev_urls.py -------------------------------------------------------------------------------- /devilry/project/develop/dumps/default.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/dumps/default.sql -------------------------------------------------------------------------------- /devilry/project/develop/dumps/old_default.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/dumps/old_default.sql -------------------------------------------------------------------------------- /devilry/project/develop/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/develop/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/develop/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/middleware.py -------------------------------------------------------------------------------- /devilry/project/develop/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/develop/settings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/develop/settings/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/settings/base.py -------------------------------------------------------------------------------- /devilry/project/develop/settings/codeship_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/settings/codeship_test.py -------------------------------------------------------------------------------- /devilry/project/develop/settings/develop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/settings/develop.py -------------------------------------------------------------------------------- /devilry/project/develop/settings/docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/settings/docs.py -------------------------------------------------------------------------------- /devilry/project/develop/settings/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/settings/test.py -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/corebuilder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/testhelpers/corebuilder.py -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/datebuilder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/testhelpers/datebuilder.py -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/formats/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/formats/en/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/formats/en/formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/testhelpers/formats/en/formats.py -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/formats/nb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/formats/nb/formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/testhelpers/formats/nb/formats.py -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/testhelpers/login.py -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/skip_rq_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/testhelpers/skip_rq_tests.py -------------------------------------------------------------------------------- /devilry/project/develop/testhelpers/soupselect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/develop/testhelpers/soupselect.py -------------------------------------------------------------------------------- /devilry/project/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/log.py -------------------------------------------------------------------------------- /devilry/project/production/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/project/production/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/production/settings.py -------------------------------------------------------------------------------- /devilry/project/production/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/production/urls.py -------------------------------------------------------------------------------- /devilry/project/production/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/production/wsgi.py -------------------------------------------------------------------------------- /devilry/project/settingsproxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/project/settingsproxy.py -------------------------------------------------------------------------------- /devilry/utils/GroupAssignments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/GroupAssignments.py -------------------------------------------------------------------------------- /devilry/utils/GroupNodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/GroupNodes.py -------------------------------------------------------------------------------- /devilry/utils/OrderedDictFallback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/OrderedDictFallback.py -------------------------------------------------------------------------------- /devilry/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/__init__.py -------------------------------------------------------------------------------- /devilry/utils/anonymize_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/anonymize_database.py -------------------------------------------------------------------------------- /devilry/utils/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/utils/api/api_test_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/api/api_test_mixin.py -------------------------------------------------------------------------------- /devilry/utils/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/command.py -------------------------------------------------------------------------------- /devilry/utils/create_absolute_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/create_absolute_url.py -------------------------------------------------------------------------------- /devilry/utils/csrfutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/csrfutils.py -------------------------------------------------------------------------------- /devilry/utils/custom_baker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/custom_baker.py -------------------------------------------------------------------------------- /devilry/utils/custom_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/custom_templates.py -------------------------------------------------------------------------------- /devilry/utils/datetimeutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/datetimeutils.py -------------------------------------------------------------------------------- /devilry/utils/delay_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/delay_middleware.py -------------------------------------------------------------------------------- /devilry/utils/delivery_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/delivery_collection.py -------------------------------------------------------------------------------- /devilry/utils/demodb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/utils/demodb/demousers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/demodb/demousers.py -------------------------------------------------------------------------------- /devilry/utils/devilry_djangoaggregate_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/devilry_djangoaggregate_functions.py -------------------------------------------------------------------------------- /devilry/utils/devilry_email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/devilry_email.py -------------------------------------------------------------------------------- /devilry/utils/dictutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/dictutils.py -------------------------------------------------------------------------------- /devilry/utils/filewrapperwithexplicitclose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/filewrapperwithexplicitclose.py -------------------------------------------------------------------------------- /devilry/utils/graphviz/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/utils/graphviz/djangomodels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/graphviz/djangomodels.py -------------------------------------------------------------------------------- /devilry/utils/graphviz/dot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/graphviz/dot.py -------------------------------------------------------------------------------- /devilry/utils/graphviz/sphinx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/graphviz/sphinx.py -------------------------------------------------------------------------------- /devilry/utils/importutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/importutils.py -------------------------------------------------------------------------------- /devilry/utils/logexceptionsmiddleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/logexceptionsmiddleware.py -------------------------------------------------------------------------------- /devilry/utils/management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/management.py -------------------------------------------------------------------------------- /devilry/utils/memorydebug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/memorydebug.py -------------------------------------------------------------------------------- /devilry/utils/migrationutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/migrationutils.py -------------------------------------------------------------------------------- /devilry/utils/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/models.py -------------------------------------------------------------------------------- /devilry/utils/module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/module.py -------------------------------------------------------------------------------- /devilry/utils/nodenamesuggestor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/nodenamesuggestor.py -------------------------------------------------------------------------------- /devilry/utils/passed_in_previous_period.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/passed_in_previous_period.py -------------------------------------------------------------------------------- /devilry/utils/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/profile.py -------------------------------------------------------------------------------- /devilry/utils/report_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/report_error.py -------------------------------------------------------------------------------- /devilry/utils/rq_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/rq_setup.py -------------------------------------------------------------------------------- /devilry/utils/setting_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/setting_utils.py -------------------------------------------------------------------------------- /devilry/utils/storageutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/storageutils.py -------------------------------------------------------------------------------- /devilry/utils/stream_archives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/stream_archives.py -------------------------------------------------------------------------------- /devilry/utils/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devilry/utils/tests/delivery_collection_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/tests/delivery_collection_tests.py -------------------------------------------------------------------------------- /devilry/utils/tests/importutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/tests/importutils.py -------------------------------------------------------------------------------- /devilry/utils/tests/streamable_archive_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/tests/streamable_archive_tests.py -------------------------------------------------------------------------------- /devilry/utils/tests/test_anonymize_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/tests/test_anonymize_db.py -------------------------------------------------------------------------------- /devilry/utils/tests/test_datetimeutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/tests/test_datetimeutils.py -------------------------------------------------------------------------------- /devilry/utils/tests/test_nodenamesuggestor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/tests/test_nodenamesuggestor.py -------------------------------------------------------------------------------- /devilry/utils/tests/test_passed_in_previous_period.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/tests/test_passed_in_previous_period.py -------------------------------------------------------------------------------- /devilry/utils/tests/test_setting_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/tests/test_setting_utils.py -------------------------------------------------------------------------------- /devilry/utils/tests/test_url_datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/tests/test_url_datetime.py -------------------------------------------------------------------------------- /devilry/utils/verify_unique_entries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/devilry/utils/verify_unique_entries.py -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /libs/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/manage.py -------------------------------------------------------------------------------- /not_for_deploy/broken_usermodel_datamigrations/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/broken_usermodel_datamigrations/core.py -------------------------------------------------------------------------------- /not_for_deploy/broken_usermodel_datamigrations/student.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/broken_usermodel_datamigrations/student.py -------------------------------------------------------------------------------- /not_for_deploy/docs/.themes/armstrong/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/.themes/armstrong/LICENSE -------------------------------------------------------------------------------- /not_for_deploy/docs/.themes/armstrong/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/.themes/armstrong/layout.html -------------------------------------------------------------------------------- /not_for_deploy/docs/.themes/armstrong/static/rtd.css_t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/.themes/armstrong/static/rtd.css_t -------------------------------------------------------------------------------- /not_for_deploy/docs/.themes/armstrong/theme.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/.themes/armstrong/theme.conf -------------------------------------------------------------------------------- /not_for_deploy/docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/conf.py -------------------------------------------------------------------------------- /not_for_deploy/docs/contact.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/contact.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/create_docs_how_to.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/create_docs_how_to.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/core.models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/core.models.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry.utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry.utils.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry_account.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry_account.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry_compressionutil.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry_compressionutil.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry_core_tags.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry_core_tags.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry_dbcache.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry_dbcache.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry_group.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry_group.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry_message.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry_message.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry_report.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry_report.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry_search.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry_search.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/devilry_subjectadmin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/devilry_subjectadmin.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/gettingstarted.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/gettingstarted.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/i18n.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/i18n.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/images/uml-overview.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/images/uml-overview.pdf -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/images/uml-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/images/uml-overview.png -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/index.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/plugins.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/releasenoteslisting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/releasenoteslisting.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/testing.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/utils.datetimeutils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/utils.datetimeutils.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/developer/utils.devilry_email.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/developer/utils.devilry_email.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/fabfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/fabfile.py -------------------------------------------------------------------------------- /not_for_deploy/docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/index.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/_static/supervisord: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/_static/supervisord -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/authbackend.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/authbackend.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/branding.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/branding.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/compressed_archive_setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/compressed_archive_setup.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/dataporten_setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/dataporten_setup.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/debug.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/debug.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/devilry_settings.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/devilry_settings.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/editable_ui_messages.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/editable_ui_messages.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/gettingstarted.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/gettingstarted.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/index.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/logging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/logging.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/managementcommands.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/managementcommands.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/message_framework.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/message_framework.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/rq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/rq.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/rq_email.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/rq_email.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/sentry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/sentry.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/supervisord.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/supervisord.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/update.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/update.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/sysadmin/webserver.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/sysadmin/webserver.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/admin/admin_result_utilities.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/admin/admin_result_utilities.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/admin/admin_semester_tags.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/admin/admin_semester_tags.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/admin/subjectadmin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/admin/subjectadmin.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.0.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.0.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.1.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.1.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.1.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.1.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.1.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.1.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.1.3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.1.3.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.1.4.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.1.4.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.1.5.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.1.5.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.1.6.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.1.6.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.2.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.2.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.3.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.3.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.3.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.3.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.4.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.4.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.4.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.4.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.4.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.4.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.4.3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.4.3.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.4.4.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.4.4.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.4.5.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.4.5.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.4.6.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.4.6.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.5.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.5.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.5.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.5.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.5.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.5.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.6.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.6.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.7.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.7.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.7.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.7.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.7.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.7.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/3.7.3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/3.7.3.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/4.0.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/4.0.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/4.0.0b1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/4.0.0b1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/4.0.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/4.0.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/4.0.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/4.0.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/4.0.3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/4.0.3.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.0.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.0.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.0.0b1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.0.0b1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.0.0rc1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.0.0rc1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.0.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.0.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.1.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.1.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.2.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.2.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.3.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.3.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.4.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.4.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.4.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.4.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.4.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.4.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.5.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.5.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.5.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.5.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.5.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.5.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/5.5.3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/5.5.3.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.0.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.0.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.0.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.0.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.1.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.1.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.1.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.1.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.2.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.2.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.2.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.2.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.2.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.2.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.2.3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.2.3.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.2.4.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.2.4.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.3.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.3.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.3.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.3.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.3.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.3.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.3.3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.3.3.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.3.4.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.3.4.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.3.5.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.3.5.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.3.6.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.3.6.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.3.7.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.3.7.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.3.8.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.3.8.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.4.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.4.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.4.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.4.1.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.4.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.4.2.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.4.3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.4.3.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog/6.5.0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog/6.5.0.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/changelog_overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/changelog_overview.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/commonconcepts.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/commonconcepts.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/email.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/email.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/examiner/examiner.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/examiner/examiner.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/examiner/examiner_guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/examiner/examiner_guide.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/images/role-select-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/images/role-select-overview.png -------------------------------------------------------------------------------- /not_for_deploy/docs/user/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/index.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/student/student.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/student/student.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/student/student_dashboard.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/student/student_dashboard.rst -------------------------------------------------------------------------------- /not_for_deploy/docs/user/user_role_overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/docs/user/user_role_overview.rst -------------------------------------------------------------------------------- /not_for_deploy/guides/assignment_guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/guides/assignment_guidelines.md -------------------------------------------------------------------------------- /not_for_deploy/guides/cli/devilry_usermerge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/guides/cli/devilry_usermerge.md -------------------------------------------------------------------------------- /not_for_deploy/guides/develop-with-docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/guides/develop-with-docker.md -------------------------------------------------------------------------------- /not_for_deploy/run_fabric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/not_for_deploy/run_fabric.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/pytest.ini -------------------------------------------------------------------------------- /recreate-virtualenv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/recreate-virtualenv.sh -------------------------------------------------------------------------------- /tools/release/prepare-release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/tools/release/prepare-release.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devilry/devilry-django/HEAD/tox.ini --------------------------------------------------------------------------------