canvas-lms/lib/data_fixup
Neil Gupta 33a0f62210 don't create placeholder submissions for unassigned students
Fixes CNVS-37395

Test plan:
* Create a course with 2 students
* Create an assignment with a due date for everyone
* Create a differentiated assignment with a due date for only 1 student
* In rails console:
  * Run `DueDateCacher.for_course(course_id)
  * Make sure `Submission.count` is 3
  * Make sure the first assignment has 2 placeholder submissions
  * Make sure the second assignment only has one placeholder submission

Change-Id: I5c8084d4fb0138f65e4c117dcc97638cf8d4f49d
Reviewed-on: https://gerrit.instructure.com/114573
Tested-by: Jenkins
Reviewed-by: Cody Cutrer <cody@instructure.com>
Reviewed-by: Shahbaz Javeed <sjaveed@instructure.com>
Product-Review: Neil Gupta <ngupta@instructure.com>
QA-Review: Neil Gupta <ngupta@instructure.com>
2017-06-27 20:33:35 +00:00
..
add_lti_message_handler_id_to_lti_resource_placements.rb da licença part 28 2017-04-27 21:53:35 +00:00
add_new_default_report.rb da licença part 28 2017-04-27 21:53:35 +00:00
add_pseudonym_to_student_view_students.rb da licença part 28 2017-04-27 21:53:35 +00:00
add_role_id_to_base_enrollments.rb da licença part 28 2017-04-27 21:53:35 +00:00
add_role_overrides_for_new_permission.rb da licença part 28 2017-04-27 21:53:35 +00:00
add_tool_proxy_to_message_handler.rb da licença part 28 2017-04-27 21:53:35 +00:00
assignment_override_title_change.rb da licença part 28 2017-04-27 21:53:35 +00:00
associate_graded_discussion_attachments.rb da licença part 28 2017-04-27 21:53:35 +00:00
attach_dissociated_discussion_topics.rb da licença part 28 2017-04-27 21:53:35 +00:00
backfill_nulls.rb da licença part 28 2017-04-27 21:53:35 +00:00
change_graded_survey_submissions_to_not_need_grading.rb da licença part 28 2017-04-27 21:53:35 +00:00
clear_feature_flags.rb da licença part 28 2017-04-27 21:53:35 +00:00
convert_high_contrast_setting_to_feature_flag.rb da licença part 28 2017-04-27 21:53:35 +00:00
copy_role_overrides.rb da licença part 28 2017-04-27 21:53:35 +00:00
create_canvadocs_submissions_records.rb da licença part 28 2017-04-27 21:53:35 +00:00
delete_duplicate_notification_endpoints.rb da licença part 28 2017-04-27 21:53:35 +00:00
delete_empty_conversations.rb da licença part 28 2017-04-27 21:53:35 +00:00
delete_empty_progressions.rb da licença part 28 2017-04-27 21:53:35 +00:00
delete_extra_placeholder_submissions.rb don't create placeholder submissions for unassigned students 2017-06-27 20:33:35 +00:00
delete_facebook_channels.rb da licença part 28 2017-04-27 21:53:35 +00:00
delete_invalid_communication_channels.rb clean up invalid communication channels 2017-05-03 20:49:18 +00:00
deprecate_hide_from_students_on_wiki_pages.rb da licença part 28 2017-04-27 21:53:35 +00:00
detect_attachment_encoding.rb da licença part 28 2017-04-27 21:53:35 +00:00
ensure_root_attachment_filename.rb da licença part 28 2017-04-27 21:53:35 +00:00
escape_s3_filenames.rb da licença part 28 2017-04-27 21:53:35 +00:00
exclude_deleted_entries_from_unread_count.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_audit_log_uuid_indexes.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_blank_course_section_names.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_broken_file_links_in_assignments.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_bulk_message_attachments.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_content_tags_without_content.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_conversation_root_account_ids.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_corrupt_assessment_questions_from_cnvs19292.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_deleted_enrollment_states.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_double_yamlized_question_data.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_folder_names.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_group_discussion_submissions.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_groups_with_duplicate_wiki_and_uuid.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_imported_assignment_turnitin.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_imported_question_media_comments.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_imported_wiki_front_pages.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_imported_wiki_page_workflow.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_incorrect_attachment_file_state.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_incorrect_published_states_on_quizzes_and_assignments.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_invalid_course_ids_on_enrollments.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_invalid_pseudonym_account_ids.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_media_recording_submission_types.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_nan_group_weights.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_null_rubric_titles.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_old_submission_version_yaml.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_orphaned_attachments.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_out_of_sync_outcome_alignments.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_overwritten_file_module_items.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_planner_overrides_marked_complete_data.rb Change planner overrides controller to match planner items 2017-06-17 00:11:22 +00:00
fix_points_possible_sums_in_quizzes.rb fix floating point error in Quiz points_possible arithmetc 2017-05-31 22:09:44 +00:00
fix_root_outcome_group_titles.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_rubric_assessment_yaml.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_ungraded_counts_include_quiz_essays.rb da licença part 28 2017-04-27 21:53:35 +00:00
fix_unresolved_links_in_quizzes.rb da licença part 28 2017-04-27 21:53:35 +00:00
initialize_submission_cached_due_date.rb Update DueDateCacher to use EffectiveDueDates 2017-05-11 20:54:44 +00:00
link_missing_sis_observer_enrollments.rb da licença part 28 2017-04-27 21:53:35 +00:00
make_late_policy_unique.rb fix/ensure that latepolicy has unique course_id 2017-05-22 16:03:13 +00:00
migrate_ignores.rb da licença part 28 2017-04-27 21:53:35 +00:00
migrate_versions_to_partitions.rb da licença part 28 2017-04-27 21:53:35 +00:00
move_account_membership_types_to_roles.rb da licença part 28 2017-04-27 21:53:35 +00:00
move_canvadocs_submissions_to_attachment_shard.rb da licença part 28 2017-04-27 21:53:35 +00:00
move_content_export_notifications_to_migration_category.rb da licença part 28 2017-04-27 21:53:35 +00:00
move_scribd_docs_to_root_attachments.rb da licença part 28 2017-04-27 21:53:35 +00:00
move_sub_account_grading_periods_to_courses.rb da licença part 28 2017-04-27 21:53:35 +00:00
multiple_grading_periods_data_migration.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_account_auth_settings.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_account_report_date_times.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_conversation_message_participant_user_ids.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_conversation_message_properties.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_conversation_participant_private_hash.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_conversation_participant_root_account_ids.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_conversation_root_account_ids.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_grading_period_close_dates.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_group_category_on_discussion_topics.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_lock_version_on_context_module_progressions.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_scores_table.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_stream_item_associations.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_stream_item_notification_category.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_submission_comment_draft_field.rb da licença part 28 2017-04-27 21:53:35 +00:00
populate_submission_versions.rb da licença part 28 2017-04-27 21:53:35 +00:00
reassociate_conversation_attachments.rb da licença part 28 2017-04-27 21:53:35 +00:00
reassociate_grading_period_groups.rb da licença part 28 2017-04-27 21:53:35 +00:00
rebuild_quiz_submissions_from_quiz_submission_events.rb da licença part 28 2017-04-27 21:53:35 +00:00
rebuild_quiz_submissions_from_quiz_submission_versions.rb da licença part 28 2017-04-27 21:53:35 +00:00
recalculate_course_account_associations.rb da licença part 28 2017-04-27 21:53:35 +00:00
recompute_enrollment_states.rb da licença part 28 2017-04-27 21:53:35 +00:00
recompute_unread_conversations_count.rb da licença part 28 2017-04-27 21:53:35 +00:00
reevaluate_incomplete_progressions.rb da licença part 28 2017-04-27 21:53:35 +00:00
regenerate_user_thumbnails.rb da licença part 28 2017-04-27 21:53:35 +00:00
reintroduce_deleted_entries_to_unread_count.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_bogus_enrollment_associated_user_ids.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_duplicate_canvadocs_submissions.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_duplicate_enrollments.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_duplicate_group_discussions.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_duplicate_group_memberships.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_duplicate_notification_policies.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_duplicate_stream_item_instances.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_extraneous_conversation_tags.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_invalid_observers.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_multiple_root_folders.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_orphaned_context_module_progressions.rb da licença part 28 2017-04-27 21:53:35 +00:00
remove_orphaned_submission_versions.rb da licença part 28 2017-04-27 21:53:35 +00:00
resanitize_assignments_allowed_extensions.rb da licença part 28 2017-04-27 21:53:35 +00:00
reset_negative_unread_counts.rb da licença part 28 2017-04-27 21:53:35 +00:00
reset_ungraded_counts.rb da licença part 28 2017-04-27 21:53:35 +00:00
sanitize_completion_requirements.rb da licença part 28 2017-04-27 21:53:35 +00:00
sanitize_eportfolios.rb da licença part 28 2017-04-27 21:53:35 +00:00
set_account_lti_opaque_ids.rb da licença part 28 2017-04-27 21:53:35 +00:00
set_account_setting_enable_turnitin.rb da licença part 28 2017-04-27 21:53:35 +00:00
set_empty_google_hosted_domain_to_null.rb ensure google hosted_domain is nil for empty str 2017-05-26 19:52:38 +00:00
set_wiki_has_no_front_page.rb da licença part 28 2017-04-27 21:53:35 +00:00
sis_app_url_account_setting.rb da licença part 28 2017-04-27 21:53:35 +00:00
syckness_cleanser.rb da licença part 28 2017-04-27 21:53:35 +00:00
undelete_some_outcome_alignments.rb da licença part 28 2017-04-27 21:53:35 +00:00
unify_active_assignment_workflow_states.rb da licença part 28 2017-04-27 21:53:35 +00:00
update_developer_key_access_token_counts.rb Add notes & additional stats to Developer Keys page 2017-04-05 14:06:45 -07:00
use_asset_user_access_last_access.rb da licença part 28 2017-04-27 21:53:35 +00:00