Commit Graph

12275 Commits

Author SHA1 Message Date
Jackson Howe 054ad9d0ef Remove rce_ux_improvements flag
flag = none
closes LF-775

Test plan (regression testing the feature):
 - Open an RCE
 - Create a course link to a page/assignment/etc
 - Click "Edit link"
 - Expect to see the edit course link tray
 - Switch the link and hit save
 - Expect the link to be updated

Change-Id: I8481fb2a7a461849ee39114e514dd44c12d94ad4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329843
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jake Oeding <jake.oeding@instructure.com>
QA-Review: Jake Oeding <jake.oeding@instructure.com>
Product-Review: Jackson Howe <jackson.howe@instructure.com>
2023-10-10 20:36:37 +00:00
Jackson Howe d323747490 Remove improved_no_results_messaging flag
closes LF-776
flag = none

Test plan (regression test the feature):
 - Open the course link tray in an RCE
 - Expand a category that doesn't have any items (like no assignments)
 - Expect to see messaging about creating a first assignment

Change-Id: I3752ec06991f60960083dec3cb64bc20a9e1f03b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329833
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jake Oeding <jake.oeding@instructure.com>
QA-Review: Jake Oeding <jake.oeding@instructure.com>
Product-Review: Jackson Howe <jackson.howe@instructure.com>
2023-10-10 20:14:12 +00:00
Spencer Olson e522464d3c add discussion_checkpoints feature flag
closes VICE-3858
flag=discussion_checkpoints

Test Plan:
- Go to the "Feature Options" page for the SiteAdmin account
  (/site_admin/settings#tab-features)
- Verify the "Discussion Checkpoints" feature flag is listed under the
  "Accounts" section (indicating a Root Account feature flag), shows
  "hidden" in the Status column (indicating this feature flag is hidden
  to accounts until enabled at the SiteAdmin level), and has a state of
  disabled and locked.

Change-Id: Ibb0e67db23147440cdc6d0dec8de56195aa2dae5
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329832
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Drake Harper <drake.harper@instructure.com>
Product-Review: Drake Harper <drake.harper@instructure.com>
Reviewed-by: Jason Gillett <jason.gillett@instructure.com>
2023-10-10 14:58:24 +00:00
Jenkins 5d4be446d0 update zh-Hant translation
Change-Id: I4871ffe8f048fb6a4ae4cae22c8a50e03c3d118a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329918
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:55:17 +00:00
Jenkins e051691422 update zh-Hans translation
Change-Id: Idfe6c432b0440d361340a7f48b44d5d3d0a17f5d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329917
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:54:40 +00:00
Jenkins 7d5635938f update vi translation
Change-Id: I07561b6bb0aca0272606534dfedd17ff3865818c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329916
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:54:02 +00:00
Jenkins 265a1fdc6f update th translation
Change-Id: I2f2f76908252bbb81e49c5497edd0e138bf63e1b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329915
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:53:30 +00:00
Jenkins a80bb3c1e2 update sv-x-k12 translation
Change-Id: I75863939223fc9df8bfeade8c4fe8999e72a3a21
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329914
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:52:56 +00:00
Jenkins ce10da4804 update sv translation
Change-Id: I38b276f06c4bbaa8494e43d303e182eee0fba719
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329913
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:52:22 +00:00
Jenkins 12b638095a update sl translation
Change-Id: I910969ef4ae4221d741b215473fe3d5fc6a39055
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329912
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:51:47 +00:00
Jenkins d49f93f696 update ru translation
Change-Id: I15a22313a0e028a1fd09034be97ddac3dbadcaf4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329911
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:51:15 +00:00
Jenkins f6d3f7ced1 update pt-BR translation
Change-Id: I8c0a07f3ba054cc2c3a7cf9c43d367ef62eacc69
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329910
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:50:40 +00:00
Jenkins 617884f1bb update pt translation
Change-Id: Ie86d655acdcee3f9537474a81ba7627f633cd33f
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329909
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:50:05 +00:00
Jenkins eb0fe7291a update pl translation
Change-Id: I8fc57bf3b37f243c08c728099480049191cf27e6
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329908
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:49:31 +00:00
Jenkins 8abc20ebf8 update nl translation
Change-Id: I36bd38474685438f75f4bd7b46c989ac6e04b2d5
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329907
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:48:56 +00:00
Jenkins 298eb4b4ee update nb-x-k12 translation
Change-Id: I0ddc518daa3520b58c0b289f70ce992ae32ee410
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329906
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:48:21 +00:00
Jenkins 5ba26fdd4b update nb translation
Change-Id: If756beab69730db3f5eb6dc3616d2e3e0316163a
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329905
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:47:46 +00:00
Jenkins 3c525e8990 update ms translation
Change-Id: I64089005f85d4f205130c08c90cadd50aa2721b7
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329904
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:47:10 +00:00
Jenkins 1916938aa7 update mi translation
Change-Id: I7df0e6f4fe2457ecb94cca8d38162849b889b0df
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329903
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:46:38 +00:00
Jenkins 96d2fce24e update ja translation
Change-Id: I5f94c30e7cd0f5ddaf79052cce6bdce9fb285c50
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329902
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:46:02 +00:00
Jenkins f697e52c19 update it translation
Change-Id: I2e77693910ba687a8a648cb261bc306ba93b8ca0
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329901
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:45:25 +00:00
Jenkins c8c8b9dc1d update is translation
Change-Id: I184f10e2d049a395a9a5ca133b0173a7bfca9b63
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329900
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:44:43 +00:00
Jenkins 82676d2cf5 update ht translation
Change-Id: Id068e88798b93092f1e73e81b101302994edd9a3
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329899
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:44:08 +00:00
Jenkins 26dff16f20 update fr-CA translation
Change-Id: Ie88a65ec0ca0672823dc4d3e7f7d2067ac1f29c3
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329898
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:43:34 +00:00
Jenkins 329a97b8de update fr translation
Change-Id: If4ff2d7c88d87ebe81e3e869a41a80491c20500e
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329897
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:42:58 +00:00
Jenkins e44dd911b3 update fi translation
Change-Id: I907ae13179c230d2aaa4f9dff05ae0177fe9144d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329896
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:42:24 +00:00
Jenkins cb38c6b2d7 update es-ES translation
Change-Id: I5f95911e511866b78e1e8ef7c20a8c1634b6de09
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329895
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:41:50 +00:00
Jenkins f6151b6507 update es translation
Change-Id: Id0357bac63396d4106d77aa0ea1e09dd532af659
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329894
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:41:19 +00:00
Jenkins e597e72eaf update en-GB translation
Change-Id: I8bb5faefe22942df0697e2d0f409410be46bbcd2
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329892
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:40:33 +00:00
Jenkins e42393b274 update en-CA translation
Change-Id: I89d1bb6b8e8c5cc1be1b329d7804ce0401274ece
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329891
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:40:02 +00:00
Jenkins bb50ccc96e update en-AU translation
Change-Id: I731c4859d582737ef29c644e391ab2b528fcbf81
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329889
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:39:18 +00:00
Jenkins 35d564920d update de translation
Change-Id: Ifaa8104f9d5df7ee80e76d7d70b126eb0e1d19b8
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329888
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:38:46 +00:00
Jenkins b676625b6e update da-x-k12 translation
Change-Id: I3b6218e814f9da1cec7e2daae56d9761777735e8
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329887
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:38:16 +00:00
Jenkins f65d368ee5 update da translation
Change-Id: I10f585866487b9b9faefedfbc04ac9cd851cb0a8
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329886
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:37:47 +00:00
Jenkins c95e457fc0 update cy translation
Change-Id: I244656b751f406f350e016ae7716d48288ea323c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329885
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:37:18 +00:00
Jenkins e3d5554108 update ca translation
Change-Id: I380614b26480cd7b026f0cc6df5cd8b75ba2f0c6
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329884
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:36:49 +00:00
Jenkins bd03bb4201 update ar translation
Change-Id: Ie783cb8178fafd391abc9e4bb749a96b5573a444
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329883
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-10 05:36:23 +00:00
Sarah Gerard a9db04276b Respect course overrides in EffectiveDueDates
closes LF-675
flag=differentiated_modules

test plan:
- with the flag on
- have a course with multiple students
- have an assignment with an ADHOC override and a course override
- ADHOC overrides can be created in the ui
- to create a course override for the assignment,
  override = assignment.assignment_overrides.create!
  override.update_attribute(:set_type, "Course")
  override.update_attribute(:set_id, course.id)
- run EffectiveDueDates.for_course(course, assignment).to_hash
- the students with the ADHOC override should have that override,
  the rest of the students should have the course override

Change-Id: I2b57f294a46cce5aedcff8caf22e888358646e3f
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329520
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jackson Howe <jackson.howe@instructure.com>
QA-Review: Jackson Howe <jackson.howe@instructure.com>
Product-Review: Jackson Howe <jackson.howe@instructure.com>
2023-10-09 17:14:06 +00:00
Cody Cutrer 9d377cc778 simplify lockfile definitions
by avoiding constants

also don't add the alternate lockfiles unless we actually are the
primary gemfile (fixes ruby-lsp)

Change-Id: Icaa47ea81a35938da335b7d5632e04f2d76b1e8c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329543
Reviewed-by: Jacob Burroughs <jburroughs@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
Build-Review: Cody Cutrer <cody@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-06 20:16:18 +00:00
Jeremy Stanley 717a44c519 use search path for pgvector operators
now you can just wrap pgvector queries inside `with_pgvector`
instead of quoting the operator name (and creating a brakeman
exception)

closes ADV-45

Change-Id: Ifcb8d7d95f4c45b16dd34cfbbd784c10922548c7
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329632
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Jeremy Stanley <jeremy@instructure.com>
Product-Review: Jeremy Stanley <jeremy@instructure.com>
2023-10-06 15:20:31 +00:00
Paul Gray fc52ae0920 Add Dynamic Registration oidc-configuration
why:

This commit adds support for the oidc-configuration endpoint. LTI tools
will use this endpoint to discover Canvas's LTI support, and install
themselves in the platform.

test plan:

Initiate a registration request by visiting:

```
{canvas}/api/lti/register?registration_url=https://www.google.com
```

Canvas will redirect you to the `registration_url`, along with a jwt in
the `registration_token` parameter. Copy that parameter, and send a
request to the oidc-configuration endpoint:

```
curl "{canvas}/api/lti/security/openid-configuration?\
  registration_token={registration_token}"
```

Verify that the information is correct.

flag=lti_dynamic_registration
closes INTEROP-7956

Change-Id: Id109cb96991543ec3446e22e7eea807296e8c477
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/328230
Reviewed-by: Xander Moffatt <xmoffatt@instructure.com>
QA-Review: Xander Moffatt <xmoffatt@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Product-Review: Paul Gray <paul.gray@instructure.com>
2023-10-05 16:48:20 +00:00
Jenkins ec74b05994 update nl translation
Change-Id: Ifd4ee14fb517b98ba065749c84d69b4074c478b4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329447
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-05 05:43:51 +00:00
Jenkins 9f963db936 update is translation
Change-Id: Ic681cdf918411bafd4be095e922cc69d7919c95b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329446
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-05 05:41:30 +00:00
Jenkins 06a53db944 update de translation
Change-Id: I8567e59a2887ca6c02a5767d3989d6e8741e2e16
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329445
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-05 05:37:52 +00:00
Evan Battaglia edc0b1e172 Set resource_link_title in any speedgrader launch
closes INTEROP-8239
flag=lti_resource_link_id_speedgrader_launches_reference_assignment

Why:
* Some places (notably, launching an LTI assignment) override the
  resource_link_title to have the Assignment's title (cf.
  app/controllers/application_controller.rb:2120).
* But when launching from
  SpeedGrader (e.g. when grade passback has returned a LTI launch for a
  submission), this code path is not followed, so resource_link_title is
  not overridden, and it falls back to the tool name.
* Because we actually have an assignment context in this launch, we
  should use the Assignment's title.
* This also expands a fix in 59674c92 which set the resource_link_id,
  but only for New Quizzes tool launches (unclear why)
* Note: this does not affect LTI 1.3 -- when launched in speed grader,
  the https://purl.imsglobal.org/spec/lti/claim/resource_link claim
  (and similar title claim) are still the course. But LTI 1.3 tools can
  use the $ResourceLink.id and $ResourceLink.title expansions to get the
  assignment info.

Test plan:
- Have an LTI 1.1 tool with assignment_selection placement (for
  ContentItemSelectionRequest)
- create an LTI 1.1 assignment
- create an LTI 1.1. launch submission. I did this by:
  * save to a file the example XML under "LTI Launch URL" at
    https://canvas.instructure.com/doc/api/file.assignment_tools.html
  * launch the LTI 1.1 tool, and in devtools, grab the sourcedid in the payload.
    put this into the XML file to replace the dummy sourcedid there.
  * send a passback request, e.g., from a rails console (replace your
    host, tool ID, and filename):
      def grade_passback(host, tool_id, xml)
        tool = ContextExternalTool.find(tool_id)
        consumer = OAuth::Consumer.new(tool.consumer_key, tool.shared_secret)
        client = OAuth::AccessToken.new(consumer)
        url = "http://#{host}/api/lti/v1/tools/#{tool.id}/grade_passback"
        client.post(url, xml, 'Content-Type' => 'application/xml')
      end
      grade_passback("web.canvas-lms.docker", 123, File.read("gradepassback.xml"))
      # where 123 is the tool id
- view the submission and speedgrader
  - with the feature flag off, lti_resource_link_id and
    lti_resource_link_title should correspond to the tool
  - with the feature flag on, lti_resource_link_id and
    lti_resource_link_title should correspond to the assignment
- optional: test a non-assignment launch to make sure resource_link_title
  is still the tool name.
- optional: test a module item launch to make sure resource_link_title
  is still the module item name.

Change-Id: I71940c88581edb0255c020a882abfeca228537c1
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/327925
Reviewed-by: Xander Moffatt <xmoffatt@instructure.com>
Product-Review: Alexis Nast <alexis.nast@instructure.com>
QA-Review: Xander Moffatt <xmoffatt@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-10-05 03:53:41 +00:00
Martin Ochoa 762f578b28 create feature flag instui_nav
Implementation of the instui_nav feature flag.
This will help toggle the new navbar created with ReactRouter
in mind.

closes FOO-3878
flag=instui_nav

test plan:
- Log in to canvas as an admin
- Turn on the "This is a new navbar being implemented with
  react router in mind" flag
- Refresh the browser
- Expect new navbar to appear and replace the old side navbar

Change-Id: I6e1ca999d1b92054eaa23c6bb8517a54e12015af
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329411
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
QA-Review: Martin Ochoa <martin.ochoa@instructure.com>
Product-Review: Martin Ochoa <martin.ochoa@instructure.com>
2023-10-04 22:38:07 +00:00
Jen Smith 8bf563ae4d ask DocViewer to return a session token with a JTI claim
If feature flag 'enhanced_docviewer_url_security'
(Enhanced DocViewer URL Security) is on, when requesting
DocViewer to create a token for the view url, pass a
parameter that tells DocViewer to create a single use
launch token with a JTI claim (nonce). This JTI claim is
used by DocViewer to prevent reuse of the launch url.

closes CAS-1510

flag = enhanced_docviewer_url_security

Test Plan:
  Tests pass

Change-Id: Idb0d7b0af0ddf457261e000e174449bec028b683
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329045
Reviewed-by: Weston Dransfield <wdransfield@instructure.com>
Reviewed-by: Alex Slaughter <aslaughter@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Juan Leyva <juan.leyva@instructure.com>
Product-Review: Juan Leyva <juan.leyva@instructure.com>
2023-10-04 17:38:37 +00:00
Jackson Howe f60c26e65a Add assignments_api#date_details API
Returns an assignment or quiz's date-related information and a paginated
list of assignment overrides. This new api will allow us to avoid
including a bunch of extra information about the assignment in the
request, use the same API for assignments and quizzes, and paginates the
included overrides.

closes LF-849
flag = none

Test plan:
 - Create an assignment with some overrides (including at least 1 ADHOC
   override)
 - GET /api/v1/courses/:course_id/assignments/:id/date_details
 - Expect to see the assignment's id, lock_at, unlock_at, due_at, and
   only_visible_to_overrides columns
 - Expect a list of overrides
 - For the ADHOC override, expect to see an attribute "students" with
   a list of student id and name objects
 - Repeat for a classic quiz using
   GET /api/v1/courses/:course_id/quizzes/:id/date_details

Change-Id: I31182438cec272651b245a69ff646429a92bf50f
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329225
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Robin Kuss <rkuss@instructure.com>
QA-Review: Robin Kuss <rkuss@instructure.com>
Product-Review: Jackson Howe <jackson.howe@instructure.com>
2023-10-04 15:15:19 +00:00
Jacob Burroughs 17e5e3c385 Disable writable shadow records
fixes AE-548

Change-Id: Ice3ec5d6f0debc578c682f5c72dc92e91ab5fa56
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/329196
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
QA-Review: Jacob Burroughs <jburroughs@instructure.com>
Product-Review: Jacob Burroughs <jburroughs@instructure.com>
Build-Review: Jacob Burroughs <jburroughs@instructure.com>
2023-10-04 00:31:46 +00:00
Jenkins 4dee07edbd update nn translation
Change-Id: I505ce3806a484ba19533cfba01b8b8ae2be641bb
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/328992
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2023-09-29 05:48:46 +00:00