Commit Graph

206 Commits

Author SHA1 Message Date
Cody Cutrer 99012579f2 rubocop: fix some grammar issues introduced by auto-correct
[skip-stages=Flakey]

Change-Id: Ife388b6e821615edb3c475380db9806ac9fa05e7
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/274341
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2021-09-24 18:26:52 +00:00
Cody Cutrer b6e406ddcf RuboCop: RSpec/ExampleWording
[skip-stages=Flakey]

Change-Id: I291432cd1f51fdaefb3cf6160d423879fb858c11
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/274253
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2021-09-24 02:15:35 +00:00
Cody Cutrer 6b0095610c RuboCop: Layout spec
[skip-stages=Flakey]

Change-Id: Id479617328562fd009f00db27f248c2ebafa4b7a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/274151
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
2021-09-22 22:40:24 +00:00
Davis Hyer 19328a5442 clear account sms overrides
refs VICE-1507
flag=deprecate_sms

test plan:
  **BEFORE running migration**
  - set a custom override on your root account
    > account.settings[:allowed_sms_notification_categories] = 'foobar'
    > account.save!
  **AFTER setup**
  - run migrations
  - confirm that your previous setting has been removed

qa risk: low

Change-Id: Idba401d78f474e441f379c7ad173a6a65a5e119b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/272556
Reviewed-by: Rob Orton <rob@instructure.com>
QA-Review: Rob Orton <rob@instructure.com>
Product-Review: Rob Orton <rob@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2021-08-31 19:12:00 +00:00
Jorge Arteaga 550eb0b11a Create navigation placements for Quiz LTI tools
refs QUIZ-8355
refs QUIZ-8354

test plan:
- run the migrations
- access the rails console
- there should be 2 new placements (ContextExternalToolPlacement records)
  for each Quiz LTI tool, with the placement_type values
  'account_navigation' and 'course_navigation'
- each Quiz LTI tool (ContextExternalTool records where
  tool_id = 'Quizzes 2') should have a new 'account_navigation' hash added
  to its settings field with the following value:
  {
    "custom_fields"=>{"item_banks"=>"account"},
    "default"=>"enabled",
    "text"=>"Item Banks"
  }
- each Quiz LTI tool should have a new
  'course_navigation' hash added to its setting field with
  the following value:
  {
    "custom_fields"=>{"item_banks"=>"course"},
    "default"=>"enabled",
    "text"=>"Item Banks"
  }
- re-running the migrations should not re-create placements
- the migrations should not create placements for deleted
  Quiz LTI tools
- the migrations should not update the settings fields of
  deleted Quiz LTI tools

Change-Id: Ib430bdf18e97d76393475e243d3efc3ea1c51dcd
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/264152
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Han Yan <hyan@instructure.com>
QA-Review: Mark McDermott <mmcdermott@instructure.com>
Product-Review: Jorge Arteaga <jorge.arteaga@instructure.com>
2021-05-21 17:13:10 +00:00
Cody Cutrer 81d0bbc465 add # frozen_string_literal: true for specs
Change-Id: Id508bec1817937b1c24c29f1db7221e09cb9c2ab
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/251157
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2020-10-27 20:48:35 +00:00
Clint Furse 54212b43da data fixup for MC LTI tool
closes LS-1182
flag = submission_type_tool_placement

Test Plan:
- spec runs ok

Change-Id: I36eb9050e9dc4114cad87ebf4101413d69d7b93e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/242136
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Robin Kuss <rkuss@instructure.com>
Product-Review: Clint Furse <cfurse@instructure.com>
2020-07-13 16:16:08 +00:00
Simon Williams ffd987116a squash old migrations, p31
Change-Id: I55fcceb76bae8f3d13d5b34c1cfc77b8e57a192e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/236783
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-06-07 00:45:02 +00:00
Simon Williams 9535bee361 squash old migrations, p30
Change-Id: Ic70fd33a97c388cf4e1a1dfd6ad26c023f5f3040
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/236782
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-06-06 03:44:59 +00:00
Simon Williams a72e6cd4fd squash old migrations, p29
Change-Id: I14eb45f796dfdf102f37b1aeb9ad664ab593465b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/236781
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-06-06 02:55:12 +00:00
Simon Williams 212b53a30d squash old migrations, p28
Change-Id: I095bc945a856d69e49836e3ecff8ab5e7d08bd9e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/236780
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-05-18 14:26:38 +00:00
Simon Williams 2348f8525c squash old migrations, p27 (through 2015)
Change-Id: I861eb26bb73e59dd489578b2f66ae26b08679287
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/234270
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-05-18 14:26:26 +00:00
Simon Williams 8d1a4ebfee squash old migrations, p26
Change-Id: I911f5167b13a319f29208b63b5dfb2d45de6a076
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/234132
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-05-18 04:26:47 +00:00
Simon Williams 470d5319de squash old migrations, p25
Change-Id: I90e2c042c82edcdb4ab47a8d29c3af2af015195e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/233761
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-05-18 02:37:00 +00:00
Rob Orton b5ebf9c77d make unique index actually unique
turns out putting unique in the name of an index is not enough to
actually make it unique.

test plan
 - migrations should run

fixes KNO-410

Change-Id: I889d436f24cc8a3ec1d914589d26c1e68bfc2594
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/234406
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Drake Harper <drake.harper@instructure.com>
QA-Review: Drake Harper <drake.harper@instructure.com>
Product-Review: Drake Harper <drake.harper@instructure.com>
2020-05-14 16:21:14 +00:00
Drake Harper 3d3d031275 Set already set pronouns to sticky
Test plan:
-migrations run

Fixes KNO-476

flag=account_pronouns

Change-Id: I95fcb90b891cc20be6f3de1e88a138ee2007a3bd
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/236947
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Rob Orton <rob@instructure.com>
QA-Review: Rob Orton <rob@instructure.com>
Product-Review: Rob Orton <rob@instructure.com>
2020-05-12 17:26:58 +00:00
Simon Williams bf81dd6145 squash old migrations, p23
Change-Id: I9cdcbf003b04b629ea931a395c742cd19d93bbbe
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/233759
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-05-01 18:49:51 +00:00
Simon Williams 6c25f9340c squash old migrations, p22 (through 2014)
Change-Id: Ifdbe5a7bf01c58fa41c95d328e59a0b20b78f4da
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/233758
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-05-01 18:49:41 +00:00
Simon Williams d2bcfdfcd9 squash old migrations, p21
Change-Id: Ia2d5846ab78cb5bbb1b104b44d2c9d99cb5909d4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/233757
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-05-01 18:49:34 +00:00
Simon Williams 5ed76c8323 squash old migrations, p20
Change-Id: Ic005cc7e302f447b3cd640c7c666f820cdb952df
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/233756
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-04-21 15:40:55 +00:00
Simon Williams 551de074ea squash old migrations, p19
Change-Id: I18f01fd24e22809fbdda0d28a97dd5ed5bf449d3
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/233755
Tested-by: Simon Williams <simon@instructure.com>
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Ethan Vizitei <evizitei@instructure.com>
2020-04-21 14:43:43 +00:00
Simon Williams d45a35951d squash old migrations, p16
Change-Id: I78da2371145e3744b9570d8781f353d7b3185778
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/227060
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2020-03-04 21:40:22 +00:00
James Williams ec00892c7e move unbounded user preference data to separate table
such as gradebook column settings stored for every
course, etc

test plan:
* all user preferences should behave as before, such as
 gradebook column sizes, course nicknames,
 dashboard card color settings, etc

closes #LA-571

Change-Id: I6896e0d97d577c554d450f377137cb4d6e78e2ef
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/226119
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
QA-Review: Jeremy Stanley <jeremy@instructure.com>
Product-Review: James Williams <jamesw@instructure.com>
2020-03-02 20:10:32 +00:00
Simon Williams 77ad3be446 Revert "squash old migrations, p16"
This reverts commit ec90fe1357.

the validation check might fail, because it uses a cassandra commit

Change-Id: Ia8be0df1d7de5716f6ec376589af1532b9d84a18
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/227042
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Simon Williams <simon@instructure.com>
QA-Review: Simon Williams <simon@instructure.com>
Product-Review: Simon Williams <simon@instructure.com>
2020-02-18 19:46:35 +00:00
Simon Williams ec90fe1357 squash old migrations, p16
Change-Id: I9523e13ce28670cdaee40a511153bc0d17f7eeb4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/226124
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2020-02-18 18:54:21 +00:00
Simon Williams 024d2d63f7 squash old migrations, p15
Change-Id: Ia6fd98f64a4dbdaa654687e3c3ab31bd77102b7b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/226123
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2020-02-11 22:26:24 +00:00
Simon Williams de253f0fda squash old migrations, p14
Change-Id: I7df0fa2d143c3865a154a3e3dbc8bb02f7775eb6
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/224988
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2020-02-11 02:40:56 +00:00
Simon Williams 06d8a67660 squash old migrations, p13
Change-Id: I904d8880d357f2240f4d82d2ee85157d53a991a8
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/224987
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2020-02-11 02:40:48 +00:00
Simon Williams 6b1a492b5f squash old migrations, p12 (through 2012)
Change-Id: I59da4a59370b9e5d489a79d655179934ea71d141
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/224986
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2020-02-11 02:40:42 +00:00
Simon Williams 6bfe8e31d0 squash old migrations, p11
Change-Id: Ib96ae4787fd0dfb43297924cccd415c71a33885b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/224746
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2020-02-10 20:48:50 +00:00
Simon Williams 9e6c638826 squash old migrations, p10
Change-Id: I5f4d15f539f227e1f4f9ad30e11bba60cd0e47c9
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/224745
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2020-02-10 20:48:39 +00:00
Simon Williams e2e7145217 squash old migrations, p9
Change-Id: Ibc4c91a27bddd41c813cb6fb6bcc13427ba0c6ae
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/223560
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Simon Williams <simon@instructure.com>
2020-02-10 20:48:28 +00:00
Simon Williams 0cfb9a0094 squash old migrations, p8
Change-Id: I3dc71d20aaa2234f41cbd74acb700d35396738c6
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/223515
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Rob Orton <rob@instructure.com>
QA-Review: Rob Orton <rob@instructure.com>
Product-Review: Rob Orton <rob@instructure.com>
2020-01-27 16:44:52 +00:00
Simon Williams 7331d663c3 squash old migrations, p7
Change-Id: I6bbfdc79dfbad802cc18071c007e5ca8ddb54700
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/223464
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2020-01-22 15:33:22 +00:00
Simon Williams 7e2f40f0f4 squash old migrations, p6 (through 2011)
Change-Id: I0bf441695ef946b6df9b9ee11c643cb1030fb3c6
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/223193
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2020-01-22 15:33:12 +00:00
Steven Burnett f37ef09f1e convert SRT content to WBVTT
fixes COMMS-1971

Test Plan:
** DO THESE BEFORE CHECKING OUT THE PS
- With notorious running create a bunch of videos with
  the rce or submission contents
- while watching the video click on the cc button
  on the video
- add a bunch of closed captions of SRT type (or media tracks
  as they are stored in the db)
- notice that the cc play on the video
CHECK OUT THE PS
- migrate your db
- notice the column on MediaTracks that you added called
  webvtt_content is now populated
- upload another srt file to a video
- notice it still plays

Change-Id: Iba0004ace0a248d8ed28ffe3015dbf5c5d3ddeee
Reviewed-on: https://gerrit.instructure.com/188126
Reviewed-by: Landon Gilbert-Bland <lbland@instructure.com>
QA-Review: Landon Gilbert-Bland <lbland@instructure.com>
Tested-by: Jenkins
Product-Review: Steven Burnett <sburnett@instructure.com>
2019-04-11 20:12:45 +00:00
James Williams b54a9b491d look for existing trust enrollments when adding an observer link
currently works for enrollments created after the link but
this will fix it so it looks across the trust for existing
enrollments when creating the link

also remove enrollments across trust when link is deleted

and require root account because why not

closes #CORE-2486

Change-Id: I861690eee819d14f9520084aa55cfa051a32aca1
Reviewed-on: https://gerrit.instructure.com/181448
Tested-by: Jenkins
QA-Review: Jeremy Putnam <jeremyp@instructure.com>
Product-Review: James Williams <jamesw@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
2019-03-04 13:19:24 +00:00
James Williams bf92f2e1db fix broken quiz yaml with misplaced escape slash
need to move it after the url before the quote

closes #CORE-2289

Change-Id: Ia1e13d79ceab35b4d31e1c87e03c313fd8797575
Reviewed-on: https://gerrit.instructure.com/176026
Tested-by: Jenkins
Reviewed-by: Brent Burgoyne <bburgoyne@instructure.com>
QA-Review: James Williams <jamesw@instructure.com>
Product-Review: James Williams <jamesw@instructure.com>
2018-12-21 13:14:53 +00:00
James Williams 37ab490b86 datafix to re-add assessment question file verifiers
refs #ADMIN-1568 #QO-426

Change-Id: I134df49b22e7d38a4734b9695c704627f5e6c140
Reviewed-on: https://gerrit.instructure.com/169891
Tested-by: Jenkins
Reviewed-by: Brent Burgoyne <bburgoyne@instructure.com>
QA-Review: James Williams <jamesw@instructure.com>
Product-Review: James Williams <jamesw@instructure.com>
2018-10-26 19:11:38 +00:00
James Williams bfa174d7b0 rails 5.2: bump rails
woo

Change-Id: I1c3045f001626bee41ee669e8bbe86ea708b8080
Reviewed-on: https://gerrit.instructure.com/160230
Tested-by: Jenkins
Reviewed-by: Cody Cutrer <cody@instructure.com>
Product-Review: James Williams  <jamesw@instructure.com>
QA-Review: James Williams  <jamesw@instructure.com>
2018-08-13 15:18:04 +00:00
Jeremy Stanley 12fc4d6917 datafix: clean up invalid assignment overrides
this cleans up some assignment override issues that periodically
cause support week issues:
 - AssignmentOverrideStudents that are not associated with an
   AssignmentOverride, or are associated with a deleted one
 - AssignmentOverrides that are not associated with a quiz or
   assignment, and the AssignmentOverrideStudents associated
   with them

closes ADMIN-1060

Change-Id: I7c23cae3127776ec9b2166ed735428efcf687e7f
Reviewed-on: https://gerrit.instructure.com/153392
Reviewed-by: Cody Cutrer <cody@instructure.com>
Reviewed-by: Mysti Sadler <mysti@instructure.com>
Tested-by: Jenkins
QA-Review: Mysti Sadler <mysti@instructure.com>
Product-Review: Jeremy Stanley <jeremy@instructure.com>
2018-06-15 19:28:30 +00:00
Cody Cutrer 41794a9383 rename AccountAuthorizationConfig* to AuthenticationProvider*
I couldn't take it anymore. it was driving me crazy

Change-Id: Ib40addff56e98a6e0a6d80f246c208e0ce0cb762
Reviewed-on: https://gerrit.instructure.com/148026
Tested-by: Jenkins
Reviewed-by: James Williams  <jamesw@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
2018-04-26 16:03:47 +00:00
James Williams 1b813e5240 spec: make populate_root_account spec less flaky
Change-Id: Id3e1d88c0ed376713eb106b65cc4b7ecbe2878d1
Reviewed-on: https://gerrit.instructure.com/146427
Tested-by: Jenkins
Reviewed-by: Simon Williams <simon@instructure.com>
Product-Review: James Williams  <jamesw@instructure.com>
QA-Review: James Williams  <jamesw@instructure.com>
2018-04-10 19:26:57 +00:00
Simon Williams 6b690371d2 remove `save_without_callbacks`
rails uses callbacks internally to manage dirty state tracking. in
a recent update, skipping these callbacks when saving a new object
breaks any future updates to that object (because id_from_database is
not populated, which is then used as `nil` when trying to do
a subsequent update). see:
6932998fc7 (diff-1a091d0f7eb7b0b2ca95c82f5ba0e1fb)

Because of that I feel like saving without any callbacks is somewhat
dangerous. I think if you have to do it, use one of the built in active
record methods that skips callbacks:
http://guides.rubyonrails.org/active_record_callbacks.html#skipping-callbacks

Or use our active_record-suspension gem to skip specific app-level
callbacks.

test plan: tests pass

Change-Id: I7bfb87e328317430fb2a77edca56cace2cd372b5
Reviewed-on: https://gerrit.instructure.com/146139
Reviewed-by: Cody Cutrer <cody@instructure.com>
Tested-by: Jenkins
Product-Review: Simon Williams <simon@instructure.com>
QA-Review: Simon Williams <simon@instructure.com>
2018-04-10 19:14:44 +00:00
James Williams 35c3239432 make user observation links specific to root accounts
test plan:
* use the User Observees API to link and unlink
 students and observers - noting the additional
 optional 'root_account_id' argument
 and the returned 'observation_link_root_account_ids'
 value
* user observation links (user_observers) should
 behave similar to before (especially in the majority
 of cases where users and observers are associated
 with a single account), with the exception that
 only courses in linked root accounts will
 automatically add the observer

closes #CORE-1065 #CORE-1066

Change-Id: I056596c022b373cd93519ae2773f9bb1023613eb
Reviewed-on: https://gerrit.instructure.com/143124
Tested-by: Jenkins
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Jeremy Putnam <jeremyp@instructure.com>
Product-Review: James Williams  <jamesw@instructure.com>
2018-04-05 16:58:51 +00:00
Cody Cutrer bbdad8a755 rails 5.1: fix several moar deprecation warnings
Change-Id: I2534413c14b5dfbcab19c7c0ce983e1e78d61eab
Reviewed-on: https://gerrit.instructure.com/144710
Tested-by: Jenkins
Reviewed-by: Rob Orton <rob@instructure.com>
Product-Review: Rob Orton <rob@instructure.com>
QA-Review: Rob Orton <rob@instructure.com>
2018-03-23 22:03:15 +00:00
James Williams 2b0f57c560 rename user_observer/observee classes/associations
for my sanity because it's too confusing to actually refactor

closes #CORE-1140

Change-Id: I445e0edeb3fde76ffd02a467180ee7a83d916067
Reviewed-on: https://gerrit.instructure.com/143538
Tested-by: Jenkins
Reviewed-by: Cody Cutrer <cody@instructure.com>
Product-Review: James Williams  <jamesw@instructure.com>
QA-Review: James Williams  <jamesw@instructure.com>
2018-03-14 19:51:49 +00:00
wdransfield 6b465dd804 Fix last N+1 for adding originality_data to submission_history
Closes: GRADE-861

Test Plan
- Verify there are no N+1 queries when loading speedgrader
  caused by originality reports
- Verify there are no N+1 queries when loading gradebook
  caused by originality reports
- Verify originality reports are copied to all submissions
  in a group when they are created or updated in a group
  assignment.
- Verify online upload originality reports are displayed
  correctly in speedgrader, gradebook, student grade page,
  and submission details page.
- Verify originality reports display properly in gradebook
  and speed grader when there are multiple submissions
  and each has a different originality report.
- Verify the "resubmit to plagiarism tool" button still
  appears in speedgrader.
- Verify originality reports for group assignments are displayed
  correctly.
- Verify text entry originality reports are displayed correctly.
- Verify originality report launches work correctly from speedgrader
  and gradebook.

Change-Id: I459bbf0a165bb131d58fc153feb0dce3d0bf07af
Reviewed-on: https://gerrit.instructure.com/141321
Tested-by: Jenkins
Reviewed-by: Keith T. Garner <kgarner@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Weston Dransfield <wdransfield@instructure.com>
2018-02-22 17:01:41 +00:00
James Williams 8e748faa43 master courses: remove old import_results column
all of them should be migrated over now

Change-Id: I4663d44ccafd913087ecef3cf89809473e5be202
Reviewed-on: https://gerrit.instructure.com/129707
Tested-by: Jenkins
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
Product-Review: James Williams  <jamesw@instructure.com>
QA-Review: James Williams  <jamesw@instructure.com>
2017-10-16 12:16:56 +00:00
James Williams ef6c8e9d2b master courses: migrate old import result format to new one
closes #CNVS-38965

Change-Id: I3ae429608b323da9ed95ec0ee8da9e3c5a67c394
Reviewed-on: https://gerrit.instructure.com/125186
Tested-by: Jenkins
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
Product-Review: James Williams  <jamesw@instructure.com>
QA-Review: James Williams  <jamesw@instructure.com>
2017-09-08 15:21:10 +00:00