canvas-lms/app/models
Jackson Howe 0a60fff133 Allow observers in appointment groups
When the observer_appointment_groups feature flag is enabled, add
a checkbox to account settings. This setting is inheritable but
not lockable (lower accounts inherit but can change a parent's
setting). When enabled, it will add a checkbox to the appointment
group creation workflow. If this is selected, observers in the course
can reserve an appointment slot. If the appointment group belongs to
multiple contexts, all the contexts' accounts must allow observers
to reserve appointment groups. If an account later disables the
setting, existing appointment groups that support observer reservation
are unaffected, but teachers cannot create new appointment groups for
observers. However, if an appointment group that supports observer
sign-up is amended to include a context that does not allow observer
sign-up, then observers will no longer be able to make reservations
on that group (existing reservations are unaffected).

closes LF-588
flag = observer_appointment_groups
[fsc-max-nodes=30]
[fsc-timeout=60]

Test plan:
With the observer_appointment_groups flag disabled:
 - Before enabling the feature flag, validate that the existing
   appointment group creation and reservation workflow still works
 - Expect to not see the "Allow observers to sign-up..." setting in
   account settings
 - Expect to not see the "Allow observers to sign-up" checkbox when
   creating an appointment group

With the observer_appointment_groups flag enabled:
 - Go to root account settings
 - Enable the "Allow observers to sign-up..." setting and save
 - Expect the setting to be persisted
 - Go to a subaccount's settings
 - Expect the setting to be enabled
 - Uncheck the setting and save

 - Go to the calendar as a teacher
 - Create an appointment group
 - When selecting only contexts that have the setting enabled,
   expect to see the "Allow observers to sign-up" checkbox
 - When selecting any context that doesn't have the setting enabled,
   or if group sign-up is enabled, expect to not see the observer
   checkbox
 - Save the appointment group
 - Click the appointment group in the calendar and select "Group
   Details"
 - Expect that changing contexts here affects the observer sign-up
   checkbox in the same way as above

 - Go to the calendar as an observer
 - If the observer is enrolled in a course with an appointment
   group with observer sign-up enabled, expect for the observer
   to see the "Find Appointment" button
 - Expect for the observer to be able to reserve only appointment
   groups with observer sign-up enabled

 - Disable the account setting
 - Expect observers to be able to sign up for existing appointment
   groups with observer sign-up enabled
 - Expect teachers to not see the observer sign-up checkbox anymore

Change-Id: I26c9e2f4f9139558be477eabc3a1357ec97b3738
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/335115
Reviewed-by: Mysti Lilla <mysti@instructure.com>
Reviewed-by: Juan Chavez <juan.chavez@instructure.com>
Migration-Review: Jacob Burroughs <jburroughs@instructure.com>
Migration-Review: Cody Cutrer <cody@instructure.com>
QA-Review: Juan Chavez <juan.chavez@instructure.com>
Product-Review: Jackson Howe <jackson.howe@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-12-21 18:40:06 +00:00
..
account rubocop: Style/TernaryParentheses, Style/RedundantParentheses 2023-04-12 14:56:48 +00:00
alerts bundle update rubocop 2023-12-06 14:25:02 +00:00
assignment bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
assignments rubocop: Layout/Multiline*LineBreaks 2023-05-01 19:31:42 +00:00
attachments Allow invoking the garbage collector with delay 2023-10-31 18:43:46 +00:00
auditors add SubAssignment model 2023-12-19 16:13:47 +00:00
authentication_provider bundle update oauth2 2023-09-18 21:36:19 +00:00
bookmarks Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
broadcast_policies bundle update rubocop 2023-12-06 14:25:02 +00:00
communication_channel Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
conditional_release add SubAssignment model 2023-12-19 16:13:47 +00:00
context_module_progressions Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
courses Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
csp add reasonable failsafes for several usages of Consul 2023-07-12 14:51:15 +00:00
discussion_topic Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
enrollment Rename DueDateCacher to SubmissionLifecycleManager 2023-07-11 14:43:12 +00:00
epub_exports Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
exporters bundle update rubocop 2023-12-06 14:25:02 +00:00
group_categories RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
importers bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
incoming_mail Default to plain text if incoming html is too long 2023-09-11 15:42:10 +00:00
live_assessments RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
lti Save title in deep links from the RCE (editor_button) placement 2023-12-21 17:48:51 +00:00
master_courses bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
messages Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
microsoft_sync Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
moderated_grading add SubAssignment model 2023-12-19 16:13:47 +00:00
outcomes_service bundle update rubocop 2023-12-06 14:25:02 +00:00
page_view Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
polling use Arel for EXISTS sub-queries 2023-05-02 17:30:40 +00:00
quizzes add SubAssignment model 2023-12-19 16:13:47 +00:00
quizzes_next retain modules for quizzes migrated during course copy 2023-11-28 22:39:25 +00:00
release_notes Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
simply_versioned Remove rails 6.0 support 2022-05-31 22:13:22 +00:00
speed_grader do not load speedgrader with only test student 2023-10-26 16:01:35 +00:00
users Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
wiki_pages Move Mastery Path to an account/course setting 2022-04-13 22:26:57 +00:00
abstract_assignment.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
abstract_course.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
access_token.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
account.rb Allow observers in appointment groups 2023-12-21 18:40:06 +00:00
account_notification.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
account_notification_role.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
account_report.rb retry account reports after PG::ConnectionBad 2023-08-22 14:44:35 +00:00
account_report_row.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
account_report_runner.rb add job ids to account reports 2023-07-14 19:07:25 +00:00
account_user.rb include soft-deleted associations when calculating user root_account_ids 2023-11-06 17:39:37 +00:00
alert.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
alert_criterion.rb RuboCop: Style/HashSyntax 2021-11-25 14:02:35 +00:00
announcement.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
anonymous_or_moderation_event.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
application_record.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
appointment_group.rb Allow observers in appointment groups 2023-12-21 18:40:06 +00:00
appointment_group_context.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
appointment_group_sub_context.rb rubocop: Style/TernaryParentheses, Style/RedundantParentheses 2023-04-12 14:56:48 +00:00
assessment_question.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
assessment_question_bank.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
assessment_question_bank_user.rb RuboCop: Rails/Validation 2021-11-16 16:48:43 +00:00
assessment_request.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
asset_user_access.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
asset_user_access_log.rb rubocop: prep for updating rubocop-rails 2023-04-14 14:07:22 +00:00
assignment.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
assignment_configuration_tool_lookup.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
assignment_group.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
assignment_override.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
assignment_override_student.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
assignment_student_visibility.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
attachment.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
attachment_association.rb only count words on submitted files 2023-08-29 18:24:03 +00:00
attachment_upload_status.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
auditors.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
authentication_provider.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
big_blue_button_conference.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
blackout_date.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
bookmark_service.rb Remove support for bookmark service text queries 2023-03-22 15:02:52 +00:00
bookmarks.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
bounce_notification_processor.rb rubocop: prep for updating rubocop-rails 2023-04-14 14:07:22 +00:00
brand_config.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
calendar_event.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
canvadoc.rb test clusters now ignore DocViewer document ids from prod refresh 2023-11-09 03:10:55 +00:00
canvadocs_annotation_context.rb RuboCop: Style/RedundantSelf 2021-11-20 16:41:21 +00:00
canvadocs_submission.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
canvas_metadatum.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
cloned_item.rb rubocop: Layout/Multiline*LineBreaks 2023-05-01 19:31:42 +00:00
collaboration.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
collaborator.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
comment_bank_item.rb RuboCop: Style/RedundantSelf 2021-11-20 16:41:21 +00:00
communication_channel.rb Introduce the concept of impaired SMS regions 2023-08-25 15:52:32 +00:00
conditional_release.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
content_export.rb Ensure BP downstream changes and re-locking works 2023-06-13 23:51:21 +00:00
content_migration.rb Block outcome deletion if there are OS alignments 2023-11-16 21:02:05 +00:00
content_participation.rb add missing content participation items 2023-09-27 17:45:33 +00:00
content_participation_count.rb add missing content participation items 2023-09-27 17:45:33 +00:00
content_share.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
content_tag.rb only change module item tool link when url changes 2023-11-15 23:10:50 +00:00
context.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
context_external_tool.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
context_external_tool_placement.rb RuboCop: Style/HashSyntax 2021-11-25 14:02:35 +00:00
context_module.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
context_module_item.rb Include object's modules' overrides in date_details API 2023-11-03 17:42:01 +00:00
context_module_progression.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
conversation.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
conversation_batch.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
conversation_message.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
conversation_message_participant.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
conversation_participant.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
course.rb Remove module_publish_menu flag 2023-12-18 22:30:38 +00:00
course_account_association.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
course_date_range.rb RuboCop: Layout app/models 2021-09-22 19:32:32 +00:00
course_pace.rb Course Pacing title for assignment overrides 2023-09-20 14:12:47 +00:00
course_pace_module_item.rb Fix non-paceable content tags being updated/created 2022-11-08 19:36:22 +00:00
course_profile.rb RuboCop: Style/HashSyntax 2021-11-25 14:02:35 +00:00
course_progress.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
course_score_statistic.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
course_section.rb Support search_term param on sections list api 2023-08-31 19:59:25 +00:00
crocodoc_document.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
custom_data.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
custom_grade_status.rb add permissions to account grade status models 2023-08-02 16:53:02 +00:00
custom_gradebook_column.rb rubocop: Layout/Multiline*LineBreaks 2023-05-01 19:31:42 +00:00
custom_gradebook_column_datum.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
delayed_message.rb Introduce single table inheritance (STI) to the Assignment model 2023-12-05 22:09:24 +00:00
delayed_notification.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
designer_enrollment.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
developer_key.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
developer_key_account_binding.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
discussion_entry.rb Make discussion redesign split-screen only 2023-12-14 16:18:26 +00:00
discussion_entry_draft.rb rubocop: Layout/Multiline*LineBreaks 2023-05-01 19:31:42 +00:00
discussion_entry_participant.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
discussion_entry_version.rb Create DiscussionEntryVersion 2022-11-01 15:28:34 +00:00
discussion_topic.rb Add availability columns to pages/discussions/files 2023-12-20 03:21:35 +00:00
discussion_topic_participant.rb RuboCop: Style/RedundantSelf 2021-11-20 16:41:21 +00:00
discussion_topic_section_visibility.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
document_service.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
enrollment.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
enrollment_dates_override.rb add enrollment_dates_overrides root account association and infer defaults 2022-10-20 16:53:08 +00:00
enrollment_state.rb set expired temporary enrollments to deleted 2023-11-22 20:20:26 +00:00
enrollment_term.rb Rename DueDateCacher to SubmissionLifecycleManager 2023-07-11 14:43:12 +00:00
eportfolio.rb bundle update rubocop 2023-08-14 16:32:06 +00:00
eportfolio_category.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
eportfolio_entry.rb fix eportfolio exports with long section/page names 2023-08-03 20:04:26 +00:00
epub_export.rb rubocop: Rails/I18nLocaleAssignment 2023-06-13 21:59:50 +00:00
error_report.rb don't create error reports cross-region 2023-10-12 20:08:09 +00:00
etherpad_collaboration.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
external_feed.rb bundle update rubocop 2023-08-14 16:32:06 +00:00
external_feed_entry.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
external_integration_key.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
external_tool_collaboration.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
favorite.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
feature_flag.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
folder.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
google_docs_collaboration.rb rework google_drive for currently maintained upstream gems 2023-08-22 23:34:10 +00:00
gradebook_csv.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
gradebook_filter.rb load gradebook filters 2022-01-14 15:29:51 +00:00
gradebook_upload.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
grading_period.rb Rename DueDateCacher to SubmissionLifecycleManager 2023-07-11 14:43:12 +00:00
grading_period_group.rb Rename DueDateCacher to SubmissionLifecycleManager 2023-07-11 14:43:12 +00:00
grading_standard.rb display minus instead of en-dash 2023-10-09 16:24:10 +00:00
group.rb update rubocop, and apply new cops 2023-07-03 22:11:42 +00:00
group_and_membership_importer.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
group_category.rb Rename DueDateCacher to SubmissionLifecycleManager 2023-07-11 14:43:12 +00:00
group_leadership.rb RuboCop: Layout app/models 2021-09-22 19:32:32 +00:00
group_membership.rb Rename DueDateCacher to SubmissionLifecycleManager 2023-07-11 14:43:12 +00:00
ignore.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
importers.rb Remove content importer `require_dependency` calls 2023-01-06 17:28:57 +00:00
kaltura_media_file_handler.rb Fix media file imports with "maybe" media objects 2023-08-04 21:25:26 +00:00
late_policy.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
learning_outcome.rb Add archived_at to LearningOutcome and LearningOutcomeGroup 2023-12-21 16:33:00 +00:00
learning_outcome_group.rb Add archived_at to LearningOutcome and LearningOutcomeGroup 2023-12-21 16:33:00 +00:00
learning_outcome_question_result.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
learning_outcome_result.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
live_assessments.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
lti.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
lti_conference.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
mailer.rb rubocop: Style/TernaryParentheses, Style/RedundantParentheses 2023-04-12 14:56:48 +00:00
many_root_accounts.rb RuboCop: Style/RedundantSelf 2021-11-20 16:41:21 +00:00
master_courses.rb Introduce single table inheritance (STI) to the Assignment model 2023-12-05 22:09:24 +00:00
media_object.rb Allow media owners to edit captions 2023-08-28 14:57:17 +00:00
media_source_fetcher.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
media_track.rb Cleanup BP change page for captions 2023-06-14 18:58:56 +00:00
mention.rb Increment discussion_mention.create 2022-04-08 15:19:58 +00:00
message.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
microsoft_sync.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
migration_issue.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
moderated_grading.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
moderation_grader.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
notification.rb Fix notification names on ALLOWED_PUSH_NOTIFICATION_TYPES 2023-10-26 15:20:46 +00:00
notification_endpoint.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
notification_failure_processor.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
notification_finder.rb rubocop: fix miscelleneuos violations in prep of bumping rubocop 2023-04-12 19:26:13 +00:00
notification_policy.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
notification_policy_override.rb bundle update rubocop-performance 2023-08-17 23:05:06 +00:00
notification_preloader.rb RuboCop: Style/RedundantSelf 2021-11-20 16:41:21 +00:00
notifier.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
oauth_request.rb RuboCop: Style/SingleLineMethods, Style/Semicolon 2021-11-12 18:39:32 +00:00
observer_alert.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
observer_alert_threshold.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
observer_enrollment.rb fix concluded observers unable to view grades 2023-09-12 16:37:37 +00:00
observer_pairing_code.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
one_time_password.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
originality_report.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
outcome_calculation_method.rb New decaying_average calculation 2023-07-31 15:06:45 +00:00
outcome_friendly_description.rb RuboCop: Layout app/models 2021-09-22 19:32:32 +00:00
outcome_import.rb rubocop: Rails/I18nLocaleAssignment 2023-06-13 21:59:50 +00:00
outcome_import_context.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
outcome_import_error.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
outcome_proficiency.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
outcome_proficiency_rating.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
page_comment.rb RuboCop: Rails/RedundantAllowNil 2021-11-25 14:02:44 +00:00
page_view.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
parallel_importer.rb add job_ids to sis_batches and parallel_importers 2023-06-07 17:09:46 +00:00
planner_note.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
planner_override.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
plugin_setting.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
polling.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
post_policy.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
profile.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
progress.rb Cancel orphaned Progresses 2023-11-29 21:06:20 +00:00
pseudonym.rb avoid a db connection at boot from authlogic 2023-12-18 15:11:19 +00:00
pseudonym_session.rb use a distinct error message for too recent of successful login 2023-09-06 15:23:01 +00:00
purgatory.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
quiz_migration_alert.rb show short term quiz migration limitation message 2021-12-16 13:52:27 +00:00
quizzes.rb Update quizzes.rb 2022-06-28 17:16:25 +00:00
received_content_share.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
release_note.rb add reasonable failsafes for several usages of Consul 2023-07-12 14:51:15 +00:00
report_snapshot.rb Fix OSS data collection 2023-01-17 23:03:35 +00:00
role.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
role_override.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
rollup_score.rb New decaying_average calculation 2023-07-31 15:06:45 +00:00
root_account_resolver.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
rubric.rb add "archived" workflow state to rubric models 2023-11-22 21:40:59 +00:00
rubric_assessment.rb Add live event rubric_assesed 2023-11-16 21:01:40 +00:00
rubric_association.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
rubric_criterion.rb add rubric_criterion model & migration 2023-11-17 16:43:46 +00:00
scheduled_publication.rb fix unpublishing page with "publish at" date 2023-02-08 20:22:18 +00:00
scheduled_smart_alert.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
score.rb grade override status with null score 2023-11-02 20:31:50 +00:00
score_metadata.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
score_statistic.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
sent_content_share.rb RuboCop: Layout app/models 2021-09-22 19:32:32 +00:00
session_persistence_token.rb Fix some bulk update violations 2023-03-30 17:05:43 +00:00
setting.rb remove Setting.skip_cache 2023-09-27 17:08:20 +00:00
sharded_bookmarked_collection.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
shared_brand_config.rb RuboCop: Style/RedundantSelf 2021-11-20 16:41:21 +00:00
sis_batch.rb add diffing_user_remove_status option 2023-08-03 19:04:15 +00:00
sis_batch_error.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
sis_batch_roll_back_data.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
sis_post_grades_status.rb RuboCop: Style/PercentLiteralDelimiters 2021-11-18 23:05:50 +00:00
sis_pseudonym.rb add position to sis_pseudonym for a more consistent sort 2023-07-11 17:26:11 +00:00
split_users.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
standard_grade_status.rb add permissions to account grade status models 2023-08-02 16:53:02 +00:00
stream_item.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
stream_item_instance.rb Clean up more bulk update warnings 2023-05-02 15:08:03 +00:00
student_enrollment.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
student_view_enrollment.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
sub_assignment.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
submission.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
submission_comment.rb bundle update rubocop 2023-12-06 14:25:02 +00:00
submission_comment_interaction.rb RuboCop: Style/RedundantAssignment 2021-11-11 17:39:20 +00:00
submission_draft.rb support multi-shard submission draft attachments 2023-06-08 17:51:09 +00:00
submission_draft_attachment.rb support multi-shard submission draft attachments 2023-06-08 17:51:09 +00:00
submission_version.rb add SubAssignment model 2023-12-19 16:13:47 +00:00
ta_enrollment.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
teacher_enrollment.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
temporary_enrollment_pairing.rb log created_by for temporary enrollment pairings 2023-12-11 02:07:43 +00:00
terms_of_service.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
terms_of_service_content.rb RuboCop: Style/RedundantSelf 2021-11-20 16:41:21 +00:00
thumbnail.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
usage_rights.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
user.rb Finalize isolated view removal 2023-12-18 17:27:27 +00:00
user_account_association.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
user_learning_object_scopes.rb todo list return active or pending peer reviews 2023-08-16 15:27:48 +00:00
user_merge_data.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
user_merge_data_item.rb RuboCop: Style/StringLiterals, Style/StringLiteralsInInterpolation 2021-11-25 14:03:06 +00:00
user_merge_data_record.rb rubocop: Layout/Multiline*LineBreaks 2023-05-01 19:31:42 +00:00
user_note.rb rubocop: Style/SafeNavigation 2023-04-10 20:57:10 +00:00
user_observation_link.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
user_observer.rb add # frozen_string_literal: true for models 2020-10-28 22:08:12 +00:00
user_past_lti_id.rb update rubocop, and apply new cops 2023-07-03 22:11:42 +00:00
user_preference_value.rb Finalize isolated view removal 2023-12-18 17:27:27 +00:00
user_profile.rb bump rubocop-performance 2023-04-12 19:29:39 +00:00
user_profile_link.rb RuboCop: Rails/RedundantAllowNil 2021-11-17 20:00:09 +00:00
user_service.rb Rubocop for ruby 3.1 2023-06-06 16:44:26 +00:00
version.rb make plugin zeitwerk compatible 2021-10-08 17:20:38 +00:00
viewed_submission_comment.rb RuboCop: Layout app/models 2021-09-22 19:32:32 +00:00
web_conference.rb bundle update rubocop-performance, rubocop-rails 2023-12-18 20:28:02 +00:00
web_conference_participant.rb RuboCop: Layout app/models 2021-09-22 19:32:32 +00:00
web_zip_export.rb rubocop: Rails/I18nLocaleAssignment 2023-06-13 21:59:50 +00:00
wiki.rb Update front page when url changes 2023-11-21 18:07:13 +00:00
wiki_page.rb Support page/discussion/file in AssignmentOverride 2023-12-08 20:14:41 +00:00
wiki_page_embedding.rb Add initial smart search implementation 2023-09-08 18:52:53 +00:00
wiki_page_lookup.rb Find wiki pages from lookup table 2023-06-16 17:11:59 +00:00
wimba_conference.rb update rubocop, and apply new cops 2023-07-03 22:11:42 +00:00