Commit Graph

82 Commits

Author SHA1 Message Date
Cameron Matheson 815f776e24 graphql: remove fallback from avatar url
Test plan:
  * enable avatars
  * don't have an avatar for a user
  * the user's avatarUrl should return null in graphql

Change-Id: Ia47942a32eecedc5c99e0bec91f50e58ad3c1025
Reviewed-on: https://gerrit.instructure.com/165602
Tested-by: Jenkins
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-25 17:30:03 +00:00
Cameron Matheson a3604c0f76 graphql: use new relay-node interface
the classic one breaks in mutations as of 1.8.4

Test plan: specs pass
refs RECNVS-607

Change-Id: I0669bfdcc36ff53232d1c7d787d2bc26c1f6c0f5
Reviewed-on: https://gerrit.instructure.com/165429
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-21 22:09:42 +00:00
Cameron Matheson ccc75b2c39 graphql: fix n+1 in grading period loader
refs RECNVS-608

Test plan: specs pass

Change-Id: Ibe632b28b31d040cf757b60fa3a9d6dd4190b67c
Reviewed-on: https://gerrit.instructure.com/164589
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-18 17:01:35 +00:00
Jeremy Stanley b6a96fbed8 graphql: add use_fallback argument to avatar_url
test plan: go to /graphiql and confirm the useFallback
 argument to avatarUrl functions as expected
 on a user with no defined avatar

i.e.,
{
  legacyNode(_id: 2, type: User) {
    ... on User {
      name
      avatar_url:avatarUrl(useFallback:false)
    }
  }
}
should return null for avatar_url

closes ADMIN-1426

Change-Id: Ic388bd4130fbbb892b37462852be2861d8af5c93
Reviewed-on: https://gerrit.instructure.com/163869
Reviewed-by: Cameron Matheson <cameron@instructure.com>
Reviewed-by: Steven Burnett <sburnett@instructure.com>
QA-Review: Mysti Sadler <mysti@instructure.com>
Tested-by: Jenkins
Product-Review: Jeremy Stanley <jeremy@instructure.com>
2018-09-15 04:24:39 +00:00
Cameron Matheson b90e254829 graphql: update user type specs
refs RECNVS-553

Test plan: specs pass

Change-Id: I5115f7c7bf6d23248e11f91e553648d6b18bdc60
Reviewed-on: https://gerrit.instructure.com/163993
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-09-12 22:04:59 +00:00
Cameron Matheson 5a2d9e886e graphql: fix loading users from node
closes RECNVS-610

The existing permission basically only allowed users to load themselves,
or admins to load about anyone, but teachers couldn't even load their
own students.

Test plan:
  - users should be able to load users they have permission to view via
    the top-level node/legacyNode fields

Change-Id: Ib9cfa750d7797253e678b057fc19cc2add4b39e8
Reviewed-on: https://gerrit.instructure.com/163605
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-09-12 22:04:50 +00:00
Cameron Matheson 2126b996aa graphql: update submisison type specs
closes RECNVS-553

Test plan: specs pass

Change-Id: I7390b5e004f3c26470701d93efadc0af6a5954e8
Reviewed-on: https://gerrit.instructure.com/164092
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-12 19:28:51 +00:00
Cameron Matheson 52c23a15b5 graphql: convert schema and query types to class api
Test plan: specs pass

Change-Id: Ic52fad661a0b362a7a800302869a7addc08b6fd3
Reviewed-on: https://gerrit.instructure.com/163604
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-12 19:27:50 +00:00
Cameron Matheson 7f7f9a02c2 graphql: update group type specs
refs RECNVS-553

Test plans: specs pass

Change-Id: I8b890a7325987cc8c2c1fdc4d26ef23b01d86648
Reviewed-on: https://gerrit.instructure.com/163101
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-07 20:20:19 +00:00
Cameron Matheson e58a85456e graphql: convert group type to class api
Test plan: specs pass

Change-Id: I5774a1e65d819a559ba22ee689b8d8c85159f775
Reviewed-on: https://gerrit.instructure.com/163100
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-07 20:19:56 +00:00
Cameron Matheson 863bde3cca graphql: update enrollment type specs
refs RECNVS-553

Test plan:
  * query for grading period on the grades type

Change-Id: I22802e4391fb0e546bbd70182105ff4c4c3b5945
Reviewed-on: https://gerrit.instructure.com/162813
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-07 20:19:42 +00:00
Cameron Matheson f8bdd25611 graphql: upgrade grades type to class api
Test plan: specs pass

Change-Id: I28b45d7e2bccdbaae310094f4586a6e7bafa0fdd
Reviewed-on: https://gerrit.instructure.com/162848
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-07 20:13:56 +00:00
Cameron Matheson 9ff5a7d50a graphql: update enrollment type to class api
Test plan: specs pass

Change-Id: Icf6e6a24d04b3f4fdd10a9b80a388218a0165a71
Reviewed-on: https://gerrit.instructure.com/162590
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-04 19:52:04 +00:00
Cameron Matheson c48e24bbf5 graphql: update quiz and discussion unit tests
refs RECNVS-553

Test plan: specs pass

Change-Id: I6316cf4fb804588a47fe3fb99857dd1445076690
Reviewed-on: https://gerrit.instructure.com/162272
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-04 19:51:44 +00:00
Cameron Matheson ccc6167639 graphql: convert assignment override type to object api
Change-Id: I53c051893133485771eabb9ce7a2745940131ae7
Reviewed-on: https://gerrit.instructure.com/162263
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-04 19:48:07 +00:00
Cameron Matheson 1e832b2522 graphql: update assignment type tests
refs RECNVS-553

Test plan: specs pass

Change-Id: I654c8d9e3caed420172de7dc5b23e9852dbb14f8
Reviewed-on: https://gerrit.instructure.com/161891
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-09-04 18:33:20 +00:00
Cameron Matheson 769b9967c0 graphql: make assignment groups work as a Node
refs RECNVS-553

Test plan:
  query for assignment groups using the top-level node/legacyNode fields

Change-Id: Ie1da94a770bfa74b58c11b6cbb6ff431900c94c1
Reviewed-on: https://gerrit.instructure.com/160312
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-08-31 21:58:08 +00:00
Cameron Matheson daaa87b7c3 add legacy ids to submission type
the REST api doesn't expose these ids, so graphql originally followed
suit, but having these ids will make writing tests easier.

Test plan:
  * query for _id on submission objects

Change-Id: I2b09cf691672f7f98e5c5e92ea05d46df5b0af30
Reviewed-on: https://gerrit.instructure.com/160924
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
Tested-by: Jenkins
2018-08-31 21:56:48 +00:00
Cameron Matheson 4ca9f8305c record basic metrics on all graphql queries
closes RECNVS-545

Test plan:
  * post some graphql queries using graphiql or the command-line:
    * some metrics should be recorded (but NOT operation name or query
      md5)
  * load student context cards in canvas
    * all graphql metrics should be recorded

Change-Id: Ia639e5cbe815873ae5b68998af51f68bdc2fd8ab
Reviewed-on: https://gerrit.instructure.com/159651
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-08-03 21:18:29 +00:00
Cameron Matheson 510e76e062 graphql: make assignments_connection_interface
closes RECNVS-410

this ensures the access to assignments between course and assignment_group
behave the same

Test plan:
  * set up a course in a term with grading periods
  * make assignments in all of the grading periods
  * in graphql, an AssignmentGroup's assignmentsConnection should return
    assignments from the curreng grading period
  * you can specify a different grading period with the filter argument
    to retrieve other assignments

Change-Id: I1a9dbc506db4d0f4fffdae90427f0bdd92cdeea8
Reviewed-on: https://gerrit.instructure.com/154587
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-07-06 23:00:22 +00:00
Cameron Matheson 9a41735cf8 graphql: move course type to class-based api
refs RECNVS-478

Test plan: specs pass

Change-Id: I761850ee9863c25cb900fd14d7ede2a82c52b86e
Reviewed-on: https://gerrit.instructure.com/154586
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-07-06 21:09:20 +00:00
Cameron Matheson fdcc1f2aab graphql: fix global ids in upgraded types
closes RECNVS-505

Test plan:
  querying for the id of any object should return an opaque identifier
  (it should different from that object's _id)

Change-Id: I738fa631915135df03e7e381f0a41d92a7813e06
Reviewed-on: https://gerrit.instructure.com/155688
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-06-29 17:35:07 +00:00
Cameron Matheson 62d48f37a8 graphql: upgrade some objects to class-based api
closes RECNVS-478

Test plan:
  tests pass

Change-Id: I80ed55ce5b8098a5fb2217e1ee7fc0f3f9fc2147
Reviewed-on: https://gerrit.instructure.com/153495
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-06-13 19:27:07 +00:00
Cameron Matheson 5586d015cb upgrade graphql gem to 1.8.0
closes RECNVS-450
closes RECNVS-463

Test plan:
  tests pass

Change-Id: I952bd83924d1fae53a7fa83f9f4dbc361bfd6b41
Reviewed-on: https://gerrit.instructure.com/151911
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
QA-Review: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-06-08 17:22:10 +00:00
Cameron Matheson f635915470 graphql: add lock info type
closes RECNVS-409

Test plan:
  * have assignments in a course locked for the following reasons:
    - assignment locked_at
    - assignment unlocked_at
    - locked quiz
    - locked discussion
    - locked wiki page
    - locked module
  * check that the lockInfo object on the assignment accurately reports
    if the assignment is locked and references the proper lockedObject

Change-Id: Ifcfa5bb130b16a2f392f1ca05239e085b961fc9c
Reviewed-on: https://gerrit.instructure.com/150245
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-05-24 21:23:39 +00:00
Cameron Matheson 958925aa15 graphql: add page type
closes RECNVS-457

Test plan:
  * retrieve wiki page(s) using the graphql node or legacyNode field

Change-Id: I43310803cf74139a6527ba10f628d1bc7a8a21c1
Reviewed-on: https://gerrit.instructure.com/150759
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-05-23 21:16:22 +00:00
Cameron Matheson 88dacff001 graphql: add module type
closes RECNVS-456

Test plan:
  Retrieve modules from the graphql api using the node (or legacyNode)
  field

Change-Id: I891b7c0cf5160186db68da0230aed5ffd2a75f13
Reviewed-on: https://gerrit.instructure.com/150530
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-05-23 21:16:13 +00:00
Cameron Matheson f1c2d7737e fix context cards for concluded users
closes RECNVS-411

Test plan:
  * have active, inactive, and concluded users in a course
  * make sure you can view the student context card for all users

Change-Id: Iac2de96944ee0cb0fc82fba78698283582842d70
Reviewed-on: https://gerrit.instructure.com/147897
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Jonathan Featherstone <jfeatherstone@instructure.com>
2018-05-01 17:18:45 +00:00
Cameron Matheson 7d24380faa graphql: allow filtering enrollments by workflow_state
refs RECNVS-411

Test plan:
  use the enrollmentStates filter on the Course usersConnection to
  filter the set of users that are returned

Change-Id: Ie2faf4a50efdb97db93c24114a112cf5345b00cc
Reviewed-on: https://gerrit.instructure.com/147888
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Jonathan Featherstone <jfeatherstone@instructure.com>
2018-05-01 17:18:40 +00:00
Cameron Matheson 12f7e181db graphql: add {lock,unlock}At to assignments
closes RECNVS-407

Test plan:
  * add lock/unlock dates to assignments (some of these should be
    overridden)
  * make sure graphql returns the proper data

Change-Id: I3217e5762c7693b9417cf472b39b2139a40d2771
Reviewed-on: https://gerrit.instructure.com/145968
Tested-by: Jenkins
QA-Review: Collin Parrish <cparrish@instructure.com>
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-04-20 22:35:59 +00:00
Cameron Matheson 9880abe5d9 graphql: change assignment dueAt to DateTime
Change-Id: I8fd69d34cb98d4dc9813ae210a3c409d3aaaf1d2
Reviewed-on: https://gerrit.instructure.com/145967
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-04-20 22:35:49 +00:00
Cameron Matheson 2f8c3b6c52 graphql: rename Time to DateTime
Change-Id: I738942d61f946844ad637c5d905087796ba07aad
Reviewed-on: https://gerrit.instructure.com/145966
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-04-20 22:35:35 +00:00
Cameron Matheson 75b43e3f47 graphql: add muted attribute to assignments
closes RECNVS-408

Test plan:
  query assignment muted status with graphql

Change-Id: Ia29d34f4652ddc6a93851a3fa7a1fd88d7af144e
Reviewed-on: https://gerrit.instructure.com/145935
Reviewed-by: Michael Jasper <mjasper@instructure.com>
Tested-by: Jenkins
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-04-20 16:15:18 +00:00
Cameron Matheson d78540dbc9 graphql: filter assignments by grading period
closes RECNVS-278

Test plan:
  * set up a course with grading periods
  * the Course assignmentsConnection will only return assigments due in
    the current grading period by default (you can specify alternate
    grading periods with the `filter` argument).

Change-Id: I9a0237bb38ebea0d5ec3405b2ad2769b3bd39ab2
Reviewed-on: https://gerrit.instructure.com/143732
Reviewed-by: Michael Jasper <mjasper@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-04-19 02:46:53 +00:00
Cameron Matheson b81b8e8be6 graphql: make loaders shard-aware
closes RECNVS-376

Test plan:
  * have accounts/courses on multiple shards
  * make sure you can retrieve objects from multiple shards in one query

Change-Id: I8428345e741ed5198c29d32fb70d57248ec2aca4
Reviewed-on: https://gerrit.instructure.com/145423
Reviewed-by: Michael Jasper <mjasper@instructure.com>
Tested-by: Jenkins
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-04-18 20:03:18 +00:00
Stewie (Nicholas Stewart) d00670fd94 Add copyright statement to top of .rb files
Test Plan: tests still pass

Change-Id: If3de2a7c0fbad21603688a99b41cca95db0c9436
Refs: PLAT-3187
Reviewed-on: https://gerrit.instructure.com/143013
Tested-by: Jenkins
Reviewed-by: Weston Dransfield <wdransfield@instructure.com>
Reviewed-by: Nathan Mills <nathanm@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Reviewed-by: Cameron Matheson <cameron@instructure.com>
Product-Review: Stewie aka Nicholas Stewart <nstewart@instructure.com>
2018-03-08 22:40:48 +00:00
Cameron Matheson 5866d1ef9c graphql: make assignment override instrumenter work
closes RECNVS-308

Test plan:
  * set up assignments with overrides in a variety of situations
  * assignment dates should be overridden appropriately
  * assignment due dates are *not* overridden when enumerating
    assignmentOverrides

Change-Id: Iefec250bbcf095fb40cfb3b204f3521676e0d9f9
Reviewed-on: https://gerrit.instructure.com/142505
Tested-by: Jenkins
Reviewed-by: Keith T. Garner <kgarner@instructure.com>
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-03-06 16:54:50 +00:00
Cameron Matheson 29e1b69f06 graphql: data dog instrumentation
closes RECNVS-325

Test plan:
  * do something to monitor statsd traffic (maybe
    `nc -kul 8125`?)
  * queries written in graphiql should not be instrumented
  * student context card queries should be logged

Change-Id: Ie86075b739df36e49b5f9ebcf320e50f8c140ecc
Reviewed-on: https://gerrit.instructure.com/141965
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-03-05 22:01:14 +00:00
Cameron Matheson a4743b0ba3 graphql: add late policy fields to submissions
closes RECNVS-275

Test plan:
  * set up a course with a late policy
  * turn submissions in late and grade them
  * the graphql field *deductedPoints* should correspond to how many
    points were subtracted.
  * enteredScore/enteredGrade should reflect the scores before late
    policy application (score/grade should include late policy
    deductions)

Change-Id: I81d89b84c6d847b50373bd47c7f1c70c6f839e07
Reviewed-on: https://gerrit.instructure.com/141119
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-02-21 17:20:41 +00:00
Cameron Matheson 6e2ff4d055 graphql: allow filtering submissions by workflow_state
closes RECNVS-277

Test plan:
  - set up a course with submissions in a variety of states (graded /
    submitted / unsubmitted)
  - filter the list of submissions returned in graphql with the new
    filter: argument on submissionsConnection

Change-Id: I0c0e8afd7a69e7d6a75b56efbde79265582ed695
Reviewed-on: https://gerrit.instructure.com/140695
Tested-by: Jenkins
QA-Review: Collin Parrish <cparrish@instructure.com>
Reviewed-by: Michael Jasper <mjasper@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-02-15 17:33:15 +00:00
Cameron Matheson f8fdd477d2 graphql: make enrollments work for inactive users
closes RECNVS-270

Test plan:
  * fetch enrollments for users in a variety of workflow_states
  * the courseId argument is now optional (so make sure it works with
    and without)

Change-Id: I0fcb593c78003fba9e7705a869ec3e428482aa16
Reviewed-on: https://gerrit.instructure.com/139647
Tested-by: Jenkins
QA-Review: Collin Parrish <cparrish@instructure.com>
Reviewed-by: Michael Jasper <mjasper@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-02-05 17:25:01 +00:00
Cameron Matheson 8dd7a8645e graphql: include inactive course users
refs RECNVS-270

Test plan:
  * make user(s) in a course inactive
  * make sure they show up in the course usersConnection

Change-Id: Iffd24c8e307298406a0eaa5b99d055234da9ada5
Reviewed-on: https://gerrit.instructure.com/139038
Tested-by: Jenkins
Reviewed-by: Michael Jasper <mjasper@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-02-02 22:20:00 +00:00
Cameron Matheson 53133f3488 graphql: add grading_type to assignments
closes RECNVS-276

Test plan:
  * query assignment grading_types in graphql

Change-Id: I37e607f41fbb7ab27d4de663a1ff244f4c52479a
Reviewed-on: https://gerrit.instructure.com/139655
Tested-by: Jenkins
Reviewed-by: Michael Jasper <mjasper@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-02-02 21:52:59 +00:00
Cameron Matheson d1cfe7ad71 graphql: add email to user type
closes RECNVS-274

Test plan:
  * use graphql to view users' email addresses
  * only teachers admins should be able to see email addresses

Change-Id: Id9693ca1a7cc82641ece8be24c9b2585cfae71d6
Reviewed-on: https://gerrit.instructure.com/139580
Tested-by: Jenkins
Reviewed-by: Michael Jasper <mjasper@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-02-02 21:52:53 +00:00
Cameron Matheson 111ecf3fd5 fix graphql resolve_type deprecation warning
Change-Id: I5be0a37158ec4aa8c91d8acbb743b337e84dc49a
Reviewed-on: https://gerrit.instructure.com/139649
Tested-by: Jenkins
Reviewed-by: Michael Jasper <mjasper@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
QA-Review: Cameron Matheson <cameron@instructure.com>
2018-02-02 17:04:45 +00:00
Cameron Matheson 713ccad7b0 graphql: assignment override types
closes RECNVS-27

Test plan:
  * create different types of overrides for assignment(s)
  * make sure you can view the overrides with graphql

Change-Id: I557e1e8b26f8ead6c26bbddb5e09fd5ac425d421
Reviewed-on: https://gerrit.instructure.com/138381
Tested-by: Jenkins
Reviewed-by: Michael Jasper <mjasper@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-01-19 22:24:34 +00:00
Cameron Matheson 584e05dbb6 graphql: add groups
closes RECNVS-252

Test plan:
  * create groups for a course
  * retrieve those groups (and their members) using the course's
    groupsConnection field

Change-Id: I446001385f185e6205e1758c73415f0f06456106
Reviewed-on: https://gerrit.instructure.com/137920
Tested-by: Jenkins
Reviewed-by: Michael Jasper <mjasper@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-01-17 23:09:12 +00:00
Rob Orton b5de0458d9 dots and new lines
test plan
 - specs should pass

Change-Id: Iafc7c9b8ca64f32568e658b600e19c2e6f9045ca
Reviewed-on: https://gerrit.instructure.com/138026
Tested-by: Jenkins
Reviewed-by: Cody Cutrer <cody@instructure.com>
Product-Review: Rob Orton <rob@instructure.com>
QA-Review: Rob Orton <rob@instructure.com>
2018-01-17 16:56:26 +00:00
Cameron Matheson 00b1c738fa graphql: add submission_types to assignment
closes RECNVS-85

Test plan:
  query submission types for assignments with the graphql api

Change-Id: Ib4e26dd3f4b8e7d5c77a4b5b74260c0c861d33d4
Reviewed-on: https://gerrit.instructure.com/136760
Reviewed-by: Michael Jasper <mjasper@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Tested-by: Jenkins
Product-Review: Cameron Matheson <cameron@instructure.com>
2018-01-09 20:28:21 +00:00
Cameron Matheson 8b142b70b6 graphql: add assignmentGroup to assignments
closes RECNVS-80

Test plan:
  * access an assignment's assignment_group with graphql

Change-Id: I63b7b756cc1a70b46c197f4d8377660cdccdb2c7
Reviewed-on: https://gerrit.instructure.com/135447
Tested-by: Jenkins
Reviewed-by: Jonathan Featherstone <jfeatherstone@instructure.com>
QA-Review: Collin Parrish <cparrish@instructure.com>
Product-Review: Cameron Matheson <cameron@instructure.com>
2017-12-13 20:18:20 +00:00