From 82647cd44607382099a53b202264fd34339223c4 Mon Sep 17 00:00:00 2001 From: Akos Hermann Date: Thu, 16 Apr 2026 11:22:38 +0200 Subject: [PATCH 1/8] update schema --- apps/build.gradle | 12 +- .../src/main/java/MergePrivateData.kt | 2 +- apps/parent/build.gradle | 30 +- apps/settings.gradle | 2 - apps/student/build.gradle | 30 +- apps/teacher/build.gradle | 12 +- automation/dataseedingapi/build.gradle | 6 +- gradle/jacoco.gradle | 8 +- libs/annotations/build.gradle | 6 +- .../com/instructure/canvasapi2/schema.json | 53003 ++++++++++------ libs/login-api-2/build.gradle | 6 +- libs/pandautils/build.gradle | 15 +- 12 files changed, 34418 insertions(+), 18714 deletions(-) diff --git a/apps/build.gradle b/apps/build.gradle index e350784c6f..6b0bdfd7ac 100644 --- a/apps/build.gradle +++ b/apps/build.gradle @@ -90,11 +90,13 @@ task assembleAllApps() { apply from: '../gradle/jacoco.gradle' -configurations.all{ - resolutionStrategy { - eachDependency { details -> - if ('org.jacoco' == details.requested.group) { - details.useVersion "0.8.7" +configurations.configureEach { + if (canBeResolved) { + resolutionStrategy { + eachDependency { details -> + if ('org.jacoco' == details.requested.group) { + details.useVersion "0.8.7" + } } } } diff --git a/apps/buildSrc/src/main/java/MergePrivateData.kt b/apps/buildSrc/src/main/java/MergePrivateData.kt index d3e8e4d542..d7c9c6ddab 100644 --- a/apps/buildSrc/src/main/java/MergePrivateData.kt +++ b/apps/buildSrc/src/main/java/MergePrivateData.kt @@ -20,7 +20,7 @@ object PrivateData { val dataDir = File(baseDir, dataDirName).canonicalFile println("") - println("============= MERGE PRIVATE FILES: ${dataDirName.toUpperCase()} ".padEnd(PRINT_PAD_SIZE, '=')) + println("============= MERGE PRIVATE FILES: ${dataDirName.uppercase()} ".padEnd(PRINT_PAD_SIZE, '=')) /* Confirm dir exists */ if (!dataDir.exists() || !dataDir.isDirectory) { diff --git a/apps/parent/build.gradle b/apps/parent/build.gradle index d8bd071d66..1cc57b4fa6 100644 --- a/apps/parent/build.gradle +++ b/apps/parent/build.gradle @@ -26,9 +26,9 @@ plugins { id 'org.jetbrains.kotlin.plugin.compose' } -configurations { - all*.exclude group: 'commons-logging', module: 'commons-logging' - all*.exclude group: 'org.apache.httpcomponents', module: 'httpclient' +configurations.configureEach { + exclude group: 'commons-logging', module: 'commons-logging' + exclude group: 'org.apache.httpcomponents', module: 'httpclient' } def coverageEnabled = project.hasProperty('coverage') @@ -123,17 +123,19 @@ android { } } - configurations.all { - resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' - /* - Resolves dependency versions across test and production APKs, specifically, transitive - dependencies. This is required since Espresso internally has a dependency on support-annotations. - https://github.com/googlecodelabs/android-testing/blob/57852eaf7df88ddaf828eca879a407f2249d5348/app/build.gradle#L86 - */ - resolutionStrategy.force Libs.ANDROIDX_ANNOTATION - - resolutionStrategy.force Libs.KOTLIN_COROUTINES_CORE - resolutionStrategy.force Libs.KOTLIN_STD_LIB + configurations.configureEach { + if (canBeResolved) { + resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' + /* + Resolves dependency versions across test and production APKs, specifically, transitive + dependencies. This is required since Espresso internally has a dependency on support-annotations. + https://github.com/googlecodelabs/android-testing/blob/57852eaf7df88ddaf828eca879a407f2249d5348/app/build.gradle#L86 + */ + resolutionStrategy.force Libs.ANDROIDX_ANNOTATION + + resolutionStrategy.force Libs.KOTLIN_COROUTINES_CORE + resolutionStrategy.force Libs.KOTLIN_STD_LIB + } } configurations.implementation.dependencies.each { compileDependency -> diff --git a/apps/settings.gradle b/apps/settings.gradle index 82d664d07c..8379f079df 100644 --- a/apps/settings.gradle +++ b/apps/settings.gradle @@ -23,7 +23,6 @@ include ':canvas-api-2' include ':dataseedingapi' include ':espresso' include ':interactions' -include ":jazzyviewpager" include ':login-api-2' include ':pandautils' include ':rceditor' @@ -37,7 +36,6 @@ project(':canvas-api-2').projectDir = new File(rootProject.projectDir, '/../libs project(':dataseedingapi').projectDir = new File(rootProject.projectDir, '/../automation/dataseedingapi') project(':espresso').projectDir = new File(rootProject.projectDir, '/../automation/espresso') project(':interactions').projectDir = new File(rootProject.projectDir, '/../libs/interactions') -project(':jazzyviewpager').projectDir = new File(rootProject.projectDir, '/../libs/jazzyviewpager') project(':login-api-2').projectDir = new File(rootProject.projectDir, '/../libs/login-api-2') project(':pandautils').projectDir = new File(rootProject.projectDir, '/../libs/pandautils') project(':rceditor').projectDir = new File(rootProject.projectDir, '/../libs/rceditor') diff --git a/apps/student/build.gradle b/apps/student/build.gradle index c09341e93b..ba11bd15a7 100644 --- a/apps/student/build.gradle +++ b/apps/student/build.gradle @@ -25,9 +25,9 @@ apply plugin: 'org.jetbrains.kotlin.plugin.compose' def updatePriority = 2 def coverageEnabled = project.hasProperty('coverage') -configurations { - all*.exclude group: 'commons-logging', module: 'commons-logging' - all*.exclude group: 'org.apache.httpcomponents', module: 'httpclient' +configurations.configureEach { + exclude group: 'commons-logging', module: 'commons-logging' + exclude group: 'org.apache.httpcomponents', module: 'httpclient' } android { @@ -166,17 +166,19 @@ android { testOptions.unitTests.includeAndroidResources = true testOptions.animationsDisabled = true - configurations.all { - resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' - /* - Resolves dependency versions across test and production APKs, specifically, transitive - dependencies. This is required since Espresso internally has a dependency on support-annotations. - https://github.com/googlecodelabs/android-testing/blob/57852eaf7df88ddaf828eca879a407f2249d5348/app/build.gradle#L86 - */ - resolutionStrategy.force Libs.ANDROIDX_ANNOTATION - - resolutionStrategy.force Libs.KOTLIN_COROUTINES_CORE - resolutionStrategy.force Libs.KOTLIN_STD_LIB + configurations.configureEach { + if (canBeResolved) { + resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' + /* + Resolves dependency versions across test and production APKs, specifically, transitive + dependencies. This is required since Espresso internally has a dependency on support-annotations. + https://github.com/googlecodelabs/android-testing/blob/57852eaf7df88ddaf828eca879a407f2249d5348/app/build.gradle#L86 + */ + resolutionStrategy.force Libs.ANDROIDX_ANNOTATION + + resolutionStrategy.force Libs.KOTLIN_COROUTINES_CORE + resolutionStrategy.force Libs.KOTLIN_STD_LIB + } } /* diff --git a/apps/teacher/build.gradle b/apps/teacher/build.gradle index 18779dc1ec..238e1b5656 100644 --- a/apps/teacher/build.gradle +++ b/apps/teacher/build.gradle @@ -156,13 +156,15 @@ android { } } - configurations.all { - resolutionStrategy { - force 'android.arch.lifecycle:runtime:1.0.3' + configurations.configureEach { + if (canBeResolved) { + resolutionStrategy { + force 'android.arch.lifecycle:runtime:1.0.3' - force Libs.KOTLIN_COROUTINES_CORE + force Libs.KOTLIN_COROUTINES_CORE - force Libs.KOTLIN_STD_LIB + force Libs.KOTLIN_STD_LIB + } } } diff --git a/automation/dataseedingapi/build.gradle b/automation/dataseedingapi/build.gradle index dac54400d7..d224a0a432 100644 --- a/automation/dataseedingapi/build.gradle +++ b/automation/dataseedingapi/build.gradle @@ -2,8 +2,10 @@ apply plugin: 'java' apply plugin: 'kotlin' apply plugin: 'com.apollographql.apollo' -sourceCompatibility = JavaVersion.VERSION_17 -targetCompatibility = JavaVersion.VERSION_17 +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} buildscript { repositories { diff --git a/gradle/jacoco.gradle b/gradle/jacoco.gradle index ca8edd7eba..df0a1549f4 100644 --- a/gradle/jacoco.gradle +++ b/gradle/jacoco.gradle @@ -186,11 +186,11 @@ task jacocoFullReport(type: JacocoReport, group: 'Coverage reports') { reports { html { required = true - destination file('build/reports/jacoco/html') + outputLocation = file('build/reports/jacoco/html') } csv { required = true - destination file('build/reports/jacoco/jacocoFullReport.csv') + outputLocation = file('build/reports/jacoco/jacocoFullReport.csv') } } } @@ -218,11 +218,11 @@ task jacocoFullCombinedReport(type: JacocoReport, group: 'Coverage reports') { reports { html { required = true - destination file('build/reports/jacoco/html') + outputLocation = file('build/reports/jacoco/html') } csv { required = true - destination file('build/reports/jacoco/jacocoFullCombinedReport.csv') + outputLocation = file('build/reports/jacoco/jacocoFullCombinedReport.csv') } } } \ No newline at end of file diff --git a/libs/annotations/build.gradle b/libs/annotations/build.gradle index 9fbeaa9100..e1523b1d34 100644 --- a/libs/annotations/build.gradle +++ b/libs/annotations/build.gradle @@ -82,8 +82,10 @@ android { targetCompatibility JavaVersion.VERSION_17 } - configurations.all { - resolutionStrategy.force 'com.getkeepsafe.relinker:relinker:1.4.3' + configurations.configureEach { + if (canBeResolved) { + resolutionStrategy.force 'com.getkeepsafe.relinker:relinker:1.4.3' + } } } diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/schema.json b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/schema.json index 9beabebbb7..ddaea809d9 100644 --- a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/schema.json +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/schema.json @@ -9,6 +9,381 @@ }, "subscriptionType": null, "types": [ + { + "kind": "OBJECT", + "name": "AIGradeCriterionResult", + "description": null, + "fields": [ + { + "name": "comments", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rating", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AIGradeRating", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AIGradeRating", + "description": null, + "fields": [ + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rating", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reasoning", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AIGradeResult", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "attempt", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errorMessage", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradeData", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AIGradeCriterionResult", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingAttempts", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "AcceptEnrollmentInvitationInput", + "description": "Autogenerated input type of AcceptEnrollmentInvitation", + "fields": null, + "inputFields": [ + { + "name": "enrollmentUuid", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AcceptEnrollmentInvitationPayload", + "description": "Autogenerated return type of AcceptEnrollmentInvitation.", + "fields": [ + { + "name": "enrollment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Enrollment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "success", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "OBJECT", "name": "Account", @@ -121,6 +496,18 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "careerLearningLibraryOnly", + "description": "Whether or not to include or exclude Canvas Career learning library only courses", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], "type": { @@ -449,6 +836,18 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "id", + "description": "Filter by rubric ID", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], "type": { @@ -592,6 +991,22 @@ }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "workflowState", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, @@ -894,6 +1309,223 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "OBJECT", + "name": "AccountNotification", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "accountId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "accountName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "endAt", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "icon", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "notificationType", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "siteAdmin", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "startAt", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subject", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "OBJECT", "name": "ActivityStream", @@ -1152,11 +1784,11 @@ }, { "kind": "OBJECT", - "name": "AnonymousStudentIdentity", - "description": "An anonymous student identity", + "name": "AllocationError", + "description": "An error that occurred while processing an allocation rule", "fields": [ { - "name": "anonymousId", + "name": "assignmentId", "description": null, "args": [], "type": { @@ -1172,52 +1804,7 @@ "deprecationReason": null }, { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "position", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AnonymousUser", - "description": null, - "fields": [ - { - "name": "avatarUrl", + "name": "attribute", "description": null, "args": [], "type": { @@ -1229,23 +1816,19 @@ "deprecationReason": null }, { - "name": "id", + "name": "attributeId", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "shortName", + "name": "message", "description": null, "args": [], "type": { @@ -1270,7 +1853,7 @@ }, { "kind": "OBJECT", - "name": "AssessmentRequest", + "name": "AllocationRule", "description": null, "fields": [ { @@ -1290,8 +1873,24 @@ "deprecationReason": null }, { - "name": "anonymizedUser", - "description": null, + "name": "appliesToAssessor", + "description": "Boolean indicating if this rule applies to the assessor (true) or assessee (false)", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assessee", + "description": "The user who will be receiving the peer review", "args": [], "type": { "kind": "OBJECT", @@ -1302,19 +1901,19 @@ "deprecationReason": null }, { - "name": "anonymousId", - "description": null, + "name": "assessor", + "description": "The user who will be doing the peer review", "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assetId", + "name": "assignmentId", "description": null, "args": [], "type": { @@ -1322,7 +1921,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, @@ -1330,63 +1929,75 @@ "deprecationReason": null }, { - "name": "assetSubmissionType", + "name": "courseId", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "available", + "name": "createdAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "id", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", - "description": null, + "name": "mustReview", + "description": "Boolean indicating if the assessor must review the assessee", "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "user", - "description": null, + "name": "reviewPermitted", + "description": "Boolean indicating if the assessor is permitted to review the assessee", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -1394,9 +2005,21 @@ "deprecationReason": null }, { - "name": "workflowState", + "name": "updatedAt", "description": null, "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workflowState", + "description": "The current state of the allocation rule", + "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -1417,6 +2040,11 @@ "name": "LegacyIDInterface", "ofType": null }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, { "kind": "INTERFACE", "name": "Timestamped", @@ -1429,91 +2057,171 @@ "isOneOf": false }, { - "kind": "ENUM", - "name": "AssessmentType", - "description": "The type of assessment", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + "kind": "OBJECT", + "name": "AllocationRuleConnection", + "description": "The connection type for AllocationRule.", + "fields": [ { - "name": "grading", - "description": null, + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AllocationRuleEdge", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "peer_review", - "description": null, + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AllocationRule", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "provisional_grade", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AllocationRuleEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "self_assessment", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AllocationRule", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null } ], + "inputFields": null, + "interfaces": [], + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INTERFACE", - "name": "AssetString", + "kind": "INPUT_OBJECT", + "name": "AllocationRulesFilterInput", "description": null, - "fields": [ + "fields": null, + "inputFields": [ { - "name": "assetString", + "name": "searchTerm", "description": null, - "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, - "possibleTypes": [ + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "AllowProvisionalGradingType", + "description": "Indicates whether a submission requires a provisional grade", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "kind": "OBJECT", - "name": "Course", - "ofType": null + "name": "not_applicable", + "description": "Assignment does not use moderated grading or grades are already published", + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "OBJECT", - "name": "Enrollment", - "ofType": null + "name": "not_allowed", + "description": "User is not allowed to provide a provisional grade", + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "OBJECT", - "name": "Group", - "ofType": null + "name": "allowed", + "description": "User can provide a provisional grade", + "isDeprecated": false, + "deprecationReason": null } ], + "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "Assignment", - "description": null, + "name": "AnonymousStudentIdentity", + "description": "An anonymous student identity", "fields": [ { - "name": "_id", - "description": "legacy canvas id", + "name": "anonymousId", + "description": null, "args": [], "type": { "kind": "NON_NULL", @@ -1528,285 +2236,177 @@ "deprecationReason": null }, { - "name": "allowGoogleDocsSubmission", + "name": "name", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "allowedAttempts", - "description": "The number of submission attempts a student can make for this assignment. null implies unlimited.", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "allowedExtensions", - "description": "permitted uploaded file extensions (e.g. ['doc', 'xls', 'txt'])", - "args": [], - "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "anonymizeStudents", + "name": "position", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AnonymousUser", + "description": null, + "fields": [ { - "name": "anonymousGrading", + "name": "avatarUrl", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "anonymousInstructorAnnotations", + "name": "id", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "anonymousStudentIdentities", + "name": "shortName", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AnonymousStudentIdentity", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AssessmentRequest", + "description": null, + "fields": [ { - "name": "assessmentRequestsForCurrentUser", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AssessmentRequest", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentGroup", + "name": "anonymizedUser", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "AssignmentGroup", + "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentGroupId", + "name": "anonymousId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentOverrides", + "name": "assetId", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "AssignmentOverrideConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentTargetConnection", + "name": "assetSubmissionType", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "orderBy", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AssignmentTargetSortOrder", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "AssignmentOverrideConnection", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canDuplicate", + "name": "available", "description": null, "args": [], "type": { @@ -1818,32 +2418,44 @@ "deprecationReason": null }, { - "name": "canUnpublish", + "name": "createdAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canUpdateRubricSelfAssessment", - "description": "specifies that the current user can update the rubric self-assessment.", + "name": "rubricAssessment", + "description": "Assessor's rubric assessment for the submission being peer reviewed", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "RubricAssessment", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "checkpoints", - "description": null, + "name": "submission", + "description": "The submission being peer reviewed", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Submission", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionComments", + "description": "Assessor's comments for the submission being peer reviewed", "args": [], "type": { "kind": "LIST", @@ -1853,7 +2465,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Checkpoint", + "name": "SubmissionComment", "ofType": null } } @@ -1862,136 +2474,245 @@ "deprecationReason": null }, { - "name": "course", + "name": "updatedAt", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Course", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "courseId", + "name": "user", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "workflowState", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "description", + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "AssessmentType", + "description": "The type of assessment", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "grading", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussion", + "name": "peer_review", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "Discussion", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "dueAt", - "description": "when this assignment is due", - "args": [ - { - "name": "applyOverrides", - "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "true", - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, + "name": "provisional_grade", + "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "dueDateRequired", + "name": "self_assessment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INTERFACE", + "name": "AssetString", + "description": null, + "fields": [ + { + "name": "assetString", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Course", + "ofType": null }, { - "name": "expectsExternalSubmission", - "description": null, + "kind": "OBJECT", + "name": "Enrollment", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INTERFACE", + "name": "AssignedDates", + "description": "Contains standardized date hash information for objects with date overrides", + "fields": [ + { + "name": "assignedToDates", + "description": "Standardized date hash visible to current user", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DateHash", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null }, { - "name": "expectsSubmission", + "kind": "OBJECT", + "name": "Checkpoint", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "PeerReviewSubAssignment", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Quiz", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "AssignedStudentsFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "searchTerm", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Assignment", + "description": null, + "fields": [ { - "name": "gradeAsGroup", - "description": "specifies that students are being graded as a group (as opposed to being graded individually).", + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null } }, @@ -1999,15 +2720,39 @@ "deprecationReason": null }, { - "name": "gradeByQuestionEnabled", - "description": null, + "name": "allocationRules", + "description": "Allocation rules if peer review is enabled", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AssignmentAllocationRules", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowGoogleDocsSubmission", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowProvisionalGrading", + "description": "Whether the current user can provide a provisional grade for this assignment", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "ENUM", + "name": "AllowProvisionalGradingType", "ofType": null } }, @@ -2015,31 +2760,39 @@ "deprecationReason": null }, { - "name": "gradeGroupStudentsIndividually", - "description": "If this is a group assignment, boolean flag indicating whether or not students will be graded individually.", + "name": "allowedAttempts", + "description": "The number of submission attempts a student can make for this assignment. null implies unlimited.", "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradedSubmissionsExist", - "description": "If true, the assignment has at least one graded submission", + "name": "allowedExtensions", + "description": "permitted uploaded file extensions (e.g. ['doc', 'xls', 'txt'])", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradesPublished", + "name": "anonymizeStudents", "description": null, "args": [], "type": { @@ -2051,68 +2804,109 @@ "deprecationReason": null }, { - "name": "gradingPeriodId", + "name": "anonymousGrading", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradingStandard", + "name": "anonymousInstructorAnnotations", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "GradingStandard", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradingType", + "name": "anonymousStudentIdentities", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "GradingType", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AnonymousStudentIdentity", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupCategoryId", + "name": "assessmentRequestsForCurrentUser", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssessmentRequest", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupSet", - "description": null, - "args": [], + "name": "assessmentRequestsForUser", + "description": "Assessment requests for a specific user where they are the assessor (peer reviewer)", + "args": [ + { + "name": "userId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "OBJECT", - "name": "GroupSet", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssessmentRequest", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupSubmissionsConnection", - "description": "returns submissions grouped to one submission object per group", + "name": "assignedStudents", + "description": null, "args": [ { "name": "after", @@ -2167,261 +2961,129 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "SubmissionSearchFilterInput", + "name": "AssignedStudentsFilter", "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "orderBy", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SubmissionSearchOrder", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null } ], "type": { "kind": "OBJECT", - "name": "SubmissionConnection", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "hasGroupCategory", - "description": "specifies that this assignment is a group assignment", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "hasMultipleDueDates", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "hasSubAssignments", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "hasSubmittedSubmissions", - "description": "If true, the assignment has been submitted to by at least one student", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "htmlUrl", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "URL", + "name": "UserConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", - "description": null, + "name": "assignedToDates", + "description": "Standardized date hash visible to current user", "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DateHash", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "importantDates", + "name": "assignmentGroup", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "AssignmentGroup", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "inClosedGradingPeriod", + "name": "assignmentGroupId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "isLockedByMasterCourse", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "isNewQuiz", + "name": "assignmentOverrides", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "lockAt", - "description": "the lock date (assignment is locked after this date)", "args": [ { - "name": "applyOverrides", - "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, - "defaultValue": "true", + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "lockInfo", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "LockInfo", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "moderatedGrading", - "description": null, - "args": [], "type": { "kind": "OBJECT", - "name": "ModeratedGrading", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "moderatedGradingEnabled", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", + "name": "AssignmentOverrideConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "modules", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "mySubAssignmentSubmissionsConnection", + "name": "assignmentTargetConnection", "description": null, "args": [ { @@ -2471,253 +3133,293 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "orderBy", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AssignmentTargetSortOrder", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], "type": { "kind": "OBJECT", - "name": "SubmissionConnection", + "name": "AssignmentOverrideConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", - "description": null, + "name": "assignmentType", + "description": "Discriminator indicating the actual type of this assignment", "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AssignmentTypeEnum", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "needsGradingCount", - "description": null, + "name": "assignmentVisibility", + "description": "Returns empty array if visible to everyone", "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "nonDigitalSubmission", - "description": null, + "name": "autoGradeAssignmentErrors", + "description": "Errors related to the assignment", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } }, - "isDeprecated": false, - "deprecationReason": null + "isDeprecated": true, + "deprecationReason": "Use autoGradeEligibility instead" }, { - "name": "omitFromFinalGrade", - "description": "If true, the assignment will be omitted from the student's final grade", + "name": "autoGradeAssignmentIssues", + "description": "Issues related to the assignment", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "EligibilityIssue", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "isDeprecated": true, + "deprecationReason": "Use autoGradeEligibility instead" }, { - "name": "onlyVisibleToOverrides", - "description": "specifies that this assignment is only assigned to students for whom an\n `AssignmentOverride` applies.", + "name": "autoGradeEligibility", + "description": "Eligibility for auto-grading", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "OBJECT", + "name": "AutoGradeEligibility", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "originalityReportVisibility", + "name": "canDuplicate", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "peerReviews", + "name": "canManageAssignTo", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "PeerReviews", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pointsPossible", - "description": "the assignment is out of this many points", + "name": "canUnpublish", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "position", - "description": "determines the order this assignment is displayed in in its assignment group", + "name": "canUpdateRubricSelfAssessment", + "description": "specifies that the current user can update the rubric self-assessment.", "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "postManually", - "description": null, + "name": "checkpoints", + "description": "A list of checkpoints (also known as sub_assignments) that are associated with this assignment", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Checkpoint", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "postPolicy", + "name": "course", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "PostPolicy", + "name": "Course", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "postToSis", - "description": "present if Sync Grades to SIS feature is enabled", + "name": "courseId", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "published", + "name": "createdAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "quiz", + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discussion", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "Quiz", + "name": "Discussion", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "restrictQuantitativeData", - "description": "Is the current user restricted from viewing quantitative data", + "name": "dueAt", + "description": "when this assignment is due", "args": [ { - "name": "checkExtraPermissions", - "description": "Check extra permissions in RQD method", + "name": "applyOverrides", + "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, + "defaultValue": "true", "isDeprecated": false, "deprecationReason": null } ], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rubric", + "name": "dueDateRequired", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Rubric", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rubricAssessment", + "name": "expectsExternalSubmission", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "AssignmentRubricAssessment", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rubricAssociation", + "name": "expectsSubmission", "description": null, "args": [], - "type": { - "kind": "OBJECT", - "name": "RubricAssociation", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "rubricSelfAssessmentEnabled", - "description": "specifies that students can self-assess using the assignment rubric.", - "args": [], "type": { "kind": "SCALAR", "name": "Boolean", @@ -2727,80 +3429,76 @@ "deprecationReason": null }, { - "name": "rubricUpdateUrl", - "description": null, + "name": "gradeAsGroup", + "description": "specifies that students are being graded as a group (as opposed to being graded individually).", "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "scoreStatistic", + "name": "gradeByQuestionEnabled", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "AssignmentScoreStatistic", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sisId", - "description": null, + "name": "gradeGroupStudentsIndividually", + "description": "If this is a group assignment, boolean flag indicating whether or not students will be graded individually.", "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "state", + "name": "graded", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AssignmentState", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionTypes", - "description": null, + "name": "gradedSubmissionsExist", + "description": "If true, the assignment has at least one graded submission", "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "SubmissionType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionsConnection", - "description": "submissions for this assignment", + "name": "graderIdentitiesConnection", + "description": "Grader identities if moderated assignment", "args": [ { "name": "after", @@ -2849,78 +3547,42 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "SubmissionSearchFilterInput", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "orderBy", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SubmissionSearchOrder", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null } ], "type": { "kind": "OBJECT", - "name": "SubmissionConnection", + "name": "GraderIdentityConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionsDownloads", + "name": "gradesPublished", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "supportsGradeByQuestion", + "name": "gradesPublishedAt", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "timeZoneEdited", + "name": "gradingPeriodId", "description": null, "args": [], "type": { @@ -2932,105 +3594,173 @@ "deprecationReason": null }, { - "name": "title", + "name": "gradingRole", + "description": "The grading role of the current user for this assignment. Returns null if the user does not have sufficient grading permissions.", + "args": [], + "type": { + "kind": "ENUM", + "name": "GradingRole", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingStandard", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "GradingStandard", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "totalGradedSubmissions", + "name": "gradingStandardId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "totalSubmissions", + "name": "gradingType", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "ENUM", + "name": "GradingType", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "groupCategoryId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "groupSet", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "GroupSet", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "unlockAt", - "description": "the unlock date (assignment is unlocked after this date)", + "name": "groupSubmissionsConnection", + "description": "returns submissions grouped to one submission object per group", "args": [ { - "name": "applyOverrides", - "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, - "defaultValue": "true", + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchOrder", + "ofType": null + } + } + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updatedAt", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "SubmissionConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "visibleToEveryone", - "description": "specifies all other variables that can determine visiblity.", + "name": "hasGroupCategory", + "description": "specifies that this assignment is a group assignment", "args": [], "type": { "kind": "NON_NULL", @@ -3043,67 +3773,29 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "ModuleItemInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentConnection", - "description": "The connection type for Assignment.", - "fields": [ - { - "name": "edges", - "description": "A list of edges.", + "name": "hasMultipleDueDates", + "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AssignmentEdge", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "hasPlagiarismTool", + "description": "Indicates if the assignment has LTI 2.0 plagiarism detection tool configured", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "Assignment", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -3111,396 +3803,173 @@ "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "hasRubric", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PageInfo", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "AssignmentCreate", - "description": null, - "fields": null, - "inputFields": [ + }, { - "name": "abGuid", - "description": null, + "name": "hasSubAssignments", + "description": "Boolean: returns true if the assignment is checkpointed. A checkpointed assignment has checkpoints ( also known as sub_assignments)", + "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentGroupId", - "description": null, + "name": "hasSubmittedSubmissions", + "description": "If true, the assignment has been submitted to by at least one student", + "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentOverrides", + "name": "htmlUrl", "description": null, + "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "AssignmentOverrideCreateOrUpdate", - "ofType": null - } - } + "kind": "SCALAR", + "name": "URL", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "dueAt", + "name": "id", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "forCheckpoints", + "name": "importantDates", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradingStandardId", + "name": "inClosedGradingPeriod", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradingType", + "name": "isLockedByMasterCourse", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "GradingType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupCategoryId", - "description": null, + "name": "isNewQuiz", + "description": "Assignment is connected to a New Quiz", + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "importantDates", - "description": null, + "name": "lockAt", + "description": "the lock date (assignment is locked after this date)", + "args": [ + { + "name": "applyOverrides", + "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "intraReviews", + "name": "lockInfo", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "LockInfo", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockAt", + "name": "ltiAssetProcessorsConnection", "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "onlyVisibleToOverrides", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "peerReviews", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AssignmentPeerReviewsUpdate", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "pointsPossible", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "postToSis", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "unlockAt", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentEdge", - "description": "An edge in a connection.", - "fields": [ - { - "name": "cursor", - "description": "A cursor for use in pagination.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "node", - "description": "The item at the end of the edge.", - "args": [], - "type": { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "AssignmentFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "userId", - "description": "only return assignments for the given user. Defaults to\nthe current user.\n", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "gradingPeriodId", - "description": "only return assignments for the given grading period. Defaults to\nthe current grading period. Pass `null` to return all assignments\n(irrespective of the assignment's grading period)\n", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searchTerm", - "description": "only return assignments whose title matches this search term\n", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentGroup", - "description": null, - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "assignmentsConnection", - "description": "returns a list of assignments.\n\n**NOTE**: for courses with grading periods, this will only return grading\nperiods in the current course; see `AssignmentFilter` for more info.\nIn courses with grading periods that don't have students, it is necessary\nto *not* filter by grading period to list assignments.\n", "args": [ { "name": "after", @@ -3549,43 +4018,95 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AssignmentFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null } ], "type": { "kind": "OBJECT", - "name": "AssignmentConnection", + "name": "LtiAssetProcessorConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "moderatedGrading", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ModeratedGrading", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "moderatedGradingEnabled", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradesConnection", - "description": "grades for this assignment group", + "name": "moduleItems", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ModuleItem", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modules", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "muted", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mySubAssignmentSubmissionsConnection", + "description": "submissions for sub-assignments belonging to the current user", "args": [ { "name": "after", @@ -3634,114 +4155,86 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "GradesEnrollmentFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null } ], "type": { "kind": "OBJECT", - "name": "GradesConnection", + "name": "SubmissionConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupWeight", + "name": "name", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", + "name": "needsGradingCount", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "position", + "name": "newQuizzesAnonymousParticipants", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rules", + "name": "nonDigitalSubmission", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "AssignmentGroupRules", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sisId", - "description": null, + "name": "omitFromFinalGrade", + "description": "If true, the assignment will be omitted from the student's final grade", "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "state", - "description": null, + "name": "onlyVisibleToOverrides", + "description": "specifies that this assignment is only assigned to students for whom an\n `AssignmentOverride` applies.", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "AssignmentGroupState", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -3749,156 +4242,80 @@ "deprecationReason": null }, { - "name": "updatedAt", + "name": "originalityReportVisibility", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "AssignmentsConnectionInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentGroupConnection", - "description": "The connection type for AssignmentGroup.", - "fields": [ - { - "name": "edges", - "description": "A list of edges.", + "name": "parentAssignment", + "description": "The parent assignment (only for PeerReviewSubAssignment)", "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AssignmentGroupEdge", - "ofType": null - } + "kind": "OBJECT", + "name": "Assignment", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "parentAssignmentId", + "description": "The parent assignment ID (only for PeerReviewSubAssignment)", "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AssignmentGroup", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "peerReviewSubAssignment", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } + "kind": "OBJECT", + "name": "PeerReviewSubAssignment", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentGroupEdge", - "description": "An edge in a connection.", - "fields": [ + }, { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "peerReviews", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "OBJECT", + "name": "PeerReviews", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "pointsPossible", + "description": "the assignment is out of this many points", "args": [], "type": { - "kind": "OBJECT", - "name": "AssignmentGroup", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentGroupRules", - "description": null, - "fields": [ + }, { - "name": "dropHighest", - "description": "The highest N assignments are not included in grade calculations", + "name": "position", + "description": "determines the order this assignment is displayed in in its assignment group", "args": [], "type": { "kind": "SCALAR", @@ -3909,263 +4326,382 @@ "deprecationReason": null }, { - "name": "dropLowest", - "description": "The lowest N assignments are not included in grade calculations", + "name": "postManually", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "neverDrop", + "name": "postPolicy", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null - } - } - }, + "kind": "OBJECT", + "name": "PostPolicy", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "AssignmentGroupState", - "description": "States that Assignment Group can be in", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "available", - "description": null, + "name": "postToSis", + "description": "present if Sync Grades to SIS feature is enabled", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "deleted", - "description": null, + "name": "provisionalGradingLocked", + "description": "Indicates if the user is locked out of provisional grading for this assignment.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "AssignmentModeratedGradingUpdate", - "description": null, - "fields": null, - "inputFields": [ + }, { - "name": "enabled", + "name": "published", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "finalGraderId", + "name": "quiz", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "Quiz", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "graderCommentsVisibleToGraders", - "description": null, + "name": "restrictQuantitativeData", + "description": "Is the current user restricted from viewing quantitative data", + "args": [ + { + "name": "checkExtraPermissions", + "description": "Check extra permissions in RQD method", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "graderCount", + "name": "rubric", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "Rubric", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "graderNamesVisibleToFinalGrader", + "name": "rubricAssessment", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "AssignmentRubricAssessment", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradersAnonymousToGraders", + "name": "rubricAssociation", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "RubricAssociation", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentOverride", - "description": null, - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", + "name": "rubricSelfAssessmentEnabled", + "description": "specifies that students can self-assess using the assignment rubric.", "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "allDay", + "name": "rubricUpdateUrl", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignment", + "name": "scheduledPost", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "Assignment", + "name": "ScheduledPost", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextModule", + "name": "scoreStatistic", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "Module", + "name": "AssignmentScoreStatistic", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "sisId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "dueAt", + "name": "state", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AssignmentState", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "submissionTypes", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SubmissionType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionsConnection", + "description": "submissions for this assignment", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchOrder", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "SubmissionConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockAt", + "name": "submissionsDownloads", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "set", - "description": "This object specifies what students this override applies to", + "name": "supportsGradeByQuestion", + "description": null, "args": [], "type": { - "kind": "UNION", - "name": "AssignmentOverrideSet", + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "suppressAssignment", + "description": "internal use", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "timeZoneEdited", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, @@ -4184,21 +4720,58 @@ "deprecationReason": null }, { - "name": "unassignItem", + "name": "totalGradedSubmissions", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "unlockAt", + "name": "totalSubmissions", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", "description": null, "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unlockAt", + "description": "the unlock date (assignment is unlocked after this date)", + "args": [ + { + "name": "applyOverrides", + "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "SCALAR", "name": "DateTime", @@ -4218,10 +4791,46 @@ }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "visibleToEveryone", + "description": "specifies all other variables that can determine visiblity.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, "interfaces": [ + { + "kind": "INTERFACE", + "name": "AssignedDates", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, { "kind": "INTERFACE", "name": "Timestamped", @@ -4235,8 +4844,119 @@ }, { "kind": "OBJECT", - "name": "AssignmentOverrideConnection", - "description": "The connection type for AssignmentOverride.", + "name": "AssignmentAllocationRules", + "description": "Allocation rules for peer review assignments", + "fields": [ + { + "name": "count", + "description": "Total count of allocation rules (filtered if search is applied)", + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AllocationRulesFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rulesConnection", + "description": "Paginated list of allocation rules", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AllocationRulesFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AllocationRuleConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AssignmentConnection", + "description": "The connection type for Assignment.", "fields": [ { "name": "edges", @@ -4247,7 +4967,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "AssignmentOverrideEdge", + "name": "AssignmentEdge", "ofType": null } }, @@ -4263,7 +4983,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "AssignmentOverride", + "name": "Assignment", "ofType": null } }, @@ -4296,52 +5016,56 @@ }, { "kind": "INPUT_OBJECT", - "name": "AssignmentOverrideCreateOrUpdate", + "name": "AssignmentCreate", "description": null, "fields": null, "inputFields": [ { - "name": "dueAt", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", + "name": "abGuid", "description": null, "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockAt", + "name": "assetProcessors", "description": null, "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LtiAssetProcessorCreateOrUpdate", + "ofType": null + } + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "unassignItem", + "name": "assignmentGroupId", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, "defaultValue": null, @@ -4349,23 +5073,31 @@ "deprecationReason": null }, { - "name": "unlockAt", + "name": "assignmentOverrides", "description": null, "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AssignmentOverrideCreateOrUpdate", + "ofType": null + } + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "courseId", + "name": "dueAt", "description": null, "type": { "kind": "SCALAR", - "name": "ID", + "name": "DateTime", "ofType": null }, "defaultValue": null, @@ -4373,11 +5105,11 @@ "deprecationReason": null }, { - "name": "courseSectionId", - "description": null, + "name": "forCheckpoints", + "description": "if true, this assignment is a parent assignment for checkpoints. cannot set points_possible, due_at, lock_at, or unlock_at", "type": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null }, "defaultValue": null, @@ -4385,7 +5117,7 @@ "deprecationReason": null }, { - "name": "groupId", + "name": "gradingStandardId", "description": null, "type": { "kind": "SCALAR", @@ -4397,11 +5129,11 @@ "deprecationReason": null }, { - "name": "noopId", + "name": "gradingType", "description": null, "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "ENUM", + "name": "GradingType", "ofType": null }, "defaultValue": null, @@ -4409,131 +5141,31 @@ "deprecationReason": null }, { - "name": "studentIds", + "name": "groupCategoryId", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "importantDates", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentOverrideEdge", - "description": "An edge in a connection.", - "fields": [ - { - "name": "cursor", - "description": "A cursor for use in pagination.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "node", - "description": "The item at the end of the edge.", - "args": [], - "type": { - "kind": "OBJECT", - "name": "AssignmentOverride", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "UNION", - "name": "AssignmentOverrideSet", - "description": "Objects that can be assigned overridden dates", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "AdhocStudents", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Course", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Group", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Noop", - "ofType": null }, { - "kind": "OBJECT", - "name": "Section", - "ofType": null - } - ], - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "AssignmentPeerReviewsUpdate", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "anonymousReviews", + "name": "intraReviews", "description": null, "type": { "kind": "SCALAR", @@ -4545,11 +5177,11 @@ "deprecationReason": null }, { - "name": "automaticReviews", + "name": "lockAt", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, "defaultValue": null, @@ -4557,11 +5189,11 @@ "deprecationReason": null }, { - "name": "count", + "name": "onlyVisibleToOverrides", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "defaultValue": null, @@ -4569,11 +5201,11 @@ "deprecationReason": null }, { - "name": "dueAt", + "name": "peerReviews", "description": null, "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "INPUT_OBJECT", + "name": "AssignmentPeerReviewsUpdate", "ofType": null }, "defaultValue": null, @@ -4581,11 +5213,11 @@ "deprecationReason": null }, { - "name": "enabled", + "name": "pointsPossible", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Float", "ofType": null }, "defaultValue": null, @@ -4593,7 +5225,7 @@ "deprecationReason": null }, { - "name": "intraReviews", + "name": "postToSis", "description": null, "type": { "kind": "SCALAR", @@ -4603,123 +5235,110 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentRubricAssessment", - "description": "RubricAssessments on an Assignment", - "fields": [ - { - "name": "assessmentsCount", - "description": "The count of RubricAssessments on an Assignment.", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AssignmentScoreStatistic", - "description": "Statistics for an Assignment", - "fields": [ + }, { - "name": "count", - "description": "The number of scores for the assignment", - "args": [], + "name": "secureParams", + "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "lowerQ", - "description": "The lower quartile score for the assignment", - "args": [], + "name": "suppressAssignment", + "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "maximum", - "description": "The maximum score for the assignment", - "args": [], + "name": "unlockAt", + "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "DateTime", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "mean", - "description": "The mean score for the assignment", - "args": [], + "name": "courseId", + "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "median", - "description": "The median score for the assignment", - "args": [], + "name": "name", + "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AssignmentEdge", + "description": "An edge in a connection.", + "fields": [ { - "name": "minimum", - "description": "The minimum score for the assignment", + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "upperQ", - "description": "The upper quartile score for the assignment", + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "OBJECT", + "name": "Assignment", "ofType": null }, "isDeprecated": false, @@ -4734,133 +5353,41 @@ "isOneOf": false }, { - "kind": "ENUM", - "name": "AssignmentState", - "description": "States that an Assignment can be in", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "unpublished", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "published", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deleted", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "duplicating", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "failed_to_duplicate", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "importing", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "fail_to_import", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "migrating", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "failed_to_migrate", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "outcome_alignment_cloning", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "failed_to_clone_outcome_alignment", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "AssignmentTargetSortField", - "description": "Field to sort by", + "kind": "INPUT_OBJECT", + "name": "AssignmentFilter", + "description": null, "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "title", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, + "inputFields": [ { - "name": "due_at", - "description": null, + "name": "userId", + "description": "only return assignments for the given user. Defaults to\nthe current user.\n", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "unlock_at", - "description": null, + "name": "gradingPeriodId", + "description": "only return assignments for the given grading period. Defaults to\nthe current grading period. Pass `null` to return all assignments\n(irrespective of the assignment's grading period)\n", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "lock_at", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "AssignmentTargetSortOrder", - "description": "Specify a sort order for the results", - "fields": null, - "inputFields": [ - { - "name": "direction", - "description": null, + "name": "searchTerm", + "description": "only return assignments whose title matches this search term\n", "type": { - "kind": "ENUM", - "name": "OrderDirection", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null, @@ -4868,15 +5395,19 @@ "deprecationReason": null }, { - "name": "field", - "description": null, + "name": "submissionTypes", + "description": "only return assignments for the given submission types. Defaults to\nall.\n", "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "ENUM", - "name": "AssignmentTargetSortField", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SubmissionType", + "ofType": null + } } }, "defaultValue": null, @@ -4891,243 +5422,26 @@ "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "AssignmentUpdate", + "kind": "OBJECT", + "name": "AssignmentGroup", "description": null, - "fields": null, - "inputFields": [ + "fields": [ { - "name": "abGuid", - "description": null, + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, - { - "name": "assignmentGroupId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "assignmentOverrides", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "AssignmentOverrideCreateOrUpdate", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "dueAt", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "forCheckpoints", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "gradingStandardId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "gradingType", - "description": null, - "type": { - "kind": "ENUM", - "name": "GradingType", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "groupCategoryId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "importantDates", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "intraReviews", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "lockAt", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "onlyVisibleToOverrides", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "peerReviews", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AssignmentPeerReviewsUpdate", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "pointsPossible", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "postToSis", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "unlockAt", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "setAssignment", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INTERFACE", - "name": "AssignmentsConnectionInterface", - "description": null, - "fields": [ { "name": "assignmentsConnection", "description": "returns a list of assignments.\n\n**NOTE**: for courses with grading periods, this will only return grading\nperiods in the current course; see `AssignmentFilter` for more info.\nIn courses with grading periods that don't have students, it is necessary\nto *not* filter by grading period to list assignments.\n", @@ -5194,40 +5508,32 @@ } ], "type": { - "kind": "OBJECT", - "name": "AssignmentConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssignmentConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "AssignmentGroup", - "ofType": null }, { - "kind": "OBJECT", - "name": "Course", - "ofType": null - } - ], - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "AuditLogs", - "description": null, - "fields": [ + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { - "name": "mutationLogs", - "description": "A list of all recent graphql mutations run on the specified object", + "name": "gradesConnection", + "description": "grades for this assignment group", "args": [ { "name": "after", @@ -5278,39 +5584,11 @@ "deprecationReason": null }, { - "name": "assetString", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "endTime", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "startTime", + "name": "filter", "description": null, "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "INPUT_OBJECT", + "name": "GradesEnrollmentFilter", "ofType": null }, "defaultValue": null, @@ -5320,200 +5598,78 @@ ], "type": { "kind": "OBJECT", - "name": "MutationLogConnection", + "name": "GradesConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "AutoLeaderPolicy", - "description": "Determines if/how a leader is chosen for each group", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "random", - "description": "a leader is chosen at random", - "isDeprecated": false, - "deprecationReason": null }, { - "name": "first", - "description": "the first student assigned to the group is the leader", - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "AutoLeaderType", - "description": "Method of selecting an automatic leader for groups", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "first", + "name": "groupWeight", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "random", + "name": "id", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "SCALAR", - "name": "Boolean", - "description": "Represents `true` or `false` values.", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "Checkpoint", - "description": null, - "fields": [ + }, { - "name": "assignmentOverrides", + "name": "name", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "AssignmentOverrideConnection", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "dueAt", - "description": "when this checkpoint is due", - "args": [ - { - "name": "applyOverrides", - "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "true", - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "position", + "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockAt", - "description": "when this checkpoint is closed", - "args": [ - { - "name": "applyOverrides", - "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "true", - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "rules", + "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "AssignmentGroupRules", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "sisId", "description": null, "args": [], "type": { @@ -5525,15 +5681,15 @@ "deprecationReason": null }, { - "name": "onlyVisibleToOverrides", - "description": "specifies that this checkpoint is only assigned to students for whom an override applies", + "name": "state", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "ENUM", + "name": "AssignmentGroupState", "ofType": null } }, @@ -5541,207 +5697,25 @@ "deprecationReason": null }, { - "name": "pointsPossible", - "description": "the checkpoint is out of this many points", + "name": "updatedAt", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "AssignmentsConnectionInterface", + "ofType": null }, - { - "name": "tag", - "description": "the tag of the checkpoint", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "unlockAt", - "description": "when this checkpoint is available", - "args": [ - { - "name": "applyOverrides", - "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "true", - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "CheckpointLabelType", - "description": "Valid labels for discussion checkpoint types", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "reply_to_topic", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "reply_to_entry", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CommentBankItem", - "description": "Comment bank items", - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "comment", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updatedAt", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "userId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ { "kind": "INTERFACE", "name": "LegacyIDInterface", @@ -5765,8 +5739,8 @@ }, { "kind": "OBJECT", - "name": "CommentBankItemConnection", - "description": "The connection type for CommentBankItem.", + "name": "AssignmentGroupConnection", + "description": "The connection type for AssignmentGroup.", "fields": [ { "name": "edges", @@ -5777,7 +5751,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "CommentBankItemEdge", + "name": "AssignmentGroupEdge", "ofType": null } }, @@ -5793,7 +5767,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "CommentBankItem", + "name": "AssignmentGroup", "ofType": null } }, @@ -5826,7 +5800,7 @@ }, { "kind": "OBJECT", - "name": "CommentBankItemEdge", + "name": "AssignmentGroupEdge", "description": "An edge in a connection.", "fields": [ { @@ -5851,7 +5825,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "CommentBankItem", + "name": "AssignmentGroup", "ofType": null }, "isDeprecated": false, @@ -5867,70 +5841,37 @@ }, { "kind": "OBJECT", - "name": "CommunicationChannel", + "name": "AssignmentGroupRules", "description": null, "fields": [ { - "name": "_id", - "description": "legacy canvas id", + "name": "dropHighest", + "description": "The highest N assignments are not included in grade calculations", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", - "description": null, + "name": "dropLowest", + "description": "The lowest N assignments are not included in grade calculations", "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "neverDrop", "description": null, "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "notificationPolicies", - "description": null, - "args": [ - { - "name": "contextType", - "description": null, - "type": { - "kind": "ENUM", - "name": "NotificationPreferencesContextType", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { "kind": "LIST", "name": null, @@ -5939,130 +5880,127 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "NotificationPolicy", + "name": "Assignment", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "AssignmentGroupState", + "description": "States that Assignment Group can be in", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "available", + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "notificationPolicyOverrides", + "name": "deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "AssignmentModeratedGradingUpdate", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "enabled", "description": null, - "args": [ - { - "name": "accountId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "contextType", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "NotificationPreferencesContextType", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "NotificationPolicy", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "path", + "name": "finalGraderId", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pathType", + "name": "graderCommentsVisibleToGraders", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "graderCount", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Int", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Node", - "ofType": null + "name": "graderNamesVisibleToFinalGrader", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null + "name": "gradersAnonymousToGraders", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], + "interfaces": null, "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -6070,27 +6008,23 @@ }, { "kind": "OBJECT", - "name": "ContentTag", - "description": "An edge in a connection.", + "name": "AssignmentOverride", + "description": null, "fields": [ { "name": "_id", "description": "legacy canvas id", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canUnlink", + "name": "allDay", "description": null, "args": [], "type": { @@ -6102,7 +6036,7 @@ "deprecationReason": null }, { - "name": "createdAt", + "name": "allDayDate", "description": null, "args": [], "type": { @@ -6114,63 +6048,55 @@ "deprecationReason": null }, { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "assignment", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "OBJECT", + "name": "Assignment", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "group", + "name": "assignmentId", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "LearningOutcomeGroup", + "kind": "SCALAR", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "contextModule", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "OBJECT", + "name": "Module", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "createdAt", + "description": null, "args": [], "type": { - "kind": "UNION", - "name": "ContentTagContent", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "dueAt", "description": null, "args": [], "type": { @@ -6180,595 +6106,334 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ContentTagConnection", - "description": "The connection type for ContentTagContent.", - "fields": [ - { - "name": "edges", - "description": "A list of edges.", + "name": "id", + "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ContentTag", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "lockAt", + "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "UNION", - "name": "ContentTagContent", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "UNION", - "name": "ContentTagContent", - "description": "Content of a Content Tag", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "LearningOutcome", - "ofType": null - } - ], - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "Conversation", - "description": null, - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", + "name": "set", + "description": "This object specifies what students this override applies to", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "UNION", + "name": "AssignmentOverrideSet", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canReply", + "name": "title", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextAssetString", + "name": "unassignItem", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextId", + "name": "unlockAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextName", + "name": "updatedAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [ { - "name": "contextType", - "description": null, + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AssignmentOverrideConnection", + "description": "The connection type for AssignmentOverride.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssignmentOverrideEdge", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "conversationMessagesConnection", - "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createdBefore", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "participants", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "nodes", + "description": "A list of nodes.", + "args": [], "type": { - "kind": "OBJECT", - "name": "ConversationMessageConnection", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssignmentOverride", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "conversationMessagesCount", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "AssignmentOverrideCreateOrUpdate", + "description": null, + "fields": null, + "inputFields": [ { - "name": "conversationParticipantsConnection", + "name": "dueAt", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { - "kind": "OBJECT", - "name": "ConversationParticipantConnection", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { "name": "id", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "isPrivate", + "name": "lockAt", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "subject", + "name": "unassignItem", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "unlockAt", "description": null, - "args": [], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ConversationMessage", - "description": null, - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "attachments", + "name": "courseId", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "File", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "attachmentsConnection", + "name": "courseSectionId", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { - "kind": "OBJECT", - "name": "FileConnection", + "kind": "SCALAR", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "author", + "name": "groupId", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "body", + "name": "noopId", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "conversationId", + "name": "studentIds", "description": null, - "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "title", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AssignmentOverrideEdge", + "description": "An edge in a connection.", + "fields": [ { - "name": "id", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, @@ -6776,40 +6441,16 @@ "deprecationReason": null }, { - "name": "mediaComment", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { "kind": "OBJECT", - "name": "MediaObject", + "name": "AssignmentOverride", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "recipients", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "User", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null } ], "inputFields": null, @@ -6820,297 +6461,165 @@ "isOneOf": false }, { - "kind": "OBJECT", - "name": "ConversationMessageConnection", - "description": "The connection type for ConversationMessage.", - "fields": [ + "kind": "UNION", + "name": "AssignmentOverrideSet", + "description": "Objects that can be assigned overridden dates", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": [ { - "name": "edges", - "description": "A list of edges.", - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ConversationMessageEdge", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "AdhocStudents", + "ofType": null }, { - "name": "nodes", - "description": "A list of nodes.", - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ConversationMessage", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Course", + "ofType": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ConversationMessageEdge", - "description": "An edge in a connection.", - "fields": [ + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, { - "name": "cursor", - "description": "A cursor for use in pagination.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Noop", + "ofType": null }, { - "name": "node", - "description": "The item at the end of the edge.", - "args": [], - "type": { - "kind": "OBJECT", - "name": "ConversationMessage", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Section", + "ofType": null } ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "ConversationParticipant", + "kind": "INPUT_OBJECT", + "name": "AssignmentPeerReviewsUpdate", "description": null, - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, + "fields": null, + "inputFields": [ { - "name": "conversation", + "name": "acrossSections", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "Conversation", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "anonymousReviews", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "label", + "name": "automaticReviews", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "messages", + "name": "count", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { - "kind": "OBJECT", - "name": "ConversationMessageConnection", + "kind": "SCALAR", + "name": "Int", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "subscribed", + "name": "dueAt", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "enabled", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "user", + "name": "intraReviews", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "userId", + "name": "submissionRequired", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AssignmentRubricAssessment", + "description": "RubricAssessments on an Assignment", + "fields": [ { - "name": "workflowState", - "description": null, + "name": "assessmentsCount", + "description": "The count of RubricAssessments on an Assignment.", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -7125,93 +6634,88 @@ }, { "kind": "OBJECT", - "name": "ConversationParticipantConnection", - "description": "The connection type for ConversationParticipant.", + "name": "AssignmentScoreStatistic", + "description": "Statistics for an Assignment", "fields": [ { - "name": "edges", - "description": "A list of edges.", + "name": "count", + "description": "The number of scores for the assignment", "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ConversationParticipantEdge", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "lowerQ", + "description": "The lower quartile score for the assignment", "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ConversationParticipant", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "maximum", + "description": "The maximum score for the assignment", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ConversationParticipantEdge", - "description": "An edge in a connection.", - "fields": [ + }, { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "mean", + "description": "The mean score for the assignment", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "median", + "description": "The median score for the assignment", "args": [], "type": { - "kind": "OBJECT", - "name": "ConversationParticipant", + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "minimum", + "description": "The minimum score for the assignment", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "upperQ", + "description": "The upper quartile score for the assignment", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, @@ -7226,228 +6730,469 @@ "isOneOf": false }, { - "kind": "OBJECT", - "name": "Course", - "description": null, - "fields": [ + "kind": "ENUM", + "name": "AssignmentState", + "description": "States that an Assignment can be in", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, + "name": "unpublished", + "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "account", + "name": "published", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "Account", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "activityStream", + "name": "deleted", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "ActivityStream", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "allowFinalGradeOverride", + "name": "duplicating", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "applyGroupWeights", + "name": "failed_to_duplicate", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assetString", + "name": "importing", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentGroups", + "name": "fail_to_import", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AssignmentGroup", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentGroupsConnection", + "name": "migrating", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "failed_to_migrate", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outcome_alignment_cloning", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "failed_to_clone_outcome_alignment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "AssignmentTargetSortField", + "description": "Field to sort by", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "title", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "due_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unlock_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lock_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "AssignmentTargetSortOrder", + "description": "Specify a sort order for the results", + "fields": null, + "inputFields": [ + { + "name": "direction", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { - "kind": "OBJECT", - "name": "AssignmentGroupConnection", + "kind": "ENUM", + "name": "OrderDirection", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentPostPolicies", - "description": "PostPolicies for assignments within a course\n", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { + "name": "field", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AssignmentTargetSortField", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "AssignmentTypeEnum", + "description": "Assignment subtypes for filtering queries and discriminating response types", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "ASSIGNMENT", + "description": "Standard assignment", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PEER_REVIEW_SUB_ASSIGNMENT", + "description": "Peer review sub-assignment", + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "AssignmentUpdate", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "abGuid", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { "kind": "SCALAR", "name": "String", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assetProcessors", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "LtiAssetProcessorCreateOrUpdate", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentGroupId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentOverrides", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AssignmentOverrideCreateOrUpdate", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dueAt", + "description": null, "type": { - "kind": "OBJECT", - "name": "PostPolicyConnection", + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "forCheckpoints", + "description": "if true, this assignment is a parent assignment for checkpoints. cannot set points_possible, due_at, lock_at, or unlock_at", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingStandardId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingType", + "description": null, + "type": { + "kind": "ENUM", + "name": "GradingType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupCategoryId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "importantDates", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "intraReviews", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lockAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onlyVisibleToOverrides", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "peerReviews", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AssignmentPeerReviewsUpdate", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pointsPossible", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "postToSis", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "secureParams", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "suppressAssignment", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unlockAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, + { + "name": "setAssignment", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INTERFACE", + "name": "AssignmentsConnectionInterface", + "description": null, + "fields": [ { "name": "assignmentsConnection", "description": "returns a list of assignments.\n\n**NOTE**: for courses with grading periods, this will only return grading\nperiods in the current course; see `AssignmentFilter` for more info.\nIn courses with grading periods that don't have students, it is necessary\nto *not* filter by grading period to list assignments.\n", @@ -7514,112 +7259,123 @@ } ], "type": { - "kind": "OBJECT", - "name": "AssignmentConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssignmentConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "AssignmentGroup", + "ofType": null }, { - "name": "availableModerators", + "kind": "OBJECT", + "name": "Course", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AuditEvent", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UserConnection", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "availableModeratorsCount", + "name": "eventType", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AuditEventType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "externalTool", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AuditEventExternalTool", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "courseCode", - "description": "course short name", + "name": "payload", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "courseNickname", + "name": "quiz", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "AuditEventQuiz", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "updatedAt", "description": null, "args": [], "type": { @@ -7631,503 +7387,601 @@ "deprecationReason": null }, { - "name": "customGradeStatusesConnection", + "name": "user", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { "kind": "OBJECT", - "name": "CustomGradeStatusConnection", + "name": "AuditEventUser", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "dashboardCard", - "description": "returns dashboard card information for this course", + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AuditEventConnection", + "description": "The connection type for AuditEvent.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", "args": [], "type": { - "kind": "OBJECT", - "name": "CourseDashboardCard", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AuditEventEdge", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionsConnection", - "description": "returns a list of discussions.\n", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "DiscussionFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "nodes", + "description": "A list of nodes.", + "args": [], "type": { - "kind": "OBJECT", - "name": "DiscussionConnection", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AuditEvent", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "enrollmentsConnection", - "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "EnrollmentFilterInput", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AuditEventEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], "type": { - "kind": "OBJECT", - "name": "EnrollmentConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "externalToolsConnection", - "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "ExternalToolFilterInput", - "ofType": null - }, - "defaultValue": "{}", - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "node", + "description": "The item at the end of the edge.", + "args": [], "type": { "kind": "OBJECT", - "name": "ExternalToolConnection", + "name": "AuditEvent", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AuditEventExternalTool", + "description": null, + "fields": [ { - "name": "filesConnection", - "description": "returns a list of files.\n", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "FileFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { - "kind": "OBJECT", - "name": "FileConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradeStatuses", + "name": "name", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "CourseGradeStatus", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradingPeriodsConnection", + "name": "role", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AuditEventRole", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AuditEventQuiz", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { - "kind": "OBJECT", - "name": "GradingPeriodConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradingStandard", + "name": "name", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "GradingStandard", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupSets", - "description": "Project group sets for this course.", - "args": [ - { - "name": "includeNonCollaborative", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "false", - "isDeprecated": false, - "deprecationReason": null + "name": "role", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AuditEventRole", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "AuditEventRole", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "student", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "final_grader", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "admin", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "grader", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "AuditEventType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "assignment_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignment_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_area_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_area_deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_area_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_comment_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_comment_deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_comment_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_free_draw_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_free_draw_deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_free_draw_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_free_text_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_free_text_deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_free_text_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_highlight_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_highlight_deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_highlight_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_point_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_point_deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_point_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_strikeout_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_strikeout_deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "docviewer_strikeout_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "grades_posted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provisional_grade_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provisional_grade_selected", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provisional_grade_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rubric_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rubric_deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rubric_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submission_comment_created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submission_comment_deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submission_comment_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submission_updated", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AuditEventUser", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "GroupSet", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupSetsConnection", - "description": "Project group sets for this course.", + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "role", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AuditEventRole", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AuditLogs", + "description": null, + "fields": [ + { + "name": "mutationLogs", + "description": "A list of all recent graphql mutations run on the specified object", "args": [ { "name": "after", @@ -8178,60 +8032,27 @@ "deprecationReason": null }, { - "name": "includeNonCollaborative", + "name": "assetString", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "false", - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "GroupSetConnection", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "groupsConnection", - "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "first", - "description": "Returns the first _n_ elements from the list.", + "name": "endTime", + "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "DateTime", "ofType": null }, "defaultValue": null, @@ -8239,64 +8060,13912 @@ "deprecationReason": null }, { - "name": "last", - "description": "Returns the last _n_ elements from the list.", + "name": "startTime", + "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "DateTime", "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "includeNonCollaborative", - "description": null, + } + ], + "type": { + "kind": "OBJECT", + "name": "MutationLogConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AutoGradeEligibility", + "description": null, + "fields": [ + { + "name": "issues", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AutoGradeIssue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AutoGradeIssue", + "description": null, + "fields": [ + { + "name": "message", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "AutoGradeSubmissionInput", + "description": "Autogenerated input type of AutoGradeSubmission", + "fields": null, + "inputFields": [ + { + "name": "submissionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "AutoGradeSubmissionPayload", + "description": "Autogenerated return type of AutoGradeSubmission.", + "fields": [ + { + "name": "error", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "progress", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Progress", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "AutoLeaderPolicy", + "description": "Determines if/how a leader is chosen for each group", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "random", + "description": "a leader is chosen at random", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "the first student assigned to the group is the leader", + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "AutoLeaderType", + "description": "Method of selecting an automatic leader for groups", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "first", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "random", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "SCALAR", + "name": "Boolean", + "description": "Represents `true` or `false` values.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Checkpoint", + "description": null, + "fields": [ + { + "name": "assignedToDates", + "description": "Standardized date hash visible to current user", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DateHash", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentOverrides", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AssignmentOverrideConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dueAt", + "description": "when this checkpoint is due", + "args": [ + { + "name": "applyOverrides", + "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": "false", + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lockAt", + "description": "when this checkpoint is closed", + "args": [ + { + "name": "applyOverrides", + "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onlyVisibleToOverrides", + "description": "specifies that this checkpoint is only assigned to students for whom an override applies", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pointsPossible", + "description": "the checkpoint is out of this many points", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tag", + "description": "the tag of the checkpoint", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unlockAt", + "description": "when this checkpoint is available", + "args": [ + { + "name": "applyOverrides", + "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", "isDeprecated": false, "deprecationReason": null } ], "type": { - "kind": "OBJECT", - "name": "GroupConnection", - "ofType": null + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "AssignedDates", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "CheckpointLabelType", + "description": "Valid labels for discussion checkpoint types", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "reply_to_topic", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reply_to_entry", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CommentBankItem", + "description": "Comment bank items", + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "comment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CommentBankItemConnection", + "description": "The connection type for CommentBankItem.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CommentBankItemEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CommentBankItem", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TotalCountPageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CommentBankItemEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "CommentBankItem", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CommunicationChannel", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "notificationPolicies", + "description": null, + "args": [ + { + "name": "contextType", + "description": null, + "type": { + "kind": "ENUM", + "name": "NotificationPreferencesContextType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "NotificationPolicy", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "notificationPolicyOverrides", + "description": null, + "args": [ + { + "name": "accountId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextType", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "NotificationPreferencesContextType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "NotificationPolicy", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "path", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pathType", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ContentTag", + "description": "An edge in a connection.", + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canUnlink", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "group", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "LearningOutcomeGroup", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "UNION", + "name": "ContentTagContent", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ContentTagConnection", + "description": "The connection type for ContentTagContent.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ContentTag", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "UNION", + "name": "ContentTagContent", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "UNION", + "name": "ContentTagContent", + "description": "Content of a Content Tag", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "LearningOutcome", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Conversation", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canReply", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextAssetString", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextType", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "conversationMessagesConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdBefore", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "participants", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ConversationMessageConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "conversationMessagesCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "conversationParticipantsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ConversationParticipantConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isPrivate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subject", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ConversationMessage", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "attachments", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "File", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "attachmentsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "FileConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "author", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "body", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "conversationId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mediaComment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "MediaObject", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "recipients", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ConversationMessageConnection", + "description": "The connection type for ConversationMessage.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConversationMessageEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConversationMessage", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ConversationMessageEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ConversationMessage", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ConversationParticipant", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "conversation", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Conversation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "label", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messages", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ConversationMessageConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subscribed", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workflowState", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ConversationParticipantConnection", + "description": "The connection type for ConversationParticipant.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConversationParticipantEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConversationParticipant", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ConversationParticipantEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ConversationParticipant", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Course", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "account", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Account", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "activityStream", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ActivityStream", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowFinalGradeOverride", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "applyGroupWeights", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assetString", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentGroups", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssignmentGroup", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentGroupsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssignmentGroupConnection", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentPostPolicies", + "description": "PostPolicies for assignments within a course\n", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "PostPolicyConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentsConnection", + "description": "returns a list of assignments.\n\n**NOTE**: for courses with grading periods, this will only return grading\nperiods in the current course; see `AssignmentFilter` for more info.\nIn courses with grading periods that don't have students, it is necessary\nto *not* filter by grading period to list assignments.\n", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AssignmentFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssignmentConnection", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "availableModerators", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "UserConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "availableModeratorsCount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "careerLearningLibraryOnly", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseCode", + "description": "course short name", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseNickname", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customGradeStatusesConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CustomGradeStatusConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dashboardCard", + "description": "returns dashboard card information for this course", + "args": [], + "type": { + "kind": "OBJECT", + "name": "CourseDashboardCard", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discussionsConnection", + "description": "returns a list of discussions.\n", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "DiscussionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "DiscussionConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enrollmentsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "EnrollmentFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "EnrollmentConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "externalToolsConnection", + "description": "returns a list of external tools.\n", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ExternalToolFilterInput", + "ofType": null + }, + "defaultValue": "{}", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ExternalToolConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filesConnection", + "description": "returns a list of files.\n", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FileFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "FileConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "foldersConnection", + "description": "Folders for this course.", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "FolderConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradeStatuses", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CourseGradeStatus", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingPeriodsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GradingPeriodConnection", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingStandard", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "GradingStandard", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupSets", + "description": "Project group sets for this course.", + "args": [ + { + "name": "includeNonCollaborative", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GroupSet", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupSetsConnection", + "description": "Project group sets for this course.", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeNonCollaborative", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "GroupSetConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeNonCollaborative", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "GroupConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "horizonCourse", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "imageUrl", + "description": "Returns a URL for the course image (this is the image used on dashboard\ncourse cards)\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "URL", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "moduleProgressionStatistics", + "description": "Returns module progression statistics for the current user", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ModuleProgressionStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modulesConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": "Filter modules by various criteria", + "type": { + "kind": "INPUT_OBJECT", + "name": "ModuleFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ModuleConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outcomeAlignmentStats", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "CourseOutcomeAlignmentStats", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outcomeCalculationMethod", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "OutcomeCalculationMethod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outcomeProficiency", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "OutcomeProficiency", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagesConnection", + "description": "returns a list of wiki pages.\n", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "PageFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "PageConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "permissions", + "description": "returns permission information for the current user in this course", + "args": [], + "type": { + "kind": "OBJECT", + "name": "CoursePermissions", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "postPolicy", + "description": "A course-specific post policy", + "args": [], + "type": { + "kind": "OBJECT", + "name": "PostPolicy", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "quizzesConnection", + "description": "returns a list of quizzes.\n", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "QuizFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "QuizConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "relevantGradingPeriodGroup", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "GradingPeriodGroup", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rootOutcomeGroup", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LearningOutcomeGroup", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rubricsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": "Filter by rubric ID", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "RubricConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sectionsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "CourseSectionsFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SectionConnection", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "settings", + "description": "Settings for the course", + "args": [], + "type": { + "kind": "OBJECT", + "name": "CourseSettings", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sisId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CourseWorkflowState", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionStatistics", + "description": "Returns submission-related statistics for the current user", + "args": [ + { + "name": "observedUserId", + "description": "Optional observed user ID for observer statistics", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "SubmissionStatistics", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionsConnection", + "description": "all the submissions for assignments in this course", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SubmissionFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SubmissionOrderCriteria", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "studentIds", + "description": "Only return submissions for the given students.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "SubmissionConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "syllabusBody", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "term", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Term", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "usersConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userIds", + "description": "Only include users with the given ids.\n\n**This field is deprecated, use `filter: {userIds}` instead.**\n", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "CourseUsersFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sort", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "CourseUsersSortInputType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "UserConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "usersConnectionCount", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "CourseUsersFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sort", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "CourseUsersSortInputType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userIds", + "description": "Only include users with the given ids.\n\n**This field is deprecated, use `filter: {userIds}` instead.**\n", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "AssetString", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "AssignmentsConnectionInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "DiscussionsConnectionInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "ExternalToolsConnectionInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "FilesConnectionInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "PagesConnectionInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "QuizzesConnectionInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CourseConnection", + "description": "The connection type for Course.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CourseEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Course", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CourseDashboardCard", + "description": "A card on the course dashboard", + "fields": [ + { + "name": "assetString", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canChangeCoursePublishState", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canManage", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canReadAnnouncements", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "color", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseCode", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "defaultView", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enrollmentState", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enrollmentType", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "frontPageTitle", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "href", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "image", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "URL", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isFavorited", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isHomeroom", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isK5Subject", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "links", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CourseDashboardCardLink", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "longName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "observee", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "originalName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagesUrl", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "URL", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "position", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "published", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "shortName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subtitle", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "term", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Term", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "useClassicFont", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CourseDashboardCardLink", + "description": "A link on a course dashboard card", + "fields": [ + { + "name": "cssClass", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hidden", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "icon", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "label", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "path", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CourseEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Course", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "CourseFilterableEnrollmentState", + "description": "Users in a course can be returned based on these enrollment states", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "invited", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "creation_pending", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "active", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rejected", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "completed", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inactive", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "CourseFilterableEnrollmentType", + "description": "Users in a course can be returned based on these enrollment types", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "StudentEnrollment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TeacherEnrollment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TaEnrollment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ObserverEnrollment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DesignerEnrollment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "StudentViewEnrollment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "CourseGradeStatus", + "description": "Grade statuses that can be applied to submissions in a course", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "late", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "missing", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "none", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "excused", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "extended", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CourseOutcomeAlignmentStats", + "description": null, + "fields": [ + { + "name": "alignedArtifacts", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "alignedOutcomes", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "artifactAlignments", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalAlignments", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalArtifacts", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalOutcomes", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CoursePermissions", + "description": null, + "fields": [ + { + "name": "becomeUser", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "manageGrades", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sendMessages", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "viewAllGrades", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "viewAnalytics", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CourseProgression", + "description": null, + "fields": [ + { + "name": "incompleteModulesConnection", + "description": "Modules are ordered by position", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ModuleProgressionConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "requirements", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CourseRequirements", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CourseRequirements", + "description": null, + "fields": [ + { + "name": "completed", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "completionPercentage", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "total", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CourseSectionsFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "assignmentId", + "description": "Only include sections associated with users assigned to this assignment", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CourseSettings", + "description": "Settings for a course", + "fields": [ + { + "name": "allowFinalGradeOverride", + "description": "Whether the course allows final grade override", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowStudentAnonymousDiscussionTopics", + "description": "Whether the course allows students to create anonymous discussion topics", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowStudentDiscussionEditing", + "description": "Whether the course allows students to edit their discussion posts", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowStudentDiscussionReporting", + "description": "Whether the course allows students to report discussion posts", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowStudentDiscussionTopics", + "description": "Whether the course allows students to create discussion topics", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowStudentForumAttachments", + "description": "Whether the course allows students to attach files to discussion posts", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowStudentOrganizedGroups", + "description": "Whether the course allows student organized groups", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "bannerImageId", + "description": "ID of the course banner image", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "bannerImageUrl", + "description": "URL to the course banner image", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "conditionalRelease", + "description": "Whether the course has conditional release enabled", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseColor", + "description": "Color for the course", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "defaultDueTime", + "description": "Default due time for the course", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filterSpeedGraderByStudentGroup", + "description": "Whether the course filters SpeedGrader by student group", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "friendlyName", + "description": "Friendly name for the course", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradePassbackSetting", + "description": "Grade passback setting for the course", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingStandardEnabled", + "description": "Whether the course has a grading standard enabled", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingStandardId", + "description": "ID of the grading standard, if enabled", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hideDistributionGraphs", + "description": "Whether the course hides grade distribution graphs from students", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hideFinalGrades", + "description": "Whether the course hides final grades from students", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hideSectionsOnCourseUsersPage", + "description": "Whether the course hides sections on the course users page", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "homePageAnnouncementLimit", + "description": "Maximum number of announcements to show on the home page", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "homeroomCourse", + "description": "Whether the course is a homeroom course", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "imageId", + "description": "ID of the course image", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "imageUrl", + "description": "URL to the course image", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lockAllAnnouncements", + "description": "Whether the course locks all announcements", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "restrictQuantitativeData", + "description": "How the course restricts quantitative data for students", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "restrictStudentFutureView", + "description": "Whether the course restricts students from viewing future courses", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "restrictStudentPastView", + "description": "Whether the course restricts students from viewing past courses", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "showAnnouncementsOnHomePage", + "description": "Whether the course shows announcements on the home page", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "showStudentOnlyModuleId", + "description": "ID of the module that should only be shown to students", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "showTeacherOnlyModuleId", + "description": "ID of the module that should only be shown to teachers", + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "syllabusCourseSummary", + "description": "Whether the course shows the syllabus course summary", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "usageRightsRequired", + "description": "Whether the course requires usage rights for uploaded files", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CourseUsersFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "enrollmentRoleIds", + "description": "Only return users with the specified enrollment role ids", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enrollmentStates", + "description": "only return users with the given enrollment state. defaults\nto `invited`, `creation_pending`, `active`\n", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CourseFilterableEnrollmentState", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enrollmentTypes", + "description": "Only return users with the specified enrollment types", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CourseFilterableEnrollmentType", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "excludeTestStudents", + "description": "Exclude test students from results", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "searchTerm", + "description": "Only return users that match the given search term. The search\nterm is matched against the user's name and depending on current\nuser permissions against the user's login id, email and sisid\n", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userIds", + "description": "only include users with the given ids", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "CourseUsersSortDirectionType", + "description": "Order direction for results", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "asc", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "desc", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "CourseUsersSortFieldType", + "description": "Sort field for results", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "name", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sis_id", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "login_id", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "total_activity_time", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last_activity_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "section_name", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "role", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CourseUsersSortInputType", + "description": "Specify sort field and direction for results", + "fields": null, + "inputFields": [ + { + "name": "direction", + "description": null, + "type": { + "kind": "ENUM", + "name": "CourseUsersSortDirectionType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "field", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CourseUsersSortFieldType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "CourseWorkSubmissionsOrderField", + "description": "Fields to order course work submissions by", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "graded_at", + "description": "Order by graded date", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "due_at", + "description": "Order by due date", + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "CourseWorkflowState", + "description": "States that Courses can be in", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "created", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "claimed", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "available", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "completed", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateAccountDomainLookupInput", + "description": "Autogenerated input type of CreateAccountDomainLookup", + "fields": null, + "inputFields": [ + { + "name": "accountDomainId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "authenticationProvider", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateAccountDomainLookupPayload", + "description": "Autogenerated return type of CreateAccountDomainLookup.", + "fields": [ + { + "name": "accountDomainLookup", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AccountDomainLookup", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateAllocationRuleInput", + "description": "Autogenerated input type of CreateAllocationRule", + "fields": null, + "inputFields": [ + { + "name": "appliesToAssessor", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assesseeIds", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assessorIds", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mustReview", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reciprocal", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reviewPermitted", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateAllocationRulePayload", + "description": "Autogenerated return type of CreateAllocationRule.", + "fields": [ + { + "name": "allocationErrors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AllocationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allocationRules", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AllocationRule", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateAssignmentInput", + "description": "Autogenerated input type of CreateAssignment", + "fields": null, + "inputFields": [ + { + "name": "allowedAttempts", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowedExtensions", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "anonymousGrading", + "description": "requires anonymous_marking course feature to be set to true", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "anonymousInstructorAnnotations", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentGroupId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentOverrides", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AssignmentOverrideCreateOrUpdate", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dueAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "forCheckpoints", + "description": "if true, this assignment is a parent assignment for checkpoints. cannot set points_possible, due_at, lock_at, or unlock_at", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradeGroupStudentsIndividually", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingStandardId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingType", + "description": null, + "type": { + "kind": "ENUM", + "name": "GradingType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupCategoryId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupSetId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lockAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "moderatedGrading", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AssignmentModeratedGradingUpdate", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "moduleIds", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "omitFromFinalGrade", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onlyVisibleToOverrides", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "peerReviews", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AssignmentPeerReviewsUpdate", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pointsPossible", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "position", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "postToSis", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "type": { + "kind": "ENUM", + "name": "AssignmentState", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionTypes", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SubmissionType", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "suppressAssignment", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unlockAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "secureParams", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateAssignmentPayload", + "description": "Autogenerated return type of CreateAssignment.", + "fields": [ + { + "name": "assignment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateCommentBankItemInput", + "description": "Autogenerated input type of CreateCommentBankItem", + "fields": null, + "inputFields": [ + { + "name": "assignmentId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "comment", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateCommentBankItemPayload", + "description": "Autogenerated return type of CreateCommentBankItem.", + "fields": [ + { + "name": "commentBankItem", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "CommentBankItem", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateConversationInput", + "description": "Autogenerated input type of CreateConversation", + "fields": null, + "inputFields": [ + { + "name": "attachmentIds", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "body", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "bulkMessage", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextCode", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "conversationId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "forceNew", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupConversation", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mediaCommentId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mediaCommentType", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "recipients", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subject", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateConversationPayload", + "description": "Autogenerated return type of CreateConversation.", + "fields": [ + { + "name": "conversations", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConversationParticipant", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateDiscussionEntryInput", + "description": "Autogenerated input type of CreateDiscussionEntry", + "fields": null, + "inputFields": [ + { + "name": "discussionTopicId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fileId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parentEntryId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isAnonymousAuthor", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "quotedEntryId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateDiscussionEntryPayload", + "description": "Autogenerated return type of CreateDiscussionEntry.", + "fields": [ + { + "name": "discussionEntry", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mySubAssignmentSubmissions", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Submission", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateDiscussionTopicInput", + "description": "Autogenerated input type of CreateDiscussionTopic", + "fields": null, + "inputFields": [ + { + "name": "allowRating", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "checkpoints", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DiscussionCheckpoints", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delayedPostAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "expanded", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "expandedLocked", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fileId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupCategoryId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lockAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "locked", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onlyGradersCanRate", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onlyVisibleToOverrides", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "podcastEnabled", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "podcastHasStudentPosts", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "published", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "requireInitialPost", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sortOrder", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionSortOrderType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sortOrderLocked", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "specificSections", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "title", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "todoDate", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "anonymousState", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionTopicAnonymousStateType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignment", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AssignmentCreate", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextType", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "DiscussionTopicContextType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discussionType", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionTopicDiscussionType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isAnnouncement", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isAnonymousAuthor", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ungradedDiscussionOverrides", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AssignmentOverrideCreateOrUpdate", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateDiscussionTopicPayload", + "description": "Autogenerated return type of CreateDiscussionTopic.", + "fields": [ + { + "name": "discussionTopic", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateGroupInSetInput", + "description": "Autogenerated input type of CreateGroupInSet", + "fields": null, + "inputFields": [ + { + "name": "groupSetId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonCollaborative", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateGroupInSetPayload", + "description": "Autogenerated return type of CreateGroupInSet.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "group", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateGroupSetInput", + "description": "Autogenerated input type of CreateGroupSet", + "fields": null, + "inputFields": [ + { + "name": "contextId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextType", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "GroupSetContextType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignAsync", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignUnassignedMembers", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "autoLeaderType", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutoLeaderType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createGroupCount", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createGroupMemberCount", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enableAutoLeader", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enableSelfSignup", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupBySection", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupLimit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nonCollaborative", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "restrictSelfSignup", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "selfSignup", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateGroupSetPayload", + "description": "Autogenerated return type of CreateGroupSet.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupSet", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "GroupSet", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateInternalSettingInput", + "description": "Autogenerated input type of CreateInternalSetting", + "fields": null, + "inputFields": [ + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "value", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateInternalSettingPayload", + "description": "Autogenerated return type of CreateInternalSetting.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "internalSetting", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "InternalSetting", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateLearningOutcomeGroupInput", + "description": "Autogenerated input type of CreateLearningOutcomeGroup", + "fields": null, + "inputFields": [ + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "title", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "vendorGuid", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateLearningOutcomeGroupPayload", + "description": "Autogenerated return type of CreateLearningOutcomeGroup.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "learningOutcomeGroup", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "LearningOutcomeGroup", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateLearningOutcomeInput", + "description": "Autogenerated input type of CreateLearningOutcome", + "fields": null, + "inputFields": [ + { + "name": "calculationInt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "calculationMethod", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "displayName", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "masteryPoints", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ratings", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ProficiencyRatingInput", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "title", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "vendorGuid", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateLearningOutcomePayload", + "description": "Autogenerated return type of CreateLearningOutcome.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "learningOutcome", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "LearningOutcome", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateModuleInput", + "description": "Autogenerated input type of CreateModule", + "fields": null, + "inputFields": [ + { + "name": "courseId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateModulePayload", + "description": "Autogenerated return type of CreateModule.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "module", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateOutcomeCalculationMethodInput", + "description": "Autogenerated input type of CreateOutcomeCalculationMethod", + "fields": null, + "inputFields": [ + { + "name": "calculationInt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "calculationMethod", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextType", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateOutcomeCalculationMethodPayload", + "description": "Autogenerated return type of CreateOutcomeCalculationMethod.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outcomeCalculationMethod", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "OutcomeCalculationMethod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateOutcomeProficiencyInput", + "description": "Autogenerated input type of CreateOutcomeProficiency", + "fields": null, + "inputFields": [ + { + "name": "contextId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextType", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "proficiencyRatings", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "OutcomeProficiencyRatingCreate", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateOutcomeProficiencyPayload", + "description": "Autogenerated return type of CreateOutcomeProficiency.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outcomeProficiency", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "OutcomeProficiency", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateSubmissionCommentInput", + "description": "Autogenerated input type of CreateSubmissionComment", + "fields": null, + "inputFields": [ + { + "name": "attempt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "comment", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "draftComment", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fileIds", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupComment", + "description": "Post comment to entire group (only relevant for group assignments grading students individually)", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mediaObjectId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mediaObjectType", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reviewerSubmissionId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateSubmissionCommentPayload", + "description": "Autogenerated return type of CreateSubmissionComment.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionComment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "SubmissionComment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateSubmissionDraftInput", + "description": "Autogenerated input type of CreateSubmissionDraft", + "fields": null, + "inputFields": [ + { + "name": "activeSubmissionType", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "DraftableSubmissionType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "attempt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "body", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "externalToolId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fileIds", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ltiLaunchUrl", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mediaId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "resourceLinkLookupUuid", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "url", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateSubmissionDraftPayload", + "description": "Autogenerated return type of CreateSubmissionDraft.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionDraft", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "SubmissionDraft", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateSubmissionInput", + "description": "Autogenerated input type of CreateSubmission", + "fields": null, + "inputFields": [ + { + "name": "annotatableAttachmentId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "body", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fileIds", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mediaId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "resourceLinkLookupUuid", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "studentId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionType", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "OnlineSubmissionType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "url", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateSubmissionPayload", + "description": "Autogenerated return type of CreateSubmission.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submission", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Submission", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateUserInboxLabelInput", + "description": "Autogenerated input type of CreateUserInboxLabel", + "fields": null, + "inputFields": [ + { + "name": "names", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CreateUserInboxLabelPayload", + "description": "Autogenerated return type of CreateUserInboxLabel.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboxLabels", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CustomGradeStatus", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "color", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "icon", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CustomGradeStatusConnection", + "description": "The connection type for CustomGradeStatus.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CustomGradeStatusEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CustomGradeStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "CustomGradeStatusEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "CustomGradeStatus", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DashboardObserveeFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "observedUserId", + "description": "Only view filtered user", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DateHash", + "description": "Standardized date hash from backend assigned_to_dates field", + "fields": [ + { + "name": "base", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dueAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lockAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "peerReviewDates", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "PeerReviewDates", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "set", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DateHashSet", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unlockAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DateHashSet", + "description": "Set information for a date hash entry", + "fields": [ + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "SCALAR", + "name": "DateTime", + "description": "an ISO8601 formatted time string", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DateTimeRange", + "description": "a range of datetimes", + "fields": null, + "inputFields": [ + { + "name": "end", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "start", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteAccountDomainLookupInput", + "description": "Autogenerated input type of DeleteAccountDomainLookup", + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteAccountDomainLookupPayload", + "description": "Autogenerated return type of DeleteAccountDomainLookup.", + "fields": [ + { + "name": "accountDomainLookupId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteAllocationRuleInput", + "description": "Autogenerated input type of DeleteAllocationRule", + "fields": null, + "inputFields": [ + { + "name": "ruleId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteAllocationRulePayload", + "description": "Autogenerated return type of DeleteAllocationRule.", + "fields": [ + { + "name": "allocationRuleId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteCommentBankItemInput", + "description": "Autogenerated input type of DeleteCommentBankItem", + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteCommentBankItemPayload", + "description": "Autogenerated return type of DeleteCommentBankItem.", + "fields": [ + { + "name": "commentBankItemId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteConversationMessagesInput", + "description": "Autogenerated input type of DeleteConversationMessages", + "fields": null, + "inputFields": [ + { + "name": "ids", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteConversationMessagesPayload", + "description": "Autogenerated return type of DeleteConversationMessages.", + "fields": [ + { + "name": "conversationMessageIds", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteConversationsInput", + "description": "Autogenerated input type of DeleteConversations", + "fields": null, + "inputFields": [ + { + "name": "ids", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteConversationsPayload", + "description": "Autogenerated return type of DeleteConversations.", + "fields": [ + { + "name": "conversationIds", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteCustomGradeStatusInput", + "description": "Autogenerated input type of DeleteCustomGradeStatus", + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteCustomGradeStatusPayload", + "description": "Autogenerated return type of DeleteCustomGradeStatus.", + "fields": [ + { + "name": "customGradeStatusId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteDiscussionEntryInput", + "description": "Autogenerated input type of DeleteDiscussionEntry", + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteDiscussionEntryPayload", + "description": "Autogenerated return type of DeleteDiscussionEntry.", + "fields": [ + { + "name": "discussionEntry", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteDiscussionTopicInput", + "description": "Autogenerated input type of DeleteDiscussionTopic", + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteDiscussionTopicPayload", + "description": "Autogenerated return type of DeleteDiscussionTopic.", + "fields": [ + { + "name": "discussionTopicId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteInternalSettingInput", + "description": "Autogenerated input type of DeleteInternalSetting", + "fields": null, + "inputFields": [ + { + "name": "internalSettingId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteInternalSettingPayload", + "description": "Autogenerated return type of DeleteInternalSetting.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "internalSettingId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteOutcomeCalculationMethodInput", + "description": "Autogenerated input type of DeleteOutcomeCalculationMethod", + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteOutcomeCalculationMethodPayload", + "description": "Autogenerated return type of DeleteOutcomeCalculationMethod.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outcomeCalculationMethodId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteOutcomeLinksInput", + "description": "Autogenerated input type of DeleteOutcomeLinks", + "fields": null, + "inputFields": [ + { + "name": "ids", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteOutcomeLinksPayload", + "description": "Autogenerated return type of DeleteOutcomeLinks.", + "fields": [ + { + "name": "deletedOutcomeLinkIds", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteOutcomeProficiencyInput", + "description": "Autogenerated input type of DeleteOutcomeProficiency", + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteOutcomeProficiencyPayload", + "description": "Autogenerated return type of DeleteOutcomeProficiency.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outcomeProficiencyId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteSubmissionCommentInput", + "description": "Autogenerated input type of DeleteSubmissionComment", + "fields": null, + "inputFields": [ + { + "name": "submissionCommentId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteSubmissionCommentPayload", + "description": "Autogenerated return type of DeleteSubmissionComment.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionComment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "SubmissionComment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteSubmissionDraftInput", + "description": "Autogenerated input type of DeleteSubmissionDraft", + "fields": null, + "inputFields": [ + { + "name": "submissionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteSubmissionDraftPayload", + "description": "Autogenerated return type of DeleteSubmissionDraft.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionDraftIds", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteUserInboxLabelInput", + "description": "Autogenerated input type of DeleteUserInboxLabel", + "fields": null, + "inputFields": [ + { + "name": "names", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DeleteUserInboxLabelPayload", + "description": "Autogenerated return type of DeleteUserInboxLabel.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inboxLabels", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Discussion", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allowRating", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "anonymousAuthor", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AnonymousUser", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "anonymousState", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "DiscussionTopicAnonymousStateType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignedToDates", + "description": "Standardized date hash visible to current user", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DateHash", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "attachment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "File", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "author", + "description": null, + "args": [ + { + "name": "builtInOnly", + "description": "Only return default/built_in roles", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "roleTypes", + "description": "Return only requested base role types", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "availableForUser", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canDuplicate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canGroup", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canManageAssignTo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canReplyAnonymously", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canUnpublish", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "checkpoints", + "description": "a list of checkpoints(also known as sub_assignments) that belong to this discussion", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Checkpoint", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "childTopics", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextType", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseSections", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Section", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delayedPostAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discussionEntriesConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionFilterType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rootEntries", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "searchTerm", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unreadBefore", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userSearchId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntryConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discussionType", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "DiscussionTopicDiscussionType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "editedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "editor", + "description": null, + "args": [ + { + "name": "builtInOnly", + "description": "Only return default/built_in roles", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "roleTypes", + "description": "Return only requested base role types", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "entriesTotalPages", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionFilterType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "perPage", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rootEntries", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "searchTerm", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sortOrder", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionSortOrderType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unreadBefore", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "entryCounts", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntryCounts", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "expanded", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "expandedLocked", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "graded", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupSet", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "GroupSet", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "initialPostRequiredForCurrentUser", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isAnnouncement", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isAnonymousAuthor", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isLockedByMasterCourse", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isSectionSpecific", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lastReplyAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lockAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lockInformation", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "locked", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mentionableUsersConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "searchTerm", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "MessageableUserConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modules", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onlyGradersCanRate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onlyVisibleToOverrides", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "participant", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionParticipant", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "permissions", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionPermissions", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pinnedEntries", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "podcastEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "podcastHasStudentPosts", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pointsPossible", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "position", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "postedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "published", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "replyToEntryRequiredCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "requireInitialPost", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rootEntriesTotalPages", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionFilterType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "perPage", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "searchTerm", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sortOrder", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionSortOrderType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rootTopic", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "searchEntryCount", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionFilterType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "searchTerm", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sortByRating", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sortOrder", + "description": null, + "args": [ + { + "name": "sort", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionSortOrderType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "ENUM", + "name": "DiscussionSortOrderType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sortOrderLocked", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionsConnection", + "description": "submissions for this assignment", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchOrder", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "SubmissionConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subscribed", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subscriptionDisabledForUser", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "todoDate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ISO8601DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ungradedDiscussionOverrides", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AssignmentOverrideConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userCount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "visibleToEveryone", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "AssignedDates", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DiscussionCheckpointDate", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "dueAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lockAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "setId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "setType", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionCheckpointDateSetType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "studentIds", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "DiscussionCheckpointDateType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unlockAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "DiscussionCheckpointDateSetType", + "description": "Types of date set that can be set for discussion checkpoints", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "CourseSection", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Group", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ADHOC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Course", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "DiscussionCheckpointDateType", + "description": "Types of dates that can be set for discussion checkpoints", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "everyone", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "override", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DiscussionCheckpoints", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "checkpointLabel", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CheckpointLabelType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dates", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DiscussionCheckpointDate", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pointsPossible", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "repliesRequired", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionConnection", + "description": "The connection type for Discussion.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DiscussionEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionEntry", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allRootEntries", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "anonymousAuthor", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AnonymousUser", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "attachment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "File", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "author", + "description": null, + "args": [ + { + "name": "builtInOnly", + "description": "Only return default/built_in roles", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "roleTypes", + "description": "Return only requested base role types", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleted", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "depth", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discussionEntryVersions", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DiscussionEntryVersion", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discussionSubentriesConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "beforeRelativeEntry", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeRelativeEntry", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "relativeEntryId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sortOrder", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionSortOrderType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntryConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discussionTopic", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discussionTopicId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "editedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "editor", + "description": null, + "args": [ + { + "name": "builtInOnly", + "description": "Only return default/built_in roles", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "roleTypes", + "description": "Return only requested base role types", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "entryParticipant", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "EntryParticipant", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lastReply", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parentId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "permissions", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntryPermissions", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pinType", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "DiscussionEntryPinningType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pinnedBy", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "previewMessage", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "quotedEntry", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ratingCount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ratingSum", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reportTypeCounts", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntryReportTypeCounts", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rootEntry", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rootEntryId", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rootEntryPageNumber", + "description": null, + "args": [ + { + "name": "perPage", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rootEntryParticipantCounts", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntryCounts", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subentriesCount", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionEntryConnection", + "description": "The connection type for DiscussionEntry.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DiscussionEntryEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionEntryCounts", + "description": null, + "fields": [ + { + "name": "deletedCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "repliesCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unreadCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionEntryEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionEntryPermissions", + "description": null, + "fields": [ + { + "name": "attach", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "read", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reply", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "viewRating", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "DiscussionEntryPinningType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "thread", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reply", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "none", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionEntryReportTypeCounts", + "description": null, + "fields": [ + { + "name": "inappropriateCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "horizonCourse", + "name": "offensiveCount", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "horizonCourse", + "name": "otherCount", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "total", "description": null, "args": [], "type": { @@ -8304,88 +21973,56 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Int", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionEntryVersion", + "description": null, + "fields": [ { - "name": "imageUrl", - "description": "Returns a URL for the course image (this is the image used on dashboard\ncourse cards)\n", + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "SCALAR", - "name": "URL", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "modulesConnection", + "name": "createdAt", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "ModuleConnection", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "id", "description": null, "args": [], "type": { @@ -8393,7 +22030,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, @@ -8401,395 +22038,225 @@ "deprecationReason": null }, { - "name": "outcomeAlignmentStats", + "name": "message", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "CourseOutcomeAlignmentStats", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outcomeCalculationMethod", + "name": "messageIntro", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "OutcomeCalculationMethod", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outcomeProficiency", + "name": "updatedAt", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "OutcomeProficiency", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pagesConnection", - "description": "returns a list of wiki pages.\n", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "PageFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "version", + "description": null, + "args": [], "type": { - "kind": "OBJECT", - "name": "PageConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "permissions", - "description": "returns permission information for the current user in this course", - "args": [], + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DiscussionFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "userId", + "description": "only return discussions for the given user. Defaults to\nthe current user.\n", "type": { - "kind": "OBJECT", - "name": "CoursePermissions", + "kind": "SCALAR", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "postPolicy", - "description": "A course-specific post policy", - "args": [], + "name": "searchTerm", + "description": "only return discussions whose title matches this search term\n", "type": { - "kind": "OBJECT", - "name": "PostPolicy", + "kind": "SCALAR", + "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "quizzesConnection", - "description": "returns a list of quizzes.\n", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "QuizFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "isAnnouncement", + "description": "only return discussions that are announcements (true) or\nregular discussions (false). If not provided, returns both.\n", "type": { - "kind": "OBJECT", - "name": "QuizConnection", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "DiscussionFilterType", + "description": "Search types that can be associated with discussions", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "relevantGradingPeriodGroup", + "name": "all", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "GradingPeriodGroup", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rootOutcomeGroup", + "name": "unread", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "LearningOutcomeGroup", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rubricsConnection", + "name": "drafts", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "RubricConnection", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sectionsConnection", + "name": "deleted", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "CourseSectionsFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionParticipant", + "description": null, + "fields": [ + { + "name": "discussionTopic", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "expanded", + "description": null, + "args": [], "type": { - "kind": "OBJECT", - "name": "SectionConnection", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sisId", + "name": "hasUnreadPinnedEntry", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "state", + "name": "id", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "CourseWorkflowState", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -8797,316 +22264,104 @@ "deprecationReason": null }, { - "name": "submissionsConnection", - "description": "all the submissions for assignments in this course", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "SubmissionFilterInput", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "orderBy", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SubmissionOrderCriteria", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "studentIds", - "description": "Only return submissions for the given students.", - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "posted", + "description": null, + "args": [], "type": { - "kind": "OBJECT", - "name": "SubmissionConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "syllabusBody", + "name": "preferredLanguage", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "PreferredLanguageType", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "term", + "name": "read", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Term", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "showPinnedEntries", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "usersConnection", + "name": "sortOrder", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "userIds", - "description": "Only include users with the given ids.\n\n**This field is deprecated, use `filter: {userIds}` instead.**\n", - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "CourseUsersFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UserConnection", + "kind": "ENUM", + "name": "DiscussionSortOrderType", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "AssetString", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "AssignmentsConnectionInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "DiscussionsConnectionInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "FilesConnectionInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "DiscussionsConnectionInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "FilesConnectionInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "PagesConnectionInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "QuizzesConnectionInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "PagesConnectionInterface", - "ofType": null }, { - "kind": "INTERFACE", - "name": "QuizzesConnectionInterface", - "ofType": null + "name": "summaryEnabled", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null + "name": "workflowState", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null } ], + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -9114,8 +22369,8 @@ }, { "kind": "OBJECT", - "name": "CourseConnection", - "description": "The connection type for Course.", + "name": "DiscussionParticipantConnection", + "description": "The connection type for DiscussionParticipant.", "fields": [ { "name": "edges", @@ -9126,7 +22381,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "CourseEdge", + "name": "DiscussionParticipantEdge", "ofType": null } }, @@ -9142,7 +22397,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Course", + "name": "DiscussionParticipant", "ofType": null } }, @@ -9151,14 +22406,14 @@ }, { "name": "pageInfo", - "description": "Information to aid in pagination.", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "PageInfo", + "name": "TotalCountPageInfo", "ofType": null } }, @@ -9175,155 +22430,149 @@ }, { "kind": "OBJECT", - "name": "CourseDashboardCard", - "description": "A card on the course dashboard", + "name": "DiscussionParticipantEdge", + "description": "An edge in a connection.", "fields": [ { - "name": "assetString", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "canChangeCoursePublishState", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canManage", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "DiscussionParticipant", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "DiscussionParticipantFilter", + "description": null, + "fields": null, + "inputFields": [ { - "name": "canReadAnnouncements", - "description": null, - "args": [], + "name": "isAnnouncement", + "description": "only return participants for discussions that are announcements (true) or\nregular discussions (false). If not provided, returns both.\n", "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "color", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseCode", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "defaultView", - "description": null, - "args": [], + "name": "courseId", + "description": "only return participants for discussions in the specified course\n", "type": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "enrollmentState", - "description": null, - "args": [], + "name": "readState", + "description": "only return participants with specific read state: 'read', 'unread', or 'all' (default)\n", "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "DiscussionPermissions", + "description": null, + "fields": [ { - "name": "enrollmentType", + "name": "addRubric", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "frontPageTitle", + "name": "attach", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "href", + "name": "closeForComments", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "image", + "name": "copyAndSendTo", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "URL", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "isFavorited", + "name": "create", "description": null, "args": [], "type": { @@ -9335,7 +22584,7 @@ "deprecationReason": null }, { - "name": "isHomeroom", + "name": "delete", "description": null, "args": [], "type": { @@ -9347,7 +22596,7 @@ "deprecationReason": null }, { - "name": "isK5Subject", + "name": "duplicate", "description": null, "args": [], "type": { @@ -9359,87 +22608,67 @@ "deprecationReason": null }, { - "name": "links", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CourseDashboardCardLink", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "longName", + "name": "manageAssignTo", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "observee", + "name": "manageCourseContentAdd", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "originalName", + "name": "manageCourseContentDelete", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pagesUrl", + "name": "manageCourseContentEdit", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "URL", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "position", + "name": "moderateForum", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "published", + "name": "openForComments", "description": null, "args": [], "type": { @@ -9451,43 +22680,43 @@ "deprecationReason": null }, { - "name": "shortName", + "name": "peerReview", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "subtitle", + "name": "rate", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "term", + "name": "read", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Term", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "useClassicFont", + "name": "readAsAdmin", "description": null, "args": [], "type": { @@ -9497,34 +22726,21 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CourseDashboardCardLink", - "description": "A link on a course dashboard card", - "fields": [ + }, { - "name": "cssClass", + "name": "readReplies", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "hidden", + "name": "reply", "description": null, "args": [], "type": { @@ -9536,77 +22752,60 @@ "deprecationReason": null }, { - "name": "icon", + "name": "showRubric", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "label", + "name": "speedGrader", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "path", + "name": "studentReporting", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CourseEdge", - "description": "An edge in a connection.", - "fields": [ + }, { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "update", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "viewGroupPages", + "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Course", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, @@ -9622,44 +22821,20 @@ }, { "kind": "ENUM", - "name": "CourseFilterableEnrollmentState", - "description": "Users in a course can be returned based on these enrollment states", + "name": "DiscussionSortOrderType", + "description": null, "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { - "name": "invited", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "creation_pending", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "active", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "rejected", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "completed", + "name": "asc", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "inactive", + "name": "desc", "description": null, "isDeprecated": false, "deprecationReason": null @@ -9671,44 +22846,26 @@ }, { "kind": "ENUM", - "name": "CourseFilterableEnrollmentType", - "description": "Users in a course can be returned based on these enrollment types", + "name": "DiscussionTopicAnonymousStateType", + "description": "Anonymous states for discussionTopics", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { - "name": "StudentEnrollment", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "TeacherEnrollment", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "TaEnrollment", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "ObserverEnrollment", + "name": "partial_anonymity", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "DesignerEnrollment", + "name": "full_anonymity", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "StudentViewEnrollment", + "name": "off", "description": null, "isDeprecated": false, "deprecationReason": null @@ -9720,38 +22877,20 @@ }, { "kind": "ENUM", - "name": "CourseGradeStatus", - "description": "Grade statuses that can be applied to submissions in a course", + "name": "DiscussionTopicContextType", + "description": "Context types that can be associated with discussionTopics", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { - "name": "late", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "missing", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "none", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "excused", + "name": "Course", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "extended", + "name": "Group", "description": null, "isDeprecated": false, "deprecationReason": null @@ -9762,171 +22901,50 @@ "isOneOf": false }, { - "kind": "OBJECT", - "name": "CourseOutcomeAlignmentStats", - "description": null, - "fields": [ - { - "name": "alignedArtifacts", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "alignedOutcomes", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "artifactAlignments", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "totalAlignments", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "totalArtifacts", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "totalOutcomes", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], + "kind": "ENUM", + "name": "DiscussionTopicDiscussionType", + "description": "Discussion type for discussionTopics", + "fields": null, "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CoursePermissions", - "description": null, - "fields": [ - { - "name": "becomeUser", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, + "interfaces": null, + "enumValues": [ { - "name": "manageGrades", + "name": "not_threaded", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sendMessages", + "name": "threaded", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "viewAllGrades", + "name": "flat", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "viewAnalytics", + "name": "side_comment", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "CourseProgression", + "kind": "INTERFACE", + "name": "DiscussionsConnectionInterface", "description": null, "fields": [ { - "name": "incompleteModulesConnection", - "description": "Modules are ordered by position", + "name": "discussionsConnection", + "description": "returns a list of discussions.\n", "args": [ { "name": "after", @@ -9975,115 +22993,60 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "DiscussionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], "type": { "kind": "OBJECT", - "name": "ModuleProgressionConnection", + "name": "DiscussionConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "requirements", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CourseRequirements", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null } ], "inputFields": null, "interfaces": [], "enumValues": null, - "possibleTypes": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Course", + "ofType": null + } + ], "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "CourseRequirements", - "description": null, - "fields": [ - { - "name": "completed", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "completionPercentage", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, + "kind": "INPUT_OBJECT", + "name": "DismissAccountNotificationInput", + "description": "Autogenerated input type of DismissAccountNotification", + "fields": null, + "inputFields": [ { - "name": "total", + "name": "notificationId", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Int", + "name": "ID", "ofType": null } }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CourseSectionsFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "assignmentId", - "description": "Only include sections associated with users assigned to this assignment", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null @@ -10095,75 +23058,15 @@ "specifiedByURL": null, "isOneOf": false }, - { - "kind": "INPUT_OBJECT", - "name": "CourseUsersFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "userIds", - "description": "only include users with the given ids", - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "enrollmentRoleIds", - "description": "Only return users with the specified enrollment role ids", - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "enrollmentStates", - "description": "only return users with the given enrollment state. defaults\nto `invited`, `creation_pending`, `active`\n", - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "CourseFilterableEnrollmentState", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, + { + "kind": "OBJECT", + "name": "DismissAccountNotificationPayload", + "description": "Autogenerated return type of DismissAccountNotification.", + "fields": [ { - "name": "enrollmentTypes", - "description": "Only return users with the specified enrollment types", + "name": "errors", + "description": null, + "args": [], "type": { "kind": "LIST", "name": null, @@ -10171,42 +23074,18 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "CourseFilterableEnrollmentType", + "kind": "OBJECT", + "name": "ValidationError", "ofType": null } } }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "excludeTestStudents", - "description": "Exclude test students from results", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searchTerm", - "description": "Only return users that match the given search term. The search\nterm is matched against the user's name and depending on current\nuser permissions against the user's login id, email and sisid\n", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -10214,38 +23093,44 @@ }, { "kind": "ENUM", - "name": "CourseWorkflowState", - "description": "States that Courses can be in", + "name": "DraftableSubmissionType", + "description": "Types of submissions that can have a submission draft", "fields": null, "inputFields": null, "interfaces": null, "enumValues": [ { - "name": "created", + "name": "basic_lti_launch", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "claimed", + "name": "media_recording", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "available", + "name": "online_text_entry", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "completed", + "name": "online_upload", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "deleted", + "name": "online_url", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "student_annotation", "description": null, "isDeprecated": false, "deprecationReason": null @@ -10256,42 +23141,30 @@ "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "CreateAccountDomainLookupInput", - "description": "Autogenerated input type of CreateAccountDomainLookup", - "fields": null, - "inputFields": [ + "kind": "OBJECT", + "name": "EligibilityIssue", + "description": null, + "fields": [ { - "name": "accountDomainId", + "name": "level", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "ENUM", + "name": "EligibilityIssueLevel", "ofType": null } }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "authenticationProvider", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "message", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -10301,770 +23174,516 @@ "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "CreateAccountDomainLookupPayload", - "description": "Autogenerated return type of CreateAccountDomainLookup.", - "fields": [ + "kind": "ENUM", + "name": "EligibilityIssueLevel", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "accountDomainLookup", + "name": "error", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "AccountDomainLookup", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "warning", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "CreateAssignmentInput", - "description": "Autogenerated input type of CreateAssignment", - "fields": null, - "inputFields": [ - { - "name": "allowedAttempts", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "allowedExtensions", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "anonymousGrading", - "description": "requires anonymous_marking course feature to be set to true", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "anonymousInstructorAnnotations", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, + "kind": "OBJECT", + "name": "Enrollment", + "description": null, + "fields": [ { - "name": "assignmentGroupId", - "description": null, + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "assignmentOverrides", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "AssignmentOverrideCreateOrUpdate", - "ofType": null - } - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "description", + "name": "assetString", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "dueAt", + "name": "associatedUser", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "User", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "forCheckpoints", + "name": "canBeRemoved", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradeGroupStudentsIndividually", + "name": "concluded", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "gradingStandardId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradingType", + "name": "course", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "GradingType", + "kind": "OBJECT", + "name": "Course", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupCategoryId", + "name": "courseSectionId", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupSetId", + "name": "createdAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockAt", + "name": "endAt", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "moderatedGrading", + "name": "enrollmentState", "description": null, + "args": [], "type": { - "kind": "INPUT_OBJECT", - "name": "AssignmentModeratedGradingUpdate", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EnrollmentWorkflowState", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "moduleIds", + "name": "grades", "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { + "args": [ + { + "name": "gradingPeriodId", + "description": "The grading period to return grades for. If not specified, will use the current grading period (or the course grade for courses that don't use grading periods)", + "type": { "kind": "SCALAR", "name": "ID", "ofType": null - } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "omitFromFinalGrade", - "description": null, + ], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "Grades", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "onlyVisibleToOverrides", + "name": "htmlUrl", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "URL", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "peerReviews", + "name": "id", "description": null, + "args": [], "type": { - "kind": "INPUT_OBJECT", - "name": "AssignmentPeerReviewsUpdate", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pointsPossible", + "name": "invitationSentAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "position", + "name": "lastActivityAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "postToSis", + "name": "limitPrivilegesToCourseSection", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "state", + "name": "role", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "AssignmentState", + "kind": "OBJECT", + "name": "EnrollmentRole", "ofType": null }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "submissionTypes", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "SubmissionType", - "ofType": null - } - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "unlockAt", + "name": "roleLabel", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateAssignmentPayload", - "description": "Autogenerated return type of CreateAssignment.", - "fields": [ - { - "name": "assignment", + "name": "section", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "Assignment", + "name": "Section", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "sisImportId", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateCommentBankItemInput", - "description": "Autogenerated input type of CreateCommentBankItem", - "fields": null, - "inputFields": [ - { - "name": "comment", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateCommentBankItemPayload", - "description": "Autogenerated return type of CreateCommentBankItem.", - "fields": [ + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { - "name": "commentBankItem", + "name": "sisRole", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "CommentBankItem", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "sisSectionId", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateConversationInput", - "description": "Autogenerated input type of CreateConversation", - "fields": null, - "inputFields": [ + }, { - "name": "attachmentIds", + "name": "startAt", "description": null, + "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "body", + "name": "state", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "EnrollmentWorkflowState", "ofType": null } }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "bulkMessage", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextCode", + "name": "totalActivityTime", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "conversationId", + "name": "type", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EnrollmentType", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "forceNew", + "name": "updatedAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupConversation", + "name": "user", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "User", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "mediaCommentId", + "name": "userId", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "mediaCommentType", + "name": "uuid", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "AssetString", + "ofType": null }, { - "name": "recipients", - "description": null, + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "EnrollmentConnection", + "description": "The connection type for Enrollment.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "OBJECT", + "name": "EnrollmentEdge", + "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "subject", - "description": null, + "name": "nodes", + "description": "A list of nodes.", + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Enrollment", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "tags", + "name": "pageInfo", "description": null, + "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "OBJECT", + "name": "TotalCountPageInfo", + "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -11072,45 +23691,33 @@ }, { "kind": "OBJECT", - "name": "CreateConversationPayload", - "description": "Autogenerated return type of CreateConversation.", + "name": "EnrollmentEdge", + "description": "An edge in a connection.", "fields": [ { - "name": "conversations", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ConversationParticipant", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "OBJECT", + "name": "Enrollment", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -11125,75 +23732,87 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateDiscussionEntryDraftInput", - "description": "Autogenerated input type of CreateDiscussionEntryDraft", + "name": "EnrollmentFilterInput", + "description": null, "fields": null, "inputFields": [ { - "name": "discussionEntryId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "discussionTopicId", + "name": "associatedUserIds", "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } } }, - "defaultValue": null, + "defaultValue": "[]", "isDeprecated": false, "deprecationReason": null }, { - "name": "fileId", + "name": "states", "description": null, "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EnrollmentWorkflowState", + "ofType": null + } + } }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "message", + "name": "types", "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EnrollmentType", + "ofType": null + } } }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "parentId", + "name": "userIds", "description": null, "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } }, - "defaultValue": null, + "defaultValue": "[]", "isDeprecated": false, "deprecationReason": null } @@ -11206,37 +23825,29 @@ }, { "kind": "OBJECT", - "name": "CreateDiscussionEntryDraftPayload", - "description": "Autogenerated return type of CreateDiscussionEntryDraft.", + "name": "EnrollmentRole", + "description": null, "fields": [ { - "name": "discussionEntryDraft", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "OBJECT", - "name": "DiscussionEntryDraft", + "kind": "SCALAR", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "name", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -11250,175 +23861,177 @@ "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "CreateDiscussionEntryInput", - "description": "Autogenerated input type of CreateDiscussionEntry", + "kind": "ENUM", + "name": "EnrollmentType", + "description": null, "fields": null, - "inputFields": [ + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "discussionTopicId", + "name": "StudentEnrollment", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "fileId", + "name": "TeacherEnrollment", "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "message", + "name": "TaEnrollment", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "parentEntryId", + "name": "ObserverEnrollment", "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "isAnonymousAuthor", + "name": "DesignerEnrollment", "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "quotedEntryId", + "name": "StudentViewEnrollment", "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "EnrollmentWorkflowState", + "description": null, + "fields": null, + "inputFields": null, "interfaces": null, - "enumValues": null, + "enumValues": [ + { + "name": "invited", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "creation_pending", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "active", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rejected", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "completed", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inactive", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "CreateDiscussionEntryPayload", - "description": "Autogenerated return type of CreateDiscussionEntry.", - "fields": [ + "kind": "ENUM", + "name": "EnrollmentsSortDirectionType", + "description": "Order direction for enrollments", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "discussionEntry", + "name": "asc", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "DiscussionEntry", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "desc", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "EnrollmentsSortFieldType", + "description": "Sort field for enrollments", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "role", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "mySubAssignmentSubmissions", + "name": "section_name", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last_activity_at", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Submission", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "INPUT_OBJECT", - "name": "CreateDiscussionTopicInput", - "description": "Autogenerated input type of CreateDiscussionTopic", + "name": "EnrollmentsSortInputType", + "description": "Specify sort field and direction for enrollments", "fields": null, "inputFields": [ { - "name": "allowRating", + "name": "direction", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "ENUM", + "name": "EnrollmentsSortDirectionType", "ofType": null }, "defaultValue": null, @@ -11426,367 +24039,415 @@ "deprecationReason": null }, { - "name": "checkpoints", + "name": "field", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DiscussionCheckpoints", - "ofType": null - } + "kind": "ENUM", + "name": "EnrollmentsSortFieldType", + "ofType": null } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "EntryParticipant", + "description": null, + "fields": [ { - "name": "delayedPostAt", + "name": "forcedReadState", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "expanded", + "name": "rating", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "expandedLocked", + "name": "read", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "fileId", + "name": "reportType", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ExternalTool", + "description": null, + "fields": [ { - "name": "groupCategoryId", - "description": null, + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockAt", + "name": "canDuplicate", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "locked", + "name": "canManageAssignTo", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "message", - "description": null, + "name": "canUnpublish", + "description": "Whether the module item can be unpublished", + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "onlyGradersCanRate", + "name": "createdAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "onlyVisibleToOverrides", + "name": "description", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "podcastEnabled", + "name": "domain", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "podcastHasStudentPosts", + "name": "graded", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "published", + "name": "isLockedByMasterCourse", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "requireInitialPost", + "name": "labelFor", "description": null, + "args": [ + { + "name": "placement", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ExternalToolPlacement", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "sortOrder", + "name": "modules", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "DiscussionSortOrderType", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + } + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "sortOrderLocked", + "name": "name", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "specificSections", - "description": null, + "name": "placements", + "description": "Placements for the external tool", + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Placements", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "pointsPossible", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "todoDate", + "name": "published", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "anonymousState", + "name": "settings", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "DiscussionTopicAnonymousStateType", + "kind": "OBJECT", + "name": "ExternalToolSettings", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignment", + "name": "state", "description": null, + "args": [], "type": { - "kind": "INPUT_OBJECT", - "name": "AssignmentCreate", + "kind": "ENUM", + "name": "ExternalToolState", "ofType": null }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "contextId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextType", + "name": "title", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "DiscussionTopicContextType", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionType", + "name": "type", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "DiscussionTopicDiscussionType", + "kind": "SCALAR", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "isAnnouncement", + "name": "updatedAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "isAnonymousAuthor", + "name": "url", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "URL", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "ungradedDiscussionOverrides", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "AssignmentOverrideCreateOrUpdate", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "PlacementsInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null } ], - "interfaces": null, "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -11794,74 +24455,74 @@ }, { "kind": "OBJECT", - "name": "CreateDiscussionTopicPayload", - "description": "Autogenerated return type of CreateDiscussionTopic.", + "name": "ExternalToolConnection", + "description": "The connection type for ExternalTool.", "fields": [ { - "name": "discussionTopic", - "description": null, + "name": "edges", + "description": "A list of edges.", "args": [], "type": { - "kind": "OBJECT", - "name": "Discussion", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ExternalToolEdge", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", - "description": null, + "name": "nodes", + "description": "A list of nodes.", "args": [], "type": { "kind": "LIST", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "OBJECT", + "name": "ExternalTool", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateGroupInSetInput", - "description": "Autogenerated input type of CreateGroupInSet", - "fields": null, - "inputFields": [ + }, { - "name": "groupSetId", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "PageInfo", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ExternalToolEdge", + "description": "An edge in a connection.", + "fields": [ { - "name": "name", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -11871,38 +24532,50 @@ "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "nonCollaborative", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "ExternalTool", "ofType": null }, - "defaultValue": "false", "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "CreateGroupInSetPayload", - "description": "Autogenerated return type of CreateGroupInSet.", - "fields": [ + "kind": "INPUT_OBJECT", + "name": "ExternalToolFilterInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "errors", + "name": "placement", + "description": null, + "type": { + "kind": "ENUM", + "name": "ExternalToolPlacement", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "placementList", "description": null, - "args": [], "type": { "kind": "LIST", "name": null, @@ -11910,272 +24583,328 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ValidationError", + "kind": "ENUM", + "name": "ExternalToolPlacement", "ofType": null } } }, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "group", + "name": "state", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "Group", + "kind": "ENUM", + "name": "ExternalToolState", "ofType": null }, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "CreateGroupSetInput", - "description": "Autogenerated input type of CreateGroupSet", + "kind": "ENUM", + "name": "ExternalToolPlacement", + "description": "Placements that an External Tool can have", "fields": null, - "inputFields": [ - { - "name": "contextId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "homework_submission", + "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextType", + "name": "ActivityAssetProcessor", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "GroupSetContextType", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "link_selection", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignAsync", + "name": "resource_selection", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ExternalToolPlacements", + "description": null, + "fields": [ + { + "name": "canvasIconClass", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignUnassignedMembers", + "name": "iconUrl", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "URL", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "autoLeaderType", + "name": "messageType", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "AutoLeaderType", + "kind": "SCALAR", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "createGroupCount", + "name": "text", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "createGroupMemberCount", + "name": "url", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "URL", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ExternalToolSettings", + "description": null, + "fields": [ { - "name": "enableAutoLeader", + "name": "homeworkSubmission", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "ExternalToolPlacements", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "enableSelfSignup", + "name": "iconUrl", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "URL", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupBySection", + "name": "selectionHeight", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Int", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupLimit", + "name": "selectionWidth", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "Int", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "nonCollaborative", + "name": "text", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, - "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "ExternalToolState", + "description": "States that an External Tool can be in", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "anonymous", + "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "restrictSelfSignup", + "name": "name_only", "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "selfSignup", + "name": "email_only", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "public", "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "CreateGroupSetPayload", - "description": "Autogenerated return type of CreateGroupSet.", + "kind": "INTERFACE", + "name": "ExternalToolsConnectionInterface", + "description": null, "fields": [ { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", + "name": "externalToolsConnection", + "description": "returns a list of external tools.\n", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", "ofType": null - } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ExternalToolFilterInput", + "ofType": null + }, + "defaultValue": "{}", + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "groupSet", - "description": null, - "args": [], + ], "type": { "kind": "OBJECT", - "name": "GroupSet", + "name": "ExternalToolConnection", "ofType": null }, "isDeprecated": false, @@ -12185,62 +24914,115 @@ "inputFields": null, "interfaces": [], "enumValues": null, - "possibleTypes": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Course", + "ofType": null + } + ], "specifiedByURL": null, "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "CreateInternalSettingInput", - "description": "Autogenerated input type of CreateInternalSetting", - "fields": null, - "inputFields": [ + "kind": "OBJECT", + "name": "ExternalUrl", + "description": null, + "fields": [ { - "name": "name", - "description": null, + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "value", + "name": "canDuplicate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canManageAssignTo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canUnpublish", + "description": "Whether the module item can be unpublished", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "graded", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isLockedByMasterCourse", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateInternalSettingPayload", - "description": "Autogenerated return type of CreateInternalSetting.", - "fields": [ + }, { - "name": "errors", + "name": "modules", "description": null, "args": [], "type": { @@ -12251,7 +25033,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ValidationError", + "name": "Module", "ofType": null } } @@ -12260,126 +25042,84 @@ "deprecationReason": null }, { - "name": "internalSetting", + "name": "newTab", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "InternalSetting", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateLearningOutcomeGroupInput", - "description": "Autogenerated input type of CreateLearningOutcomeGroup", - "fields": null, - "inputFields": [ + }, { - "name": "description", + "name": "pointsPossible", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", - "description": null, + "name": "published", + "description": "Whether the module item is published", + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { "name": "title", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "vendorGuid", + "name": "type", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateLearningOutcomeGroupPayload", - "description": "Autogenerated return type of CreateLearningOutcomeGroup.", - "fields": [ + }, { - "name": "errors", + "name": "updatedAt", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "learningOutcomeGroup", + "name": "url", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "LearningOutcomeGroup", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, @@ -12387,203 +25127,161 @@ } ], "inputFields": null, - "interfaces": [], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "CreateLearningOutcomeInput", - "description": "Autogenerated input type of CreateLearningOutcome", - "fields": null, - "inputFields": [ - { - "name": "calculationInt", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, + "kind": "OBJECT", + "name": "File", + "description": null, + "fields": [ { - "name": "calculationMethod", - "description": null, + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "description", + "name": "canDuplicate", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "displayName", + "name": "canManageAssignTo", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "masteryPoints", - "description": null, + "name": "canUnpublish", + "description": "Whether the module item can be unpublished", + "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ratings", + "name": "contentType", "description": null, + "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ProficiencyRatingInput", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "createdAt", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "vendorGuid", + "name": "displayName", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupId", + "name": "fileState", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateLearningOutcomePayload", - "description": "Autogenerated return type of CreateLearningOutcome.", - "fields": [ + }, { - "name": "errors", + "name": "folder", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "OBJECT", + "name": "Folder", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "learningOutcome", + "name": "graded", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "LearningOutcome", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateModuleInput", - "description": "Autogenerated input type of CreateModule", - "fields": null, - "inputFields": [ + }, { - "name": "courseId", + "name": "id", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -12593,158 +25291,63 @@ "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "isLockedByMasterCourse", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null } }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateModulePayload", - "description": "Autogenerated return type of CreateModule.", - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "module", + "name": "lockAt", "description": null, "args": [], - "type": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateOutcomeCalculationMethodInput", - "description": "Autogenerated input type of CreateOutcomeCalculationMethod", - "fields": null, - "inputFields": [ - { - "name": "calculationInt", - "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "calculationMethod", + "name": "locked", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextId", + "name": "mimeClass", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextType", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateOutcomeCalculationMethodPayload", - "description": "Autogenerated return type of CreateOutcomeCalculationMethod.", - "fields": [ - { - "name": "errors", + "name": "modules", "description": null, "args": [], "type": { @@ -12755,7 +25358,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ValidationError", + "name": "Module", "ofType": null } } @@ -12764,271 +25367,259 @@ "deprecationReason": null }, { - "name": "outcomeCalculationMethod", + "name": "pointsPossible", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "OutcomeCalculationMethod", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateOutcomeProficiencyInput", - "description": "Autogenerated input type of CreateOutcomeProficiency", - "fields": null, - "inputFields": [ + }, { - "name": "contextId", - "description": null, + "name": "published", + "description": "Whether the module item is published", + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextType", + "name": "size", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "proficiencyRatings", + "name": "submissionPreviewUrl", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "OutcomeProficiencyRatingCreate", - "ofType": null - } - } + "args": [ + { + "name": "submissionId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "SCALAR", + "name": "URL", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateOutcomeProficiencyPayload", - "description": "Autogenerated return type of CreateOutcomeProficiency.", - "fields": [ + }, { - "name": "errors", + "name": "thumbnailUrl", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "URL", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outcomeProficiency", + "name": "title", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "OutcomeProficiency", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateSubmissionCommentInput", - "description": "Autogenerated input type of CreateSubmissionComment", - "fields": null, - "inputFields": [ + }, { - "name": "attempt", + "name": "type", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "comment", + "name": "unlockAt", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "draftComment", + "name": "updatedAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, - "defaultValue": "false", "isDeprecated": false, "deprecationReason": null }, { - "name": "fileIds", + "name": "url", "description": null, + "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "SCALAR", + "name": "URL", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupComment", - "description": "Post comment to entire group (only relevant for group assignments grading students individually)", + "name": "usageRights", + "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "UsageRights", "ofType": null }, - "defaultValue": "false", "isDeprecated": false, "deprecationReason": null }, { - "name": "mediaObjectId", + "name": "viewedAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "mediaObjectType", + "name": "wordCount", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "reviewerSubmissionId", - "description": null, + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "FileConnection", + "description": "The connection type for File.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FileEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "File", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionId", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "PageInfo", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -13036,36 +25627,32 @@ }, { "kind": "OBJECT", - "name": "CreateSubmissionCommentPayload", - "description": "Autogenerated return type of CreateSubmissionComment.", + "name": "FileEdge", + "description": "An edge in a connection.", "fields": [ { - "name": "errors", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionComment", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { "kind": "OBJECT", - "name": "SubmissionComment", + "name": "File", "ofType": null }, "isDeprecated": false, @@ -13081,160 +25668,244 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateSubmissionDraftInput", - "description": "Autogenerated input type of CreateSubmissionDraft", + "name": "FileFilter", + "description": null, "fields": null, "inputFields": [ { - "name": "activeSubmissionType", - "description": null, + "name": "userId", + "description": "only return files for the given user. Defaults to\nthe current user.\n", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "DraftableSubmissionType", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "attempt", - "description": null, + "name": "searchTerm", + "description": "only return files whose name matches this search term\n", "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INTERFACE", + "name": "FilesConnectionInterface", + "description": null, + "fields": [ { - "name": "body", - "description": null, + "name": "filesConnection", + "description": "returns a list of files.\n", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "FileFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "FileConnection", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": [ { - "name": "externalToolId", - "description": null, + "kind": "OBJECT", + "name": "Course", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "SCALAR", + "name": "Float", + "description": "Represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Folder", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "fileIds", + "name": "canUpload", "description": null, + "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ltiLaunchUrl", + "name": "contextId", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "mediaId", + "name": "contextType", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "resourceLinkLookupUuid", + "name": "createdAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionId", + "name": "currentlyLocked", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "url", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateSubmissionDraftPayload", - "description": "Autogenerated return type of CreateSubmissionDraft.", - "fields": [ - { - "name": "errors", + "name": "files", "description": null, "args": [], "type": { @@ -13245,7 +25916,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ValidationError", + "name": "File", "ofType": null } } @@ -13254,312 +25925,167 @@ "deprecationReason": null }, { - "name": "submissionDraft", + "name": "filesCount", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "SubmissionDraft", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateSubmissionInput", - "description": "Autogenerated input type of CreateSubmission", - "fields": null, - "inputFields": [ + }, { - "name": "annotatableAttachmentId", + "name": "foldersCount", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentId", + "name": "fullName", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "body", + "name": "hidden", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "fileIds", + "name": "id", "description": null, + "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "mediaId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "resourceLinkLookupUuid", + "name": "lockAt", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "studentId", + "name": "locked", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionType", + "name": "name", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "OnlineSubmissionType", + "kind": "SCALAR", + "name": "String", "ofType": null } }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "url", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateSubmissionPayload", - "description": "Autogenerated return type of CreateSubmission.", - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "submission", + "name": "parentFolder", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "Submission", + "name": "Folder", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateUserInboxLabelInput", - "description": "Autogenerated input type of CreateUserInboxLabel", - "fields": null, - "inputFields": [ - { - "name": "names", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CreateUserInboxLabelPayload", - "description": "Autogenerated return type of CreateUserInboxLabel.", - "fields": [ + }, { - "name": "errors", + "name": "parentFolderId", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "inboxLabels", + "name": "position", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "CustomGradeStatus", - "description": null, - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", + "name": "rootFolder", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null } }, @@ -13567,49 +26093,45 @@ "deprecationReason": null }, { - "name": "color", + "name": "subFolders", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Folder", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "unlockAt", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "updatedAt", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -13626,6 +26148,11 @@ "kind": "INTERFACE", "name": "Node", "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null } ], "enumValues": null, @@ -13635,8 +26162,8 @@ }, { "kind": "OBJECT", - "name": "CustomGradeStatusConnection", - "description": "The connection type for CustomGradeStatus.", + "name": "FolderConnection", + "description": "The connection type for Folder.", "fields": [ { "name": "edges", @@ -13647,7 +26174,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "CustomGradeStatusEdge", + "name": "FolderEdge", "ofType": null } }, @@ -13663,7 +26190,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "CustomGradeStatus", + "name": "Folder", "ofType": null } }, @@ -13696,7 +26223,7 @@ }, { "kind": "OBJECT", - "name": "CustomGradeStatusEdge", + "name": "FolderEdge", "description": "An edge in a connection.", "fields": [ { @@ -13721,7 +26248,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "CustomGradeStatus", + "name": "Folder", "ofType": null }, "isDeprecated": false, @@ -13736,103 +26263,86 @@ "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "DashboardObserveeFilter", + "kind": "ENUM", + "name": "GradeState", "description": null, "fields": null, - "inputFields": [ + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "observedUserId", - "description": "Only view filtered user", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, + "name": "active", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleted", + "description": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "SCALAR", - "name": "DateTime", - "description": "an ISO8601 formatted time string", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "DateTimeRange", - "description": "a range of datetimes", - "fields": null, - "inputFields": [ + "kind": "OBJECT", + "name": "GraderIdentity", + "description": "Represents a grader's identity in a moderated grading context.", + "fields": [ { - "name": "end", + "name": "anonymousId", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "start", - "description": null, + "name": "name", + "description": "The name of the grader, which may be anonymized in certain contexts.", + "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteAccountDomainLookupInput", - "description": "Autogenerated input type of DeleteAccountDomainLookup", - "fields": null, - "inputFields": [ + }, { - "name": "id", + "name": "position", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Int", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -13840,73 +26350,60 @@ }, { "kind": "OBJECT", - "name": "DeleteAccountDomainLookupPayload", - "description": "Autogenerated return type of DeleteAccountDomainLookup.", + "name": "GraderIdentityConnection", + "description": "The connection type for GraderIdentity.", "fields": [ { - "name": "accountDomainLookupId", - "description": null, + "name": "edges", + "description": "A list of edges.", "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GraderIdentityEdge", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", - "description": null, + "name": "nodes", + "description": "A list of nodes.", "args": [], "type": { "kind": "LIST", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "OBJECT", + "name": "GraderIdentity", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteCommentBankItemInput", - "description": "Autogenerated input type of DeleteCommentBankItem", - "fields": null, - "inputFields": [ + }, { - "name": "id", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "PageInfo", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -13914,19 +26411,19 @@ }, { "kind": "OBJECT", - "name": "DeleteCommentBankItemPayload", - "description": "Autogenerated return type of DeleteCommentBankItem.", + "name": "GraderIdentityEdge", + "description": "An edge in a connection.", "fields": [ { - "name": "commentBankItemId", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, @@ -13934,21 +26431,13 @@ "deprecationReason": null }, { - "name": "errors", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "OBJECT", + "name": "GraderIdentity", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -13962,131 +26451,209 @@ "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "DeleteConversationMessagesInput", - "description": "Autogenerated input type of DeleteConversationMessages", - "fields": null, - "inputFields": [ + "kind": "OBJECT", + "name": "Grades", + "description": "Contains grade information for a course or grading period", + "fields": [ { - "name": "ids", + "name": "assignmentGroup", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - } + "kind": "OBJECT", + "name": "AssignmentGroup", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DeleteConversationMessagesPayload", - "description": "Autogenerated return type of DeleteConversationMessages.", - "fields": [ + }, { - "name": "conversationMessageIds", + "name": "currentGrade", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "currentScore", + "description": "The current score includes all graded assignments, excluding muted submissions.\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "customGradeStatusId", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteConversationsInput", - "description": "Autogenerated input type of DeleteConversations", - "fields": null, - "inputFields": [ + }, { - "name": "ids", + "name": "enrollment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Enrollment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "finalGrade", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "finalScore", + "description": "The final score includes all assignments, excluding muted submissions\n(ungraded assignments are counted as 0 points).\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradingPeriod", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "GradingPeriod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "htmlUrl", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "URL", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "overrideGrade", + "description": "The override grade. Supersedes the computed final grade if set.\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "overrideScore", + "description": "The override score. Supersedes the computed final score if set.\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "ENUM", + "name": "GradeState", + "ofType": null } }, - "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unpostedCurrentGrade", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unpostedCurrentScore", + "description": "The current score includes all graded assignments, including muted submissions.\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unpostedFinalGrade", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unpostedFinalScore", + "description": "The final score includes all assignments, including muted submissions\n(ungraded assignments are counted as 0 points).\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -14094,81 +26661,60 @@ }, { "kind": "OBJECT", - "name": "DeleteConversationsPayload", - "description": "Autogenerated return type of DeleteConversations.", + "name": "GradesConnection", + "description": "The connection type for Grades.", "fields": [ { - "name": "conversationIds", - "description": null, + "name": "edges", + "description": "A list of edges.", "args": [], "type": { "kind": "LIST", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "OBJECT", + "name": "GradesEdge", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", - "description": null, + "name": "nodes", + "description": "A list of nodes.", "args": [], "type": { "kind": "LIST", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "OBJECT", + "name": "Grades", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteCustomGradeStatusInput", - "description": "Autogenerated input type of DeleteCustomGradeStatus", - "fields": null, - "inputFields": [ + }, { - "name": "id", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "PageInfo", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -14176,37 +26722,33 @@ }, { "kind": "OBJECT", - "name": "DeleteCustomGradeStatusPayload", - "description": "Autogenerated return type of DeleteCustomGradeStatus.", + "name": "GradesEdge", + "description": "An edge in a connection.", "fields": [ { - "name": "customGradeStatusId", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "OBJECT", + "name": "Grades", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -14221,20 +26763,24 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteDiscussionEntryInput", - "description": "Autogenerated input type of DeleteDiscussionEntry", + "name": "GradesEnrollmentFilter", + "description": null, "fields": null, "inputFields": [ { - "name": "id", - "description": null, + "name": "enrollmentIds", + "description": "only include users with the given enrollment ids", "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } } }, "defaultValue": null, @@ -14250,58 +26796,81 @@ }, { "kind": "OBJECT", - "name": "DeleteDiscussionEntryPayload", - "description": "Autogenerated return type of DeleteDiscussionEntry.", + "name": "GradingPeriod", + "description": null, "fields": [ { - "name": "discussionEntry", + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "closeDate", + "description": "assignments can only be graded before the grading period closes\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "DiscussionEntry", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "displayTotals", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteDiscussionTopicInput", - "description": "Autogenerated input type of DeleteDiscussionTopic", - "fields": null, - "inputFields": [ + }, + { + "name": "endDate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "id", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -14311,24 +26880,11 @@ "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DeleteDiscussionTopicPayload", - "description": "Autogenerated return type of DeleteDiscussionTopic.", - "fields": [ + }, { - "name": "discussionTopicId", + "name": "isClosed", "description": null, "args": [], "type": { @@ -14336,7 +26892,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null } }, @@ -14344,97 +26900,140 @@ "deprecationReason": null }, { - "name": "errors", + "name": "isLast", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "startDate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "weight", + "description": "used to calculate how much the assignments in this grading period\ncontribute to the overall grade\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, - "interfaces": [], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "DeleteInternalSettingInput", - "description": "Autogenerated input type of DeleteInternalSetting", - "fields": null, - "inputFields": [ + "kind": "OBJECT", + "name": "GradingPeriodConnection", + "description": "The connection type for GradingPeriod.", + "fields": [ { - "name": "internalSettingId", - "description": null, + "name": "edges", + "description": "A list of edges.", + "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "GradingPeriodEdge", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DeleteInternalSettingPayload", - "description": "Autogenerated return type of DeleteInternalSetting.", - "fields": [ + }, { - "name": "errors", - "description": null, + "name": "nodes", + "description": "A list of nodes.", "args": [], "type": { "kind": "LIST", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "OBJECT", + "name": "GradingPeriod", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "internalSettingId", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "PageInfo", "ofType": null } }, @@ -14450,29 +27049,41 @@ "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "DeleteOutcomeCalculationMethodInput", - "description": "Autogenerated input type of DeleteOutcomeCalculationMethod", - "fields": null, - "inputFields": [ + "kind": "OBJECT", + "name": "GradingPeriodEdge", + "description": "An edge in a connection.", + "fields": [ { - "name": "id", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, - "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "GradingPeriod", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -14480,31 +27091,39 @@ }, { "kind": "OBJECT", - "name": "DeleteOutcomeCalculationMethodPayload", - "description": "Autogenerated return type of DeleteOutcomeCalculationMethod.", + "name": "GradingPeriodGroup", + "description": null, "fields": [ { - "name": "errors", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outcomeCalculationMethodId", + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "displayTotals", "description": null, "args": [], "type": { @@ -14512,30 +27131,17 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteOutcomeLinksInput", - "description": "Autogenerated input type of DeleteOutcomeLinks", - "fields": null, - "inputFields": [ + }, { - "name": "ids", + "name": "enrollmentTermIds", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -14547,136 +27153,118 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } } } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DeleteOutcomeLinksPayload", - "description": "Autogenerated return type of DeleteOutcomeLinks.", - "fields": [ + }, { - "name": "deletedOutcomeLinkIds", + "name": "gradingPeriodsConnection", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "GradingPeriodConnection", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "id", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteOutcomeProficiencyInput", - "description": "Autogenerated input type of DeleteOutcomeProficiency", - "fields": null, - "inputFields": [ + }, { - "name": "id", + "name": "title", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DeleteOutcomeProficiencyPayload", - "description": "Autogenerated return type of DeleteOutcomeProficiency.", - "fields": [ + }, { - "name": "errors", + "name": "updatedAt", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outcomeProficiencyId", + "name": "weighted", "description": null, "args": [], "type": { @@ -14684,7 +27272,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null } }, @@ -14693,232 +27281,126 @@ } ], "inputFields": null, - "interfaces": [], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "DeleteSubmissionCommentInput", - "description": "Autogenerated input type of DeleteSubmissionComment", + "kind": "ENUM", + "name": "GradingRole", + "description": "The grading role of the current user for this assignment", "fields": null, - "inputFields": [ + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "submissionCommentId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, + "name": "moderator", + "description": "User is a moderator for the assignment", "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DeleteSubmissionCommentPayload", - "description": "Autogenerated return type of DeleteSubmissionComment.", - "fields": [ + }, { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } - }, + "name": "provisional_grader", + "description": "User is a provisional grader for the assignment", "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionComment", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "SubmissionComment", - "ofType": null - }, + "name": "grader", + "description": "User is a standard grader for the assignment", "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "DeleteSubmissionDraftInput", - "description": "Autogenerated input type of DeleteSubmissionDraft", - "fields": null, - "inputFields": [ + "kind": "OBJECT", + "name": "GradingStandard", + "description": null, + "fields": [ { - "name": "submissionId", - "description": null, + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DeleteSubmissionDraftPayload", - "description": "Autogenerated return type of DeleteSubmissionDraft.", - "fields": [ + }, { - "name": "errors", + "name": "contextCode", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionDraftIds", + "name": "contextId", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteUserInboxLabelInput", - "description": "Autogenerated input type of DeleteUserInboxLabel", - "fields": null, - "inputFields": [ + }, { - "name": "names", + "name": "contextType", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DeleteUserInboxLabelPayload", - "description": "Autogenerated return type of DeleteUserInboxLabel.", - "fields": [ + }, { - "name": "errors", + "name": "createdAt", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "inboxLabels", + "name": "data", "description": null, "args": [], "type": { @@ -14928,31 +27410,18 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "GradingStandardItem", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "Discussion", - "description": null, - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", + "name": "id", + "description": null, "args": [], "type": { "kind": "NON_NULL", @@ -14967,225 +27436,209 @@ "deprecationReason": null }, { - "name": "allowRating", + "name": "migrationId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "anonymousAuthor", + "name": "rootAccountId", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "AnonymousUser", + "kind": "SCALAR", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "anonymousState", + "name": "title", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "DiscussionTopicAnonymousStateType", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignment", + "name": "updatedAt", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Assignment", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "attachment", + "name": "usageCount", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "File", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "author", + "name": "userId", "description": null, - "args": [ - { - "name": "builtInOnly", - "description": "Only return default/built_in roles", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "roleTypes", - "description": "Return only requested base role types", - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "availableForUser", + "name": "version", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canGroup", + "name": "workflowState", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [ { - "name": "canReplyAnonymously", + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "GradingStandardItem", + "description": null, + "fields": [ + { + "name": "baseValue", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canUnpublish", + "name": "letterGrade", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "GradingType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "points", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "percent", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "letter_grade", + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "checkpoints", + "name": "gpa_scale", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Checkpoint", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "childTopics", + "name": "pass_fail", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Discussion", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextId", + "name": "not_graded", "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Group", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { "kind": "NON_NULL", @@ -15200,52 +27653,40 @@ "deprecationReason": null }, { - "name": "contextName", + "name": "activityStream", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "ActivityStream", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextType", + "name": "assetString", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "courseSections", + "name": "canMessage", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Section", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } }, "isDeprecated": false, @@ -15264,136 +27705,48 @@ "deprecationReason": null }, { - "name": "delayedPostAt", + "name": "groupCategory", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "GroupSet", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionEntriesConnection", + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "member", "description": null, "args": [ { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "ENUM", - "name": "DiscussionFilterType", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "rootEntries", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searchTerm", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sortOrder", - "description": null, - "type": { - "kind": "ENUM", - "name": "DiscussionSortOrderType", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "unreadBefore", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "userSearchId", + "name": "userId", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, @@ -15402,14 +27755,14 @@ ], "type": { "kind": "OBJECT", - "name": "DiscussionEntryConnection", + "name": "GroupMembership", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionEntryDraftsConnection", + "name": "membersConnection", "description": null, "args": [ { @@ -15463,240 +27816,278 @@ ], "type": { "kind": "OBJECT", - "name": "DiscussionEntryDraftConnection", + "name": "GroupMembershipConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionType", + "name": "membersCount", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "DiscussionTopicDiscussionType", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "editedAt", + "name": "name", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "editor", + "name": "nonCollaborative", "description": null, - "args": [ - { - "name": "builtInOnly", - "description": "Only return default/built_in roles", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "roleTypes", - "description": "Return only requested base role types", - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "entriesTotalPages", + "name": "sisId", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "ENUM", - "name": "DiscussionFilterType", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "perPage", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "rootEntries", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searchTerm", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sortOrder", - "description": null, - "type": { - "kind": "ENUM", - "name": "DiscussionSortOrderType", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "unreadBefore", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "GroupState", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "AssetString", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "GroupConnection", + "description": "The connection type for Group.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GroupEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "GroupEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "entryCounts", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { "kind": "OBJECT", - "name": "DiscussionEntryCounts", + "name": "Group", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "GroupMembership", + "description": null, + "fields": [ { - "name": "expanded", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "expandedLocked", + "name": "createdAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupSet", + "name": "group", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "GroupSet", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "state", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "ENUM", + "name": "GroupMembershipState", "ofType": null } }, @@ -15704,15 +28095,63 @@ "deprecationReason": null }, { - "name": "initialPostRequiredForCurrentUser", + "name": "updatedAt", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "GroupMembershipConnection", + "description": "The connection type for GroupMembership.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "GroupMembershipEdge", "ofType": null } }, @@ -15720,15 +28159,15 @@ "deprecationReason": null }, { - "name": "isAnnouncement", - "description": null, + "name": "nodes", + "description": "A list of nodes.", "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "GroupMembership", "ofType": null } }, @@ -15736,27 +28175,44 @@ "deprecationReason": null }, { - "name": "isAnonymousAuthor", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "GroupMembershipEdge", + "description": "An edge in a connection.", + "fields": [ { - "name": "isLockedByMasterCourse", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null } }, @@ -15764,71 +28220,135 @@ "deprecationReason": null }, { - "name": "isSectionSpecific", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "GroupMembership", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "GroupMembershipState", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "accepted", + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "lastReplyAt", + "name": "invited", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "requested", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rejected", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleted", "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "GroupSet", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockAt", + "name": "autoLeader", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "ENUM", + "name": "AutoLeaderPolicy", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockInformation", + "name": "currentGroup", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "Group", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "locked", + "name": "groups", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "mentionableUsersConnection", + "name": "groupsConnection", "description": null, "args": [ { @@ -15878,30 +28398,46 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "searchTerm", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null } ], "type": { "kind": "OBJECT", - "name": "MessageableUserConnection", + "name": "GroupConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "message", + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "memberLimit", + "description": "Sets a cap on the number of members in the group. Only applies when\nself-signup is enabled.\n", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", "description": null, "args": [], "type": { @@ -15913,738 +28449,959 @@ "deprecationReason": null }, { - "name": "modules", + "name": "nonCollaborative", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "selfSignup", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } + "kind": "ENUM", + "name": "SelfSignupPolicy", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "onlyGradersCanRate", + "name": "singleTag", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sisId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "onlyVisibleToOverrides", + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "GroupSetConnection", + "description": "The connection type for GroupSet.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GroupSetEdge", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nodes", + "description": "A list of nodes.", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GroupSet", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "GroupSetContextType", + "description": "Type of context for group set", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "account", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "course", "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "GroupSetEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "GroupSet", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "GroupState", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "available", + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "participant", + "name": "deleted", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "DiscussionParticipant", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "HideAssignmentGradesForSectionsInput", + "description": "Autogenerated input type of HideAssignmentGradesForSections", + "fields": null, + "inputFields": [ { - "name": "permissions", + "name": "assignmentId", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "DiscussionPermissions", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "podcastEnabled", + "name": "sectionIds", "description": null, - "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "HideAssignmentGradesForSectionsPayload", + "description": "Autogenerated return type of HideAssignmentGradesForSections.", + "fields": [ { - "name": "podcastHasStudentPosts", + "name": "assignment", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "Assignment", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pointsPossible", + "name": "errors", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "position", + "name": "progress", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "Progress", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "postedAt", + "name": "sections", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Section", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "HideAssignmentGradesInput", + "description": "Autogenerated input type of HideAssignmentGrades", + "fields": null, + "inputFields": [ { - "name": "published", + "name": "assignmentId", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "replyToEntryRequiredCount", + "name": "onlyStudentIds", "description": null, - "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "requireInitialPost", + "name": "sectionIds", "description": null, - "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "rootEntriesTotalPages", + "name": "skipStudentIds", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "ENUM", - "name": "DiscussionFilterType", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "perPage", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searchTerm", - "description": null, - "type": { + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sortOrder", - "description": null, - "type": { - "kind": "ENUM", - "name": "DiscussionSortOrderType", + "name": "ID", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "HideAssignmentGradesPayload", + "description": "Autogenerated return type of HideAssignmentGrades.", + "fields": [ { - "name": "rootTopic", + "name": "assignment", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "Discussion", + "name": "Assignment", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "searchEntryCount", + "name": "errors", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "ENUM", - "name": "DiscussionFilterType", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searchTerm", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sortByRating", + "name": "progress", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "Progress", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sortOrder", + "name": "sections", "description": null, - "args": [ - { - "name": "sort", - "description": null, - "type": { - "kind": "ENUM", - "name": "DiscussionSortOrderType", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Section", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], - "type": { - "kind": "ENUM", - "name": "DiscussionSortOrderType", - "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "SCALAR", + "name": "ID", + "description": "Represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"VXNlci0xMA==\"`) or integer (such as `4`) input value will be accepted as an ID.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "SCALAR", + "name": "ISO8601DateTime", + "description": "An ISO 8601-encoded datetime", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": "https://tools.ietf.org/html/rfc3339", + "isOneOf": false + }, + { + "kind": "SCALAR", + "name": "ISO8601Duration", + "description": "An ISO 8601-encoded duration", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "ImportOutcomesInput", + "description": "Autogenerated input type of ImportOutcomes", + "fields": null, + "inputFields": [ { - "name": "sortOrderLocked", + "name": "groupId", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "subscribed", + "name": "outcomeId", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "subscriptionDisabledForUser", + "name": "sourceContextId", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "sourceContextType", "description": null, - "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "todoDate", + "name": "targetContextId", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "ISO8601DateTime", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "targetContextType", "description": null, - "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ungradedDiscussionOverrides", + "name": "targetGroupId", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ImportOutcomesPayload", + "description": "Autogenerated return type of ImportOutcomes.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "progress", + "description": null, + "args": [], "type": { "kind": "OBJECT", - "name": "AssignmentOverrideConnection", + "name": "Progress", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "InboxSettings", + "description": null, + "fields": [ { - "name": "updatedAt", + "name": "_id", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "userCount", + "name": "createdAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "visibleToEveryone", + "name": "outOfOfficeFirstDate", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "ModuleItemInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DiscussionCheckpointDate", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "dueAt", + "name": "outOfOfficeLastDate", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "outOfOfficeMessage", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockAt", + "name": "outOfOfficeSubject", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "setId", + "name": "signature", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "setType", + "name": "updatedAt", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "DiscussionCheckpointDateSetType", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "studentIds", + "name": "useOutOfOffice", "description": null, + "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "useSignature", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "DiscussionCheckpointDateType", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "unlockAt", + "name": "userId", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "ENUM", - "name": "DiscussionCheckpointDateSetType", - "description": "Types of date set that can be set for discussion checkpoints", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + "kind": "OBJECT", + "name": "InstructorEnrollmentInfo", + "description": null, + "fields": [ { - "name": "CourseSection", + "name": "course", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Course", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Group", + "name": "enrollmentState", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "ADHOC", + "name": "role", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "EnrollmentRole", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Course", + "name": "type", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null } ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "DiscussionCheckpointDateType", - "description": "Types of dates that can be set for discussion checkpoints", - "fields": null, "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "everyone", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "override", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "interfaces": [], + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "DiscussionCheckpoints", + "kind": "OBJECT", + "name": "InstructorWithEnrollments", "description": null, - "fields": null, - "inputFields": [ - { - "name": "checkpointLabel", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "CheckpointLabelType", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, + "fields": [ { - "name": "dates", + "name": "enrollments", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -16655,47 +29412,35 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "DiscussionCheckpointDate", + "kind": "OBJECT", + "name": "InstructorEnrollmentInfo", "ofType": null } } } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pointsPossible", + "name": "user", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Float", + "kind": "OBJECT", + "name": "User", "ofType": null } }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "repliesRequired", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -16703,8 +29448,8 @@ }, { "kind": "OBJECT", - "name": "DiscussionConnection", - "description": "The connection type for Discussion.", + "name": "InstructorWithEnrollmentsConnection", + "description": "The connection type for InstructorWithEnrollments.", "fields": [ { "name": "edges", @@ -16715,7 +29460,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "DiscussionEdge", + "name": "InstructorWithEnrollmentsEdge", "ofType": null } }, @@ -16731,7 +29476,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Discussion", + "name": "InstructorWithEnrollments", "ofType": null } }, @@ -16740,14 +29485,14 @@ }, { "name": "pageInfo", - "description": "Information to aid in pagination.", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "PageInfo", + "name": "TotalCountPageInfo", "ofType": null } }, @@ -16764,7 +29509,7 @@ }, { "kind": "OBJECT", - "name": "DiscussionEdge", + "name": "InstructorWithEnrollmentsEdge", "description": "An edge in a connection.", "fields": [ { @@ -16789,7 +29534,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "Discussion", + "name": "InstructorWithEnrollments", "ofType": null }, "isDeprecated": false, @@ -16803,9 +29548,21 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "SCALAR", + "name": "Int", + "description": "Represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "OBJECT", - "name": "DiscussionEntry", + "name": "InternalSetting", "description": null, "fields": [ { @@ -16825,108 +29582,67 @@ "deprecationReason": null }, { - "name": "allRootEntries", + "name": "createdAt", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DiscussionEntry", - "ofType": null - } - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "anonymousAuthor", + "name": "id", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "AnonymousUser", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "attachment", + "name": "name", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "File", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "author", + "name": "secret", "description": null, - "args": [ - { - "name": "builtInOnly", - "description": "Only return default/built_in roles", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "roleTypes", - "description": "Return only requested base role types", - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "User", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "updatedAt", "description": null, "args": [], "type": { @@ -16938,144 +29654,167 @@ "deprecationReason": null }, { - "name": "deleted", + "name": "value", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "depth", + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "SCALAR", + "name": "JSON", + "description": "Represents untyped JSON", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "LatePolicyStatusType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "late", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "missing", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "extended", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "none", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "LearnerDashboardTabType", + "description": "Available tabs on the learner dashboard", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "dashboard", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionEntryVersions", - "description": null, + "name": "courses", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "LearningOutcome", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DiscussionEntryVersion", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionSubentriesConnection", + "name": "alignments", "description": null, "args": [ { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "beforeRelativeEntry", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "includeRelativeEntry", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "relativeEntryId", + "name": "contextId", "description": null, "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "sortOrder", + "name": "contextType", "description": null, "type": { - "kind": "ENUM", - "name": "DiscussionSortOrderType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, @@ -17083,23 +29822,31 @@ } ], "type": { - "kind": "OBJECT", - "name": "DiscussionEntryConnection", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "OutcomeAlignment", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionTopic", + "name": "assessed", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "Discussion", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -17107,75 +29854,59 @@ "deprecationReason": null }, { - "name": "discussionTopicId", + "name": "calculationInt", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "editedAt", + "name": "calculationMethod", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "editor", + "name": "canArchive", "description": null, "args": [ { - "name": "builtInOnly", - "description": "Only return default/built_in roles", - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseId", + "name": "contextId", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "roleTypes", - "description": "Return only requested base role types", + "name": "contextType", + "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "defaultValue": null, @@ -17184,27 +29915,19 @@ } ], "type": { - "kind": "OBJECT", - "name": "User", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "entryParticipant", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "EntryParticipant", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "canEdit", "description": null, "args": [], "type": { @@ -17212,7 +29935,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null } }, @@ -17220,19 +29943,19 @@ "deprecationReason": null }, { - "name": "lastReply", + "name": "contextId", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "DiscussionEntry", + "kind": "SCALAR", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "message", + "name": "contextType", "description": null, "args": [], "type": { @@ -17244,31 +29967,31 @@ "deprecationReason": null }, { - "name": "parentId", + "name": "createdAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "permissions", + "name": "description", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "DiscussionEntryPermissions", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "previewMessage", + "name": "displayName", "description": null, "args": [], "type": { @@ -17280,133 +30003,190 @@ "deprecationReason": null }, { - "name": "quotedEntry", + "name": "friendlyDescription", "description": null, - "args": [], + "args": [ + { + "name": "contextId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextType", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "DiscussionEntry", + "name": "OutcomeFriendlyDescriptionType", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "ratingCount", + "name": "id", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "ratingSum", + "name": "isImported", "description": null, - "args": [], + "args": [ + { + "name": "targetContextId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "targetContextType", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "reportTypeCounts", + "name": "masteryPoints", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "DiscussionEntryReportTypeCounts", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rootEntry", + "name": "pointsPossible", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "DiscussionEntry", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rootEntryId", + "name": "ratings", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "rootEntryPageNumber", - "description": null, - "args": [ - { - "name": "perPage", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProficiencyRating", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rootEntryParticipantCounts", + "name": "title", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "DiscussionEntryCounts", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "subentriesCount", + "name": "updatedAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "vendorGuid", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, @@ -17438,72 +30218,27 @@ }, { "kind": "OBJECT", - "name": "DiscussionEntryConnection", - "description": "The connection type for DiscussionEntry.", + "name": "LearningOutcomeGroup", + "description": "Learning Outcome Group", "fields": [ { - "name": "edges", - "description": "A list of edges.", - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DiscussionEntryEdge", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "nodes", - "description": "A list of nodes.", - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DiscussionEntry", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PageInfo", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DiscussionEntryCounts", - "description": null, - "fields": [ + }, { - "name": "deletedCount", + "name": "canEdit", "description": null, "args": [], "type": { @@ -17511,7 +30246,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null } }, @@ -17519,23 +30254,68 @@ "deprecationReason": null }, { - "name": "repliesCount", + "name": "childGroups", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "LearningOutcomeGroupConnection", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "unreadCount", + "name": "childGroupsCount", "description": null, "args": [], "type": { @@ -17549,74 +30329,45 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DiscussionEntryDraft", - "description": null, - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "attachment", + "name": "contextId", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "File", + "kind": "SCALAR", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "contextType", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionEntryId", + "name": "description", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "discussionTopicId", + "name": "id", "description": null, "args": [], "type": { @@ -17632,15 +30383,113 @@ "deprecationReason": null }, { - "name": "id", + "name": "notImportedOutcomesCount", "description": null, - "args": [], + "args": [ + { + "name": "targetGroupId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "outcomes", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "searchQuery", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "ContentTagConnection", "ofType": null } }, @@ -17648,15 +30497,28 @@ "deprecationReason": null }, { - "name": "message", + "name": "outcomesCount", "description": null, - "args": [], + "args": [ + { + "name": "searchQuery", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null } }, @@ -17664,36 +30526,40 @@ "deprecationReason": null }, { - "name": "parentId", + "name": "parentOutcomeGroup", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "LearningOutcomeGroup", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rootEntryId", + "name": "title", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "vendorGuid", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, @@ -17709,7 +30575,7 @@ }, { "kind": "INTERFACE", - "name": "Timestamped", + "name": "Node", "ofType": null } ], @@ -17720,8 +30586,8 @@ }, { "kind": "OBJECT", - "name": "DiscussionEntryDraftConnection", - "description": "The connection type for DiscussionEntryDraft.", + "name": "LearningOutcomeGroupConnection", + "description": "The connection type for LearningOutcomeGroup.", "fields": [ { "name": "edges", @@ -17732,7 +30598,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "DiscussionEntryDraftEdge", + "name": "LearningOutcomeGroupEdge", "ofType": null } }, @@ -17748,7 +30614,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "DiscussionEntryDraft", + "name": "LearningOutcomeGroup", "ofType": null } }, @@ -17781,7 +30647,7 @@ }, { "kind": "OBJECT", - "name": "DiscussionEntryDraftEdge", + "name": "LearningOutcomeGroupEdge", "description": "An edge in a connection.", "fields": [ { @@ -17806,7 +30672,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "DiscussionEntryDraft", + "name": "LearningOutcomeGroup", "ofType": null }, "isDeprecated": false, @@ -17821,283 +30687,394 @@ "isOneOf": false }, { - "kind": "OBJECT", - "name": "DiscussionEntryEdge", - "description": "An edge in a connection.", + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "description": null, "fields": [ { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "node", - "description": "The item at the end of the edge.", - "args": [], - "type": { - "kind": "OBJECT", - "name": "DiscussionEntry", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null } ], "inputFields": null, "interfaces": [], "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DiscussionEntryPermissions", - "description": null, - "fields": [ + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "AIGradeResult", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Account", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AccountDomain", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AccountDomainLookup", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AccountNotification", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AllocationRule", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AssessmentRequest", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AssignmentGroup", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AuditEvent", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AuditEventExternalTool", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AuditEventQuiz", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AuditEventUser", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "CommentBankItem", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "CommunicationChannel", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ContentTag", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Course", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "CustomGradeStatus", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "DiscussionEntryVersion", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ExternalTool", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ExternalUrl", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "File", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Folder", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "GradingPeriod", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "GradingPeriodGroup", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Group", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "GroupMembership", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "GroupSet", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "InternalSetting", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "LearningOutcome", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "LearningOutcomeGroup", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "LtiAsset", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "LtiAssetProcessor", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "LtiAssetReport", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "MediaTrack", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Module", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ModuleExternalTool", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ModuleItem", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ModuleProgression", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Notification", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "NotificationPolicy", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "OutcomeCalculationMethod", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "OutcomeFriendlyDescriptionType", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "OutcomeProficiency", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "PeerReviewSubAssignment", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "PostPolicy", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ProficiencyRating", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Progress", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ProvisionalGrade", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Quiz", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "QuizSubmission", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Rubric", + "ofType": null + }, { - "name": "attach", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "RubricAssessment", + "ofType": null }, { - "name": "create", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "RubricAssociation", + "ofType": null }, { - "name": "delete", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "RubricCriterion", + "ofType": null }, { - "name": "rate", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "RubricRating", + "ofType": null }, { - "name": "read", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "ScheduledPost", + "ofType": null }, { - "name": "reply", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Section", + "ofType": null }, { - "name": "update", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "StandardGradeStatus", + "ofType": null }, { - "name": "viewRating", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DiscussionEntryReportTypeCounts", - "description": null, - "fields": [ + "kind": "OBJECT", + "name": "Submission", + "ofType": null + }, { - "name": "inappropriateCount", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "SubmissionComment", + "ofType": null }, { - "name": "offensiveCount", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "SubmissionDraft", + "ofType": null }, { - "name": "otherCount", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Term", + "ofType": null }, { - "name": "total", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "UsageRights", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "User", + "ofType": null } ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "DiscussionEntryVersion", + "name": "LockInfo", "description": null, "fields": [ { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createdAt", + "name": "canView", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "message", + "name": "isLocked", "description": null, "args": [], "type": { @@ -18105,7 +31082,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null } }, @@ -18113,7 +31090,7 @@ "deprecationReason": null }, { - "name": "updatedAt", + "name": "lockAt", "description": null, "args": [], "type": { @@ -18125,134 +31102,95 @@ "deprecationReason": null }, { - "name": "version", + "name": "lockedObject", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } + "kind": "UNION", + "name": "Lockable", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "DiscussionFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "userId", - "description": "only return discussions for the given user. Defaults to\nthe current user.\n", + "name": "module", + "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "Module", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "searchTerm", - "description": "only return discussions whose title matches this search term\n", + "name": "unlockAt", + "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "ENUM", - "name": "DiscussionFilterType", - "description": "Search types that can be associated with discussions", + "kind": "UNION", + "name": "Lockable", + "description": "Types that can be locked", "fields": null, "inputFields": null, "interfaces": null, - "enumValues": [ + "enumValues": null, + "possibleTypes": [ { - "name": "all", - "description": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Assignment", + "ofType": null }, { - "name": "unread", - "description": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Discussion", + "ofType": null }, { - "name": "drafts", - "description": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Module", + "ofType": null }, { - "name": "deleted", - "description": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Quiz", + "ofType": null } ], - "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "DiscussionParticipant", + "name": "LtiAsset", "description": null, "fields": [ { - "name": "expanded", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { "kind": "NON_NULL", @@ -18267,302 +31205,239 @@ "deprecationReason": null }, { - "name": "sortOrder", - "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "DiscussionSortOrderType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "DiscussionPermissions", - "description": null, - "fields": [ - { - "name": "addRubric", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "attach", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "closeForComments", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "copyAndSendTo", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "duplicate", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "manageAssignTo", + "name": "attachmentId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "manageCourseContentAdd", + "name": "attachmentName", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "manageCourseContentDelete", + "name": "discussionEntryVersion", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "DiscussionEntryVersion", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "manageCourseContentEdit", + "name": "submissionAttempt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "moderateForum", + "name": "submissionId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [ { - "name": "openForComments", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "LtiAssetProcessor", + "description": null, + "fields": [ { - "name": "peerReview", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rate", + "name": "externalTool", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ExternalTool", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "read", + "name": "iconOrToolIconUrl", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "readAsAdmin", + "name": "iframe", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "LtiAssetProcessorIframe", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "readReplies", + "name": "text", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "reply", + "name": "title", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "showRubric", + "name": "window", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "LtiAssetProcessorWindowSettings", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [ { - "name": "speedGrader", - "description": null, + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "LtiAssetProcessorConnection", + "description": "The connection type for LtiAssetProcessor.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LtiAssetProcessorEdge", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "studentReporting", - "description": null, + "name": "nodes", + "description": "A list of nodes.", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LtiAssetProcessor", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "update", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -18576,196 +31451,207 @@ "isOneOf": false }, { - "kind": "ENUM", - "name": "DiscussionSortOrderType", + "kind": "INPUT_OBJECT", + "name": "LtiAssetProcessorCreateOrUpdate", "description": null, "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + "inputFields": [ { - "name": "asc", + "name": "existingId", "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "desc", + "name": "newContentItem", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "LtiAssetProcessorDto", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "ENUM", - "name": "DiscussionTopicAnonymousStateType", - "description": "Anonymous states for discussionTopics", + "kind": "INPUT_OBJECT", + "name": "LtiAssetProcessorDto", + "description": null, "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + "inputFields": [ { - "name": "partial_anonymity", + "name": "contextExternalToolId", "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "full_anonymity", + "name": "custom", "description": null, + "type": { + "kind": "SCALAR", + "name": "StringMap", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "off", + "name": "icon", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "LtiContentItemIcon", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "DiscussionTopicContextType", - "description": "Context types that can be associated with discussionTopics", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "Course", + "name": "iframe", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "LtiContentItemIframe", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "Group", + "name": "report", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "LtiAssetProcessorReportSettings", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "DiscussionTopicDiscussionType", - "description": "Discussion type for discussionTopics", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "not_threaded", + "name": "text", "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "threaded", + "name": "thumbnail", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "LtiContentItemIcon", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "flat", + "name": "title", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "url", "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "side_comment", + "name": "window", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "LtiAssetProcessorWindowSettingsInput", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "INTERFACE", - "name": "DiscussionsConnectionInterface", - "description": null, + "kind": "OBJECT", + "name": "LtiAssetProcessorEdge", + "description": "An edge in a connection.", "fields": [ { - "name": "discussionsConnection", - "description": "returns a list of discussions.\n", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "DiscussionFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "node", + "description": "The item at the end of the edge.", + "args": [], "type": { "kind": "OBJECT", - "name": "DiscussionConnection", + "name": "LtiAssetProcessor", "ofType": null }, "isDeprecated": false, @@ -18775,84 +31661,103 @@ "inputFields": null, "interfaces": [], "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "Course", - "ofType": null - } - ], + "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "ENUM", - "name": "DraftableSubmissionType", - "description": "Types of submissions that can have a submission draft", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "basic_lti_launch", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "media_recording", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, + "kind": "OBJECT", + "name": "LtiAssetProcessorIframe", + "description": null, + "fields": [ { - "name": "online_text_entry", + "name": "height", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "online_upload", + "name": "width", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "LtiAssetProcessorReportSettings", + "description": null, + "fields": null, + "inputFields": [ { - "name": "online_url", + "name": "custom", "description": null, + "type": { + "kind": "SCALAR", + "name": "StringMap", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "student_annotation", + "name": "url", "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "Enrollment", + "name": "LtiAssetProcessorWindowSettings", "description": null, "fields": [ { - "name": "_id", - "description": "legacy canvas id", + "name": "height", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assetString", + "name": "targetName", "description": null, "args": [], "type": { @@ -18864,200 +31769,237 @@ "deprecationReason": null }, { - "name": "associatedUser", + "name": "width", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canBeRemoved", + "name": "windowFeatures", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "LtiAssetProcessorWindowSettingsInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "concluded", + "name": "height", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Int", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "course", + "name": "targetName", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "Course", + "kind": "SCALAR", + "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "courseSectionId", + "name": "width", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Int", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "windowFeatures", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "LtiAssetReport", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "grades", + "name": "asset", "description": null, - "args": [ - { - "name": "gradingPeriodId", - "description": "The grading period to return grades for. If not specified, will use the current grading period (or the course grade for courses that don't use grading periods)", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LtiAsset", + "ofType": null } - ], - "type": { - "kind": "OBJECT", - "name": "Grades", - "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "htmlUrl", + "name": "comment", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "URL", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "errorCode", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "lastActivityAt", + "name": "indicationAlt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "limitPrivilegesToCourseSection", + "name": "indicationColor", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "section", + "name": "launchUrlPath", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Section", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sisImportId", + "name": "priority", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sisRole", + "name": "processingProgress", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "state", + "name": "processorId", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "EnrollmentWorkflowState", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -19065,27 +32007,31 @@ "deprecationReason": null }, { - "name": "totalActivityTime", + "name": "reportType", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "resubmitAvailable", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "EnrollmentType", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -19093,24 +32039,36 @@ "deprecationReason": null }, { - "name": "updatedAt", + "name": "result", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "user", + "name": "resultTruncated", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "title", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, @@ -19121,17 +32079,7 @@ "interfaces": [ { "kind": "INTERFACE", - "name": "AssetString", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", + "name": "LegacyIDInterface", "ofType": null } ], @@ -19142,8 +32090,8 @@ }, { "kind": "OBJECT", - "name": "EnrollmentConnection", - "description": "The connection type for Enrollment.", + "name": "LtiAssetReportConnection", + "description": "The connection type for LtiAssetReport.", "fields": [ { "name": "edges", @@ -19154,7 +32102,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "EnrollmentEdge", + "name": "LtiAssetReportEdge", "ofType": null } }, @@ -19170,7 +32118,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Enrollment", + "name": "LtiAssetReport", "ofType": null } }, @@ -19203,7 +32151,7 @@ }, { "kind": "OBJECT", - "name": "EnrollmentEdge", + "name": "LtiAssetReportEdge", "description": "An edge in a connection.", "fields": [ { @@ -19228,7 +32176,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "Enrollment", + "name": "LtiAssetReport", "ofType": null }, "isDeprecated": false, @@ -19244,33 +32192,156 @@ }, { "kind": "INPUT_OBJECT", - "name": "EnrollmentFilterInput", + "name": "LtiContentItemIcon", "description": null, "fields": null, "inputFields": [ { - "name": "associatedUserIds", + "name": "height", "description": null, "type": { - "kind": "LIST", + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "url", + "description": null, + "type": { + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "width", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "LtiContentItemIframe", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "height", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "width", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "MarkSubmissionCommentsReadInput", + "description": "Autogenerated input type of MarkSubmissionCommentsRead", + "fields": null, + "inputFields": [ + { + "name": "submissionCommentIds", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } } } }, - "defaultValue": "[]", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "states", + "name": "submissionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "MarkSubmissionCommentsReadPayload", + "description": "Autogenerated return type of MarkSubmissionCommentsRead.", + "fields": [ + { + "name": "errors", "description": null, + "args": [], "type": { "kind": "LIST", "name": null, @@ -19278,19 +32349,19 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "EnrollmentWorkflowState", + "kind": "OBJECT", + "name": "ValidationError", "ofType": null } } }, - "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "types", + "name": "submissionComments", "description": null, + "args": [], "type": { "kind": "LIST", "name": null, @@ -19298,174 +32369,265 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "EnrollmentType", + "kind": "OBJECT", + "name": "SubmissionComment", "ofType": null } } }, - "defaultValue": "null", "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "ENUM", - "name": "EnrollmentType", + "kind": "OBJECT", + "name": "MediaObject", "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + "fields": [ { - "name": "StudentEnrollment", - "description": null, + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "TeacherEnrollment", + "name": "canAddCaptions", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "TaEnrollment", + "name": "id", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "ObserverEnrollment", + "name": "mediaDownloadUrl", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "DesignerEnrollment", + "name": "mediaSources", "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MediaSource", + "ofType": null + } + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "StudentViewEnrollment", + "name": "mediaTracks", "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MediaTrack", + "ofType": null + } + } + }, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "EnrollmentWorkflowState", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "invited", + "name": "mediaType", "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "MediaType", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "creation_pending", + "name": "thumbnailUrl", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "active", + "name": "title", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [ { - "name": "deleted", + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "MediaSource", + "description": null, + "fields": [ + { + "name": "bitrate", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rejected", + "name": "contentType", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "completed", + "name": "fileExt", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "inactive", + "name": "height", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "EntryParticipant", - "description": null, - "fields": [ + }, { - "name": "forcedReadState", + "name": "isOriginal", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rating", + "name": "size", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "read", + "name": "url", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "URL", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "reportType", + "name": "width", "description": null, "args": [], "type": { @@ -19486,19 +32648,51 @@ }, { "kind": "OBJECT", - "name": "ExternalTool", + "name": "MediaTrack", "description": null, "fields": [ { - "name": "_id", - "description": "legacy canvas id", + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "asr", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "content", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, @@ -19506,196 +32700,268 @@ "deprecationReason": null }, { - "name": "canUnpublish", - "description": "Whether the module item can be unpublished", + "name": "kind", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "locale", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "description", + "name": "mediaObject", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "MediaObject", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "isLockedByMasterCourse", + "name": "webvttContent", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "isLockedByMasterCourse", + "name": "workflowState", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "ENUM", + "name": "MediaTrackWorkflowState", "ofType": null } }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "MediaTrackWorkflowState", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "ready", + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "modules", + "name": "failed", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "processing", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "MediaType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "audio", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pointsPossible", + "name": "video", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "MessagePermissions", + "description": null, + "fields": [ + { + "name": "sendMessages", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "published", - "description": "Whether the module item is published", + "name": "sendMessagesAll", + "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "MessageableContext", + "description": null, + "fields": [ { - "name": "settings", + "name": "avatarUrl", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "ExternalToolSettings", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "state", + "name": "id", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "ExternalToolState", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "itemCount", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "name", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "permissions", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "MessagePermissions", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "url", + "name": "userCount", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "URL", + "name": "Int", "ofType": null }, "isDeprecated": false, @@ -19706,17 +32972,7 @@ "interfaces": [ { "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "ModuleItemInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", + "name": "Node", "ofType": null } ], @@ -19727,8 +32983,8 @@ }, { "kind": "OBJECT", - "name": "ExternalToolConnection", - "description": "The connection type for ExternalTool.", + "name": "MessageableContextConnection", + "description": "The connection type for MessageableContext.", "fields": [ { "name": "edges", @@ -19739,7 +32995,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ExternalToolEdge", + "name": "MessageableContextEdge", "ofType": null } }, @@ -19755,7 +33011,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ExternalTool", + "name": "MessageableContext", "ofType": null } }, @@ -19788,7 +33044,7 @@ }, { "kind": "OBJECT", - "name": "ExternalToolEdge", + "name": "MessageableContextEdge", "description": "An edge in a connection.", "fields": [ { @@ -19813,7 +33069,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "ExternalTool", + "name": "MessageableContext", "ofType": null }, "isDeprecated": false, @@ -19827,190 +33083,288 @@ "specifiedByURL": null, "isOneOf": false }, - { - "kind": "INPUT_OBJECT", - "name": "ExternalToolFilterInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "state", - "description": null, - "type": { - "kind": "ENUM", - "name": "ExternalToolState", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "placement", - "description": null, - "type": { - "kind": "ENUM", - "name": "ExternalToolPlacement", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "ExternalToolPlacement", - "description": "Placements that an External Tool can have", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "homework_submission", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, { "kind": "OBJECT", - "name": "ExternalToolPlacements", + "name": "MessageableUser", "description": null, "fields": [ { - "name": "canvasIconClass", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "iconUrl", + "name": "commonCoursesConnection", "description": null, - "args": [], + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "URL", + "kind": "OBJECT", + "name": "EnrollmentConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "messageType", + "name": "commonGroupsConnection", "description": null, - "args": [], + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "GroupConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "text", + "name": "id", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "url", + "name": "name", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "URL", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ExternalToolSettings", - "description": null, - "fields": [ + }, { - "name": "homeworkSubmission", + "name": "observerEnrollmentsConnection", "description": null, - "args": [], + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextCode", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "ExternalToolPlacements", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "iconUrl", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "URL", + "name": "EnrollmentConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "selectionHeight", + "name": "pronouns", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "selectionWidth", + "name": "shortName", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "text", + "name": "sisId", "description": null, "args": [], "type": { @@ -20023,64 +33377,33 @@ } ], "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "ExternalToolState", - "description": "States that an External Tool can be in", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "anonymous", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name_only", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "email_only", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, + "interfaces": [ { - "name": "public", - "description": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "INTERFACE", + "name": "Node", + "ofType": null } ], + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "ExternalUrl", - "description": null, + "name": "MessageableUserConnection", + "description": "The connection type for MessageableUser.", "fields": [ { - "name": "_id", - "description": "legacy canvas id", + "name": "edges", + "description": "A list of edges.", "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "MessageableUserEdge", "ofType": null } }, @@ -20088,55 +33411,60 @@ "deprecationReason": null }, { - "name": "canUnpublish", - "description": "Whether the module item can be unpublished", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createdAt", - "description": null, + "name": "nodes", + "description": "A list of nodes.", "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MessageableUser", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "isLockedByMasterCourse", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "PageInfo", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "MessageableUserEdge", + "description": "An edge in a connection.", + "fields": [ { - "name": "isLockedByMasterCourse", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null } }, @@ -20144,28 +33472,33 @@ "deprecationReason": null }, { - "name": "modules", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } - } + "kind": "OBJECT", + "name": "MessageableUser", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ModeratedGrading", + "description": "Settings for Moderated Grading on an Assignment", + "fields": [ { - "name": "newTab", - "description": null, + "name": "enabled", + "description": "Boolean indicating if the assignment is moderated.", "args": [], "type": { "kind": "SCALAR", @@ -20176,72 +33509,72 @@ "deprecationReason": null }, { - "name": "pointsPossible", - "description": null, + "name": "finalGrader", + "description": "The user of the grader responsible for choosing final grades for this assignment.", "args": [], "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "OBJECT", + "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "published", - "description": "Whether the module item is published", + "name": "finalGraderAnonymousId", + "description": "The anonymous ID of the final grader", "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", - "description": null, + "name": "graderCommentsVisibleToGraders", + "description": "Boolean indicating if provisional graders' comments are visible to other provisional graders.", "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", - "description": null, + "name": "graderCount", + "description": "The maximum number of provisional graders who may issue grades for this assignment.", "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", - "description": null, + "name": "graderNamesVisibleToFinalGrader", + "description": "Boolean indicating if provisional graders' identities are hidden from other provisional graders.", "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "url", - "description": null, + "name": "gradersAnonymousToGraders", + "description": "Boolean indicating if provisional grader identities are visible to the final grader.", "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, @@ -20249,23 +33582,7 @@ } ], "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "ModuleItemInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -20273,7 +33590,7 @@ }, { "kind": "OBJECT", - "name": "File", + "name": "Module", "description": null, "fields": [ { @@ -20293,25 +33610,21 @@ "deprecationReason": null }, { - "name": "canUnpublish", - "description": "Whether the module item can be unpublished", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "contentType", + "name": "completionRequirements", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ModuleCompletionRequirement", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null @@ -20329,19 +33642,19 @@ "deprecationReason": null }, { - "name": "displayName", + "name": "estimatedDuration", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "ISO8601Duration", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "hasActiveOverrides", "description": null, "args": [], "type": { @@ -20349,7 +33662,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null } }, @@ -20357,7 +33670,7 @@ "deprecationReason": null }, { - "name": "isLockedByMasterCourse", + "name": "id", "description": null, "args": [], "type": { @@ -20365,7 +33678,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null } }, @@ -20373,169 +33686,225 @@ "deprecationReason": null }, { - "name": "isLockedByMasterCourse", + "name": "moduleItems", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ModuleItem", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "mimeClass", + "name": "moduleItemsConnection", "description": null, - "args": [], + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ModuleItemFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "ModuleItemConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "modules", + "name": "moduleItemsTotalCount", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pointsPossible", + "name": "name", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "published", - "description": "Whether the module item is published", + "name": "position", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "size", + "name": "prerequisites", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ModulePrerequisite", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionPreviewUrl", - "description": null, - "args": [ - { - "name": "submissionId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "progression", + "description": "The current user's progression through the module", + "args": [], "type": { - "kind": "SCALAR", - "name": "URL", + "kind": "OBJECT", + "name": "ModuleProgression", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "thumbnailUrl", + "name": "published", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "URL", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "requireSequentialProgress", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "requirementCount", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "submissionStatistics", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "ModuleStatistics", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "unlockAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "DateTime", "ofType": null }, "isDeprecated": false, @@ -20552,76 +33921,141 @@ }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "url", + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ModuleCompletionRequirement", + "description": null, + "fields": [ + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "minPercentage", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "URL", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "usageRights", + "name": "minScore", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "UsageRights", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "wordCount", + "name": "type", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, - "interfaces": [ + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "ModuleCompletionStatus", + "description": "Filter options for module completion status", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null + "name": "COMPLETED", + "description": "Modules marked as completed", + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "INTERFACE", - "name": "ModuleItemInterface", - "ofType": null + "name": "INCOMPLETE", + "description": "Modules not yet completed (includes locked, unlocked, started)", + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "INTERFACE", - "name": "Node", - "ofType": null + "name": "NOT_STARTED", + "description": "Modules that are unlocked but not started", + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null + "name": "IN_PROGRESS", + "description": "Modules that are started but not completed", + "isDeprecated": false, + "deprecationReason": null } ], - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "FileConnection", - "description": "The connection type for File.", + "name": "ModuleConnection", + "description": "The connection type for Module.", "fields": [ { "name": "edges", @@ -20632,7 +34066,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "FileEdge", + "name": "ModuleEdge", "ofType": null } }, @@ -20648,7 +34082,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "File", + "name": "Module", "ofType": null } }, @@ -20681,7 +34115,7 @@ }, { "kind": "OBJECT", - "name": "FileEdge", + "name": "ModuleEdge", "description": "An edge in a connection.", "fields": [ { @@ -20706,7 +34140,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "File", + "name": "Module", "ofType": null }, "isDeprecated": false, @@ -20721,251 +34155,137 @@ "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "FileFilter", + "kind": "OBJECT", + "name": "ModuleExternalTool", "description": null, - "fields": null, - "inputFields": [ + "fields": [ { - "name": "userId", - "description": "only return files for the given user. Defaults to\nthe current user.\n", + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "searchTerm", - "description": "only return files whose name matches this search term\n", + "name": "canDuplicate", + "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INTERFACE", - "name": "FilesConnectionInterface", - "description": null, - "fields": [ + }, { - "name": "filesConnection", - "description": "returns a list of files.\n", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "FileFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "canManageAssignTo", + "description": null, + "args": [], "type": { - "kind": "OBJECT", - "name": "FileConnection", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "Course", - "ofType": null - } - ], - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "SCALAR", - "name": "Float", - "description": "Represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "GradeState", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "active", - "description": null, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "deleted", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "Grades", - "description": "Contains grade information for a course or grading period", - "fields": [ - { - "name": "assignmentGroup", - "description": null, + "name": "canUnpublish", + "description": "Whether the module item can be unpublished", "args": [], "type": { - "kind": "OBJECT", - "name": "AssignmentGroup", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "currentGrade", + "name": "createdAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "currentScore", - "description": "The current score includes all graded assignments, excluding muted submissions.\n", + "name": "domain", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customGradeStatusId", + "name": "graded", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "enrollment", + "name": "isLockedByMasterCourse", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Enrollment", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "finalGrade", + "name": "modules", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "finalScore", - "description": "The final score includes all assignments, excluding muted submissions\n(ungraded assignments are counted as 0 points).\n", + "name": "pointsPossible", + "description": null, "args": [], "type": { "kind": "SCALAR", @@ -20976,20 +34296,20 @@ "deprecationReason": null }, { - "name": "gradingPeriod", - "description": null, + "name": "published", + "description": "Whether the module item is published", "args": [], "type": { - "kind": "OBJECT", - "name": "GradingPeriod", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "overrideGrade", - "description": "The override grade. Supersedes the computed final grade if set.\n", + "name": "title", + "description": null, "args": [], "type": { "kind": "SCALAR", @@ -21000,35 +34320,31 @@ "deprecationReason": null }, { - "name": "overrideScore", - "description": "The override score. Supersedes the computed final score if set.\n", + "name": "type", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "state", + "name": "updatedAt", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "GradeState", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "unpostedCurrentGrade", + "name": "url", "description": null, "args": [], "type": { @@ -21038,46 +34354,63 @@ }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "unpostedCurrentScore", - "description": "The current score includes all graded assignments, including muted submissions.\n", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null }, { - "name": "unpostedFinalGrade", - "description": null, - "args": [], + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "ModuleFilterInput", + "description": "Input type for filtering modules in a course", + "fields": null, + "inputFields": [ + { + "name": "completionStatus", + "description": "Filter modules by completion status", "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "ModuleCompletionStatus", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "unpostedFinalScore", - "description": "The final score includes all assignments, including muted submissions\n(ungraded assignments are counted as 0 points).\n", - "args": [], + "name": "userId", + "description": "Filter by specific user's progress (requires permission). Defaults to current user if not specified.", "type": { "kind": "SCALAR", - "name": "Float", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -21085,19 +34418,19 @@ }, { "kind": "OBJECT", - "name": "GradesConnection", - "description": "The connection type for Grades.", + "name": "ModuleItem", + "description": null, "fields": [ { - "name": "edges", - "description": "A list of edges.", + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "GradesEdge", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -21105,60 +34438,51 @@ "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "content", + "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Grades", - "ofType": null - } + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "createdAt", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "GradesEdge", - "description": "An edge in a connection.", - "fields": [ + }, { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "estimatedDuration", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "ISO8601Duration", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, @@ -21166,186 +34490,242 @@ "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "indent", + "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Grades", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "GradesEnrollmentFilter", - "description": null, - "fields": null, - "inputFields": [ + }, { - "name": "enrollmentIds", - "description": "only include users with the given enrollment ids", + "name": "masterCourseRestrictions", + "description": "Restrictions from master courses for this module item", + "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "OBJECT", + "name": "ModuleItemMasterCourseRestriction", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "GradingPeriod", - "description": null, - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", + "name": "masteryPaths", + "description": "Mastery path information for this module item", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "OBJECT", + "name": "ModuleItemMasteryPathInfo", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "module", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Module", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "closeDate", - "description": "assignments can only be graded before the grading period closes\n", + "name": "moduleItemUrl", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "URL", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "newTab", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "displayTotals", + "name": "next", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "OBJECT", + "name": "ModuleItem", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "endDate", - "description": null, - "args": [], + "name": "nextItemsConnection", + "description": "Items are ordered based on distance to the current item, starting with the next item directly following it.", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "ModuleItemConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "position", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "isClosed", + "name": "previous", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "OBJECT", + "name": "ModuleItem", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "isLast", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "name": "previousItemsConnection", + "description": "Items are ordered based on distance to the current item, starting with the previous item directly preceding it.", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "ModuleItemConnection", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "startDate", + "name": "published", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, "isDeprecated": false, @@ -21376,12 +34756,12 @@ "deprecationReason": null }, { - "name": "weight", - "description": "used to calculate how much the assignments in this grading period\ncontribute to the overall grade\n", + "name": "url", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "URL", "ofType": null }, "isDeprecated": false, @@ -21413,8 +34793,8 @@ }, { "kind": "OBJECT", - "name": "GradingPeriodConnection", - "description": "The connection type for GradingPeriod.", + "name": "ModuleItemConnection", + "description": "The connection type for ModuleItem.", "fields": [ { "name": "edges", @@ -21425,7 +34805,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "GradingPeriodEdge", + "name": "ModuleItemEdge", "ofType": null } }, @@ -21441,7 +34821,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "GradingPeriod", + "name": "ModuleItem", "ofType": null } }, @@ -21474,7 +34854,7 @@ }, { "kind": "OBJECT", - "name": "GradingPeriodEdge", + "name": "ModuleItemEdge", "description": "An edge in a connection.", "fields": [ { @@ -21499,7 +34879,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "GradingPeriod", + "name": "ModuleItem", "ofType": null }, "isDeprecated": false, @@ -21514,181 +34894,109 @@ "isOneOf": false }, { - "kind": "OBJECT", - "name": "GradingPeriodGroup", + "kind": "INPUT_OBJECT", + "name": "ModuleItemFilter", "description": null, - "fields": [ + "fields": null, + "inputFields": [ { - "name": "_id", - "description": "legacy canvas id", - "args": [], + "name": "contentType", + "description": "Filter by content type (Assignment, WikiPage, etc.)", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", - "description": null, - "args": [], + "name": "published", + "description": "Filter by published status", "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "displayTotals", - "description": null, - "args": [], + "name": "searchTerm", + "description": "Filter by title or content", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "description": "An item that can be in context modules", + "fields": [ { - "name": "enrollmentTermIds", + "name": "canDuplicate", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "gradingPeriodsConnection", - "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "GradingPeriodConnection", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "canManageAssignTo", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", - "description": null, + "name": "canUnpublish", + "description": "Whether the module item can be unpublished", "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "graded", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "weighted", + "name": "isLockedByMasterCourse", "description": null, "args": [], "type": { @@ -21702,74 +35010,53 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "GradingStandard", - "description": null, - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", + "name": "modules", + "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextCode", + "name": "pointsPossible", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextId", - "description": null, + "name": "published", + "description": "Whether the module item is published", "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextType", + "name": "title", "description": null, "args": [], "type": { @@ -21781,140 +35068,193 @@ "deprecationReason": null }, { - "name": "createdAt", + "name": "type", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null }, { - "name": "data", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "GradingStandardItem", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null + "kind": "OBJECT", + "name": "Discussion", + "ofType": null }, { - "name": "id", - "description": null, + "kind": "OBJECT", + "name": "ExternalTool", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ExternalUrl", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "File", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "ModuleExternalTool", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Page", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "PeerReviewSubAssignment", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Quiz", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "SubHeader", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ModuleItemMasterCourseRestriction", + "description": "Restrictions for a module item defined in a blueprint course", + "fields": [ + { + "name": "all", + "description": "Whether all aspects are restricted", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, - { - "name": "migrationId", - "description": null, + { + "name": "availabilityDates", + "description": "Whether availability dates are restricted", "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rootAccountId", - "description": null, + "name": "content", + "description": "Whether content is restricted", "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", - "description": null, + "name": "dueDates", + "description": "Whether due dates are restricted", "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", - "description": null, + "name": "points", + "description": "Whether points are restricted", "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "usageCount", - "description": null, + "name": "settings", + "description": "Whether settings are restricted", "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ModuleItemMasteryPathInfo", + "description": "Mastery path information for a module item", + "fields": [ { - "name": "userId", - "description": null, + "name": "assignmentSetCount", + "description": "Number of assignment sets that can be selected", "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "version", - "description": null, + "name": "awaitingChoice", + "description": "Whether the next assignment set can be chosen", "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "workflowState", - "description": null, + "name": "chooseUrl", + "description": "URL to expose next assignment set choice", "args": [], "type": { "kind": "SCALAR", @@ -21923,45 +35263,26 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "GradingStandardItem", - "description": null, - "fields": [ + }, { - "name": "baseValue", - "description": null, + "name": "locked", + "description": "Indicates locked content", "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "letterGrade", - "description": null, + "name": "stillProcessing", + "description": "Indicates mastery path handler in-flight", "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, @@ -21976,57 +35297,69 @@ "isOneOf": false }, { - "kind": "ENUM", - "name": "GradingType", + "kind": "OBJECT", + "name": "ModulePrerequisite", "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "points", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "percent", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "letter_grade", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, + "fields": [ { - "name": "gpa_scale", + "name": "id", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pass_fail", + "name": "name", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "not_graded", + "name": "type", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null } ], + "inputFields": null, + "interfaces": [], + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "Group", + "name": "ModuleProgression", "description": null, "fields": [ { @@ -22046,41 +35379,53 @@ "deprecationReason": null }, { - "name": "activityStream", + "name": "collapsed", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "ActivityStream", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assetString", + "name": "completed", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "completedAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canMessage", + "name": "contextModule", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "OBJECT", + "name": "Module", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -22098,53 +35443,60 @@ "deprecationReason": null }, { - "name": "id", + "name": "current", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "member", + "name": "currentPosition", "description": null, - "args": [ - { - "name": "userId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "GroupMembership", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "membersConnection", + "name": "evaluatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "incompleteItemsConnection", + "description": "Items are ordered by position", "args": [ { "name": "after", @@ -22196,57 +35548,117 @@ } ], "type": { - "kind": "OBJECT", - "name": "GroupMembershipConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ModuleItemConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "membersCount", + "name": "incompleteRequirements", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Requirement", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "locked", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "nonCollaborative", + "name": "module", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sisId", + "name": "requirementsMet", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Requirement", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "started", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unlocked", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -22262,15 +35674,38 @@ }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workflowState", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, "interfaces": [ - { - "kind": "INTERFACE", - "name": "AssetString", - "ofType": null - }, { "kind": "INTERFACE", "name": "LegacyIDInterface", @@ -22294,8 +35729,8 @@ }, { "kind": "OBJECT", - "name": "GroupConnection", - "description": "The connection type for Group.", + "name": "ModuleProgressionConnection", + "description": "The connection type for ModuleProgression.", "fields": [ { "name": "edges", @@ -22306,7 +35741,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "GroupEdge", + "name": "ModuleProgressionEdge", "ofType": null } }, @@ -22322,7 +35757,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Group", + "name": "ModuleProgression", "ofType": null } }, @@ -22355,7 +35790,7 @@ }, { "kind": "OBJECT", - "name": "GroupEdge", + "name": "ModuleProgressionEdge", "description": "An edge in a connection.", "fields": [ { @@ -22380,7 +35815,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "Group", + "name": "ModuleProgression", "ofType": null }, "isDeprecated": false, @@ -22396,19 +35831,19 @@ }, { "kind": "OBJECT", - "name": "GroupMembership", + "name": "ModuleProgressionStatistics", "description": null, "fields": [ { - "name": "_id", - "description": "legacy canvas id", + "name": "completedModulesCount", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Int", "ofType": null } }, @@ -22416,27 +35851,31 @@ "deprecationReason": null }, { - "name": "createdAt", + "name": "inProgressModulesCount", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "state", + "name": "lockedModulesCount", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "GroupMembershipState", + "kind": "SCALAR", + "name": "Int", "ofType": null } }, @@ -22444,96 +35883,167 @@ "deprecationReason": null }, { - "name": "updatedAt", + "name": "totalModulesCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ModuleStatistics", + "description": null, + "fields": [ + { + "name": "latestDueAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "ISO8601DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "user", + "name": "missingAssignmentCount", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "User", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "GroupMembershipConnection", - "description": "The connection type for GroupMembership.", - "fields": [ + "kind": "INPUT_OBJECT", + "name": "MoveOutcomeLinksInput", + "description": "Autogenerated input type of MoveOutcomeLinks", + "fields": null, + "inputFields": [ { - "name": "edges", - "description": "A list of edges.", - "args": [], + "name": "outcomeLinkIds", + "description": "A list of ContentTags that will be moved\n", "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "GroupMembershipEdge", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "groupId", + "description": "The id of the destination group\n", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "MoveOutcomeLinksPayload", + "description": "Autogenerated return type of MoveOutcomeLinks.", + "fields": [ + { + "name": "errors", + "description": null, "args": [], "type": { "kind": "LIST", "name": null, "ofType": { - "kind": "OBJECT", - "name": "GroupMembership", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "movedOutcomeLinks", + "description": "List of Outcome Links that were sucessfully moved to the group\n", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ContentTag", + "ofType": null + } + } } }, "isDeprecated": false, @@ -22549,200 +36059,488 @@ }, { "kind": "OBJECT", - "name": "GroupMembershipEdge", - "description": "An edge in a connection.", + "name": "Mutation", + "description": null, "fields": [ { - "name": "cursor", - "description": "A cursor for use in pagination.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "name": "acceptEnrollmentInvitation", + "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for AcceptEnrollmentInvitation", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AcceptEnrollmentInvitationInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "AcceptEnrollmentInvitationPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", - "args": [], + "name": "addConversationMessage", + "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for AddConversationMessage", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AddConversationMessageInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "GroupMembership", + "name": "AddConversationMessagePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "GroupMembershipState", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "accepted", + "name": "autoGradeSubmission", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for AutoGradeSubmission", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AutoGradeSubmissionInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AutoGradeSubmissionPayload", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "invited", + "name": "createAccountDomainLookup", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for CreateAccountDomainLookup", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateAccountDomainLookupInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CreateAccountDomainLookupPayload", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "requested", + "name": "createAllocationRule", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for CreateAllocationRule", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateAllocationRuleInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CreateAllocationRulePayload", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "rejected", + "name": "createAssignment", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for CreateAssignment", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateAssignmentInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CreateAssignmentPayload", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "deleted", + "name": "createCommentBankItem", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for CreateCommentBankItem", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateCommentBankItemInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CreateCommentBankItemPayload", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "GroupSet", - "description": null, - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", - "args": [], + "name": "createConversation", + "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for CreateConversation", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateConversationInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "OBJECT", + "name": "CreateConversationPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createDiscussionEntry", + "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for CreateDiscussionEntry", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateDiscussionEntryInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "CreateDiscussionEntryPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "autoLeader", + "name": "createDiscussionTopic", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for CreateDiscussionTopic", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateDiscussionTopicInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "ENUM", - "name": "AutoLeaderPolicy", + "kind": "OBJECT", + "name": "CreateDiscussionTopicPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "currentGroup", + "name": "createGroupInSet", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for CreateGroupInSet", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateGroupInSetInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "Group", + "name": "CreateGroupInSetPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "groups", + "name": "createGroupSet", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for CreateGroupSet", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateGroupSetInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Group", - "ofType": null - } + "kind": "OBJECT", + "name": "CreateGroupSetPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createInternalSetting", + "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for CreateInternalSetting", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateInternalSettingInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "CreateInternalSettingPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "groupsConnection", + "name": "createLearningOutcome", "description": null, "args": [ { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", + "name": "input", + "description": "Parameters for CreateLearningOutcome", "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateLearningOutcomeInput", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "type": { + "kind": "OBJECT", + "name": "CreateLearningOutcomePayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createLearningOutcomeGroup", + "description": null, + "args": [ { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", + "name": "input", + "description": "Parameters for CreateLearningOutcomeGroup", "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateLearningOutcomeGroupInput", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "type": { + "kind": "OBJECT", + "name": "CreateLearningOutcomeGroupPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createModule", + "description": null, + "args": [ { - "name": "first", - "description": "Returns the first _n_ elements from the list.", + "name": "input", + "description": "Parameters for CreateModule", "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateModuleInput", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "type": { + "kind": "OBJECT", + "name": "CreateModulePayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createOutcomeCalculationMethod", + "description": null, + "args": [ { - "name": "last", - "description": "Returns the last _n_ elements from the list.", + "name": "input", + "description": "Parameters for CreateOutcomeCalculationMethod", "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateOutcomeCalculationMethodInput", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, @@ -22751,1119 +36549,1475 @@ ], "type": { "kind": "OBJECT", - "name": "GroupConnection", + "name": "CreateOutcomeCalculationMethodPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "createOutcomeProficiency", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for CreateOutcomeProficiency", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateOutcomeProficiencyInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "memberLimit", - "description": "Sets a cap on the number of members in the group. Only applies when\nself-signup is enabled.\n", - "args": [], + ], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "CreateOutcomeProficiencyPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", - "description": null, - "args": [], + "name": "createSubmission", + "description": "IN ACTIVE DEVELOPMENT, USE AT YOUR OWN RISK: Submit homework on an assignment.\n", + "args": [ + { + "name": "input", + "description": "Parameters for CreateSubmission", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateSubmissionInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "CreateSubmissionPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "nonCollaborative", + "name": "createSubmissionComment", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for CreateSubmissionComment", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateSubmissionCommentInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "CreateSubmissionCommentPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "selfSignup", + "name": "createSubmissionDraft", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "SelfSignupPolicy", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for CreateSubmissionDraft", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateSubmissionDraftInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sisId", - "description": null, - "args": [], + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "CreateSubmissionDraftPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "GroupSetConnection", - "description": "The connection type for GroupSet.", - "fields": [ - { - "name": "edges", - "description": "A list of edges.", - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "GroupSetEdge", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "GroupSet", - "ofType": null + "name": "createUserInboxLabel", + "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for CreateUserInboxLabel", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateUserInboxLabelInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "pageInfo", - "description": "Information to aid in pagination.", - "args": [], + ], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } + "kind": "OBJECT", + "name": "CreateUserInboxLabelPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "GroupSetContextType", - "description": "Type of context for group set", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "account", - "description": null, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "course", + "name": "deleteAccountDomainLookup", "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "GroupSetEdge", - "description": "An edge in a connection.", - "fields": [ - { - "name": "cursor", - "description": "A cursor for use in pagination.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for DeleteAccountDomainLookup", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteAccountDomainLookupInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "node", - "description": "The item at the end of the edge.", - "args": [], + ], "type": { "kind": "OBJECT", - "name": "GroupSet", + "name": "DeleteAccountDomainLookupPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "HideAssignmentGradesForSectionsInput", - "description": "Autogenerated input type of HideAssignmentGradesForSections", - "fields": null, - "inputFields": [ + }, { - "name": "assignmentId", + "name": "deleteAllocationRule", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for DeleteAllocationRule", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteAllocationRuleInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "DeleteAllocationRulePayload", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "sectionIds", + "name": "deleteCommentBankItem", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "input", + "description": "Parameters for DeleteCommentBankItem", + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "INPUT_OBJECT", + "name": "DeleteCommentBankItemInput", "ofType": null } - } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "HideAssignmentGradesForSectionsPayload", - "description": "Autogenerated return type of HideAssignmentGradesForSections.", - "fields": [ - { - "name": "assignment", - "description": null, - "args": [], + ], "type": { "kind": "OBJECT", - "name": "Assignment", + "name": "DeleteCommentBankItemPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "deleteConversationMessages", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "args": [ + { + "name": "input", + "description": "Parameters for DeleteConversationMessages", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteConversationMessagesInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "DeleteConversationMessagesPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "progress", + "name": "deleteConversations", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for DeleteConversations", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteConversationsInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "Progress", + "name": "DeleteConversationsPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sections", + "name": "deleteCustomGradeStatus", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Section", - "ofType": null - } + "args": [ + { + "name": "input", + "description": "Parameters for DeleteCustomGradeStatus", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteCustomGradeStatusInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "DeleteCustomGradeStatusPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "HideAssignmentGradesInput", - "description": "Autogenerated input type of HideAssignmentGrades", - "fields": null, - "inputFields": [ + }, { - "name": "assignmentId", + "name": "deleteDiscussionEntry", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for DeleteDiscussionEntry", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteDiscussionEntryInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "DeleteDiscussionEntryPayload", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "onlyStudentIds", + "name": "deleteDiscussionTopic", "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "args": [ + { + "name": "input", + "description": "Parameters for DeleteDiscussionTopic", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteDiscussionTopicInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "DeleteDiscussionTopicPayload", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "sectionIds", + "name": "deleteInternalSetting", "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "args": [ + { + "name": "input", + "description": "Parameters for DeleteInternalSetting", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteInternalSettingInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "DeleteInternalSettingPayload", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "skipStudentIds", + "name": "deleteOutcomeCalculationMethod", "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "args": [ + { + "name": "input", + "description": "Parameters for DeleteOutcomeCalculationMethod", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteOutcomeCalculationMethodInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "DeleteOutcomeCalculationMethodPayload", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "HideAssignmentGradesPayload", - "description": "Autogenerated return type of HideAssignmentGrades.", - "fields": [ + }, { - "name": "assignment", + "name": "deleteOutcomeLinks", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for DeleteOutcomeLinks", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteOutcomeLinksInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "Assignment", + "name": "DeleteOutcomeLinksPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "deleteOutcomeProficiency", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "args": [ + { + "name": "input", + "description": "Parameters for DeleteOutcomeProficiency", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteOutcomeProficiencyInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "DeleteOutcomeProficiencyPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "progress", + "name": "deleteSubmissionComment", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for DeleteSubmissionComment", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteSubmissionCommentInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "Progress", + "name": "DeleteSubmissionCommentPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sections", + "name": "deleteSubmissionDraft", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Section", - "ofType": null - } + "args": [ + { + "name": "input", + "description": "Parameters for DeleteSubmissionDraft", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteSubmissionDraftInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "DeleteSubmissionDraftPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "SCALAR", - "name": "ID", - "description": "Represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"VXNlci0xMA==\"`) or integer (such as `4`) input value will be accepted as an ID.", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "SCALAR", - "name": "ISO8601DateTime", - "description": "An ISO 8601-encoded datetime", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": "https://tools.ietf.org/html/rfc3339", - "isOneOf": false - }, - { - "kind": "SCALAR", - "name": "ISO8601Duration", - "description": "An ISO 8601-encoded duration", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "ImportOutcomesInput", - "description": "Autogenerated input type of ImportOutcomes", - "fields": null, - "inputFields": [ + }, { - "name": "groupId", + "name": "deleteUserInboxLabel", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for DeleteUserInboxLabel", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteUserInboxLabelInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "DeleteUserInboxLabelPayload", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "outcomeId", + "name": "dismissAccountNotification", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for DismissAccountNotification", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DismissAccountNotificationInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "DismissAccountNotificationPayload", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "sourceContextId", + "name": "hideAssignmentGrades", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for HideAssignmentGrades", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HideAssignmentGradesInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "HideAssignmentGradesPayload", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "sourceContextType", + "name": "hideAssignmentGradesForSections", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for HideAssignmentGradesForSections", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "HideAssignmentGradesForSectionsInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "HideAssignmentGradesForSectionsPayload", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "targetContextId", + "name": "importOutcomes", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for ImportOutcomes", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ImportOutcomesInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "ImportOutcomesPayload", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "targetContextType", + "name": "markSubmissionCommentsRead", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for MarkSubmissionCommentsRead", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MarkSubmissionCommentsReadInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "MarkSubmissionCommentsReadPayload", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "targetGroupId", + "name": "moveOutcomeLinks", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for MoveOutcomeLinks", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MoveOutcomeLinksInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "MoveOutcomeLinksPayload", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ImportOutcomesPayload", - "description": "Autogenerated return type of ImportOutcomes.", - "fields": [ + }, { - "name": "errors", + "name": "postAssignmentGrades", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "args": [ + { + "name": "input", + "description": "Parameters for PostAssignmentGrades", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PostAssignmentGradesInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "PostAssignmentGradesPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "progress", + "name": "postAssignmentGradesForSections", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for PostAssignmentGradesForSections", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PostAssignmentGradesForSectionsInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "Progress", + "name": "PostAssignmentGradesForSectionsPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "InboxSettings", - "description": null, - "fields": [ + }, { - "name": "_id", + "name": "postDraftSubmissionComment", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for PostDraftSubmissionComment", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PostDraftSubmissionCommentInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "PostDraftSubmissionCommentPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "rejectEnrollmentInvitation", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for RejectEnrollmentInvitation", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RejectEnrollmentInvitationInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "RejectEnrollmentInvitationPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outOfOfficeFirstDate", + "name": "reorderModuleItems", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for ReorderModuleItems", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ReorderModuleItemsInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "ReorderModuleItemsPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outOfOfficeLastDate", + "name": "restoreDeletedDiscussionEntry", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for RestoreDeletedDiscussionEntry", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RestoreDeletedDiscussionEntryInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "RestoreDeletedDiscussionEntryPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outOfOfficeMessage", + "name": "saveRubricAssessment", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for SaveRubricAssessment", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SaveRubricAssessmentInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "SaveRubricAssessmentPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outOfOfficeSubject", + "name": "selectProvisionalGrade", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for SelectProvisionalGrade", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SelectProvisionalGradeInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "SelectProvisionalGradePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "signature", - "description": null, - "args": [], + "name": "setAssignmentPostPolicy", + "description": "Sets the post policy for the assignment.\n", + "args": [ + { + "name": "input", + "description": "Parameters for SetAssignmentPostPolicy", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SetAssignmentPostPolicyInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "SetAssignmentPostPolicyPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", - "description": null, - "args": [], + "name": "setCoursePostPolicy", + "description": "Sets the post policy for the course, with an option to override and delete\nexisting assignment post policies.\n", + "args": [ + { + "name": "input", + "description": "Parameters for SetCoursePostPolicy", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SetCoursePostPolicyInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "SetCoursePostPolicyPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "useOutOfOffice", + "name": "setFriendlyDescription", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for SetFriendlyDescription", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SetFriendlyDescriptionInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "SetFriendlyDescriptionPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "useSignature", + "name": "setModuleItemCompletion", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for SetModuleItemCompletion", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SetModuleItemCompletionInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "SetModuleItemCompletionPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "userId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "name": "setOverrideScore", + "description": "Sets the overridden final score for the associated enrollment, optionally limited to a specific\ngrading period. This will supersede the computed final score/grade if present.\n", + "args": [ + { + "name": "input", + "description": "Parameters for SetOverrideScore", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SetOverrideScoreInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "SCALAR", - "name": "Int", - "description": "Represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "InternalSetting", - "description": null, - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", - "args": [], + ], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "OBJECT", + "name": "SetOverrideScorePayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "setOverrideStatus", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for SetOverrideStatus", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SetOverrideStatusInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "SetOverrideStatusPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "setRubricSelfAssessment", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for SetRubricSelfAssessment", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SetRubricSelfAssessmentInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "SetRubricSelfAssessmentPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "subscribeToDiscussionTopic", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for SubscribeToDiscussionTopic", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SubscribeToDiscussionTopicInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "SubscribeToDiscussionTopicPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "secret", + "name": "updateAccountDomainLookup", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for UpdateAccountDomainLookup", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateAccountDomainLookupInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateAccountDomainLookupPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "updateAllocationRule", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateAllocationRule", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateAllocationRuleInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "UpdateAllocationRulePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "value", + "name": "updateAssignment", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateAssignment", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateAssignmentInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateAssignmentPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "SCALAR", - "name": "JSON", - "description": "Represents untyped JSON", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "LatePolicyStatusType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "late", + "name": "updateCommentBankItem", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for UpdateCommentBankItem", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateCommentBankItemInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateCommentBankItemPayload", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "missing", + "name": "updateConversationParticipants", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for UpdateConversationParticipants", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateConversationParticipantsInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateConversationParticipantsPayload", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "extended", + "name": "updateDiscussionEntriesReadState", "description": null, + "args": [ + { + "name": "input", + "description": "Parameters for UpdateDiscussionEntriesReadState", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateDiscussionEntriesReadStateInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateDiscussionEntriesReadStatePayload", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "none", + "name": "updateDiscussionEntry", "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "LearningOutcome", - "description": null, - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for UpdateDiscussionEntry", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateDiscussionEntryInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateDiscussionEntryPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "alignments", + "name": "updateDiscussionEntryParticipant", "description": null, "args": [ { - "name": "contextId", - "description": null, + "name": "input", + "description": "Parameters for UpdateDiscussionEntryParticipant", "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "INPUT_OBJECT", + "name": "UpdateDiscussionEntryParticipantInput", "ofType": null } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateDiscussionEntryParticipantPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateDiscussionReadState", + "description": null, + "args": [ { - "name": "contextType", - "description": null, + "name": "input", + "description": "Parameters for UpdateDiscussionReadState", "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateDiscussionReadStateInput", "ofType": null } }, @@ -23873,90 +38027,142 @@ } ], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "OutcomeAlignment", - "ofType": null - } - } + "kind": "OBJECT", + "name": "UpdateDiscussionReadStatePayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assessed", + "name": "updateDiscussionThreadReadState", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for UpdateDiscussionThreadReadState", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateDiscussionThreadReadStateInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateDiscussionThreadReadStatePayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "calculationInt", + "name": "updateDiscussionTopic", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateDiscussionTopic", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateDiscussionTopicInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "UpdateDiscussionTopicPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "calculationMethod", + "name": "updateDiscussionTopicParticipant", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateDiscussionTopicParticipant", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateDiscussionTopicParticipantInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateDiscussionTopicParticipantPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canArchive", + "name": "updateGradebookGroupFilter", "description": null, "args": [ { - "name": "contextId", - "description": null, + "name": "input", + "description": "Parameters for UpdateGradebookGroupFilter", "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "INPUT_OBJECT", + "name": "UpdateGradebookGroupFilterInput", "ofType": null } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateGradebookGroupFilterPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateInternalSetting", + "description": null, + "args": [ { - "name": "contextType", - "description": null, + "name": "input", + "description": "Parameters for UpdateInternalSetting", "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateInternalSettingInput", "ofType": null } }, @@ -23966,122 +38172,229 @@ } ], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "OBJECT", + "name": "UpdateInternalSettingPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canEdit", + "name": "updateLearnerDashboardTabSelection", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for UpdateLearnerDashboardTabSelection", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateLearnerDashboardTabSelectionInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateLearnerDashboardTabSelectionPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextId", + "name": "updateLearningOutcome", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateLearningOutcome", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateLearningOutcomeInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "UpdateLearningOutcomePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextType", + "name": "updateLearningOutcomeGroup", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateLearningOutcomeGroup", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateLearningOutcomeGroupInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateLearningOutcomeGroupPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "updateMyInboxSettings", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateMyInboxSettings", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateMyInboxSettingsInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "UpdateMyInboxSettingsPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "description", + "name": "updateNotificationPreferences", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateNotificationPreferences", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateNotificationPreferencesInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateNotificationPreferencesPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "displayName", + "name": "updateOutcomeCalculationMethod", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateOutcomeCalculationMethod", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateOutcomeCalculationMethodInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateOutcomeCalculationMethodPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "friendlyDescription", + "name": "updateOutcomeProficiency", "description": null, "args": [ { - "name": "contextId", - "description": null, + "name": "input", + "description": "Parameters for UpdateOutcomeProficiency", "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "INPUT_OBJECT", + "name": "UpdateOutcomeProficiencyInput", "ofType": null } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateOutcomeProficiencyPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateRubricArchivedState", + "description": null, + "args": [ { - "name": "contextType", - "description": null, + "name": "input", + "description": "Parameters for UpdateRubricArchivedState", "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateRubricArchivedStateInput", "ofType": null } }, @@ -24092,57 +38405,54 @@ ], "type": { "kind": "OBJECT", - "name": "OutcomeFriendlyDescriptionType", + "name": "UpdateRubricArchivedStatePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "isImported", + "name": "updateRubricAssessmentReadState", "description": null, "args": [ { - "name": "targetContextId", - "description": null, + "name": "input", + "description": "Parameters for UpdateRubricAssessmentReadState", "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "INPUT_OBJECT", + "name": "UpdateRubricAssessmentReadStateInput", "ofType": null } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateRubricAssessmentReadStatePayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateSpeedGraderSettings", + "description": null, + "args": [ { - "name": "targetContextType", - "description": null, + "name": "input", + "description": "Parameters for UpdateSpeedGraderSettings", "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateSpeedGraderSettingsInput", "ofType": null } }, @@ -24152,205 +38462,115 @@ } ], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "masteryPoints", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "OBJECT", + "name": "UpdateSpeedGraderSettingsPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pointsPossible", + "name": "updateSplitScreenViewDeeplyNestedAlert", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateSplitScreenViewDeeplyNestedAlert", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateSplitScreenViewDeeplyNestedAlertInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "OBJECT", + "name": "UpdateSplitScreenViewDeeplyNestedAlertPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "ratings", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ProficiencyRating", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "title", + "name": "updateSubmissionGrade", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for UpdateSubmissionsGrade", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateSubmissionsGradeInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updatedAt", - "description": null, - "args": [], + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "UpdateSubmissionsGradePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "vendorGuid", + "name": "updateSubmissionGradeStatus", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "LearningOutcomeGroup", - "description": "Learning Outcome Group", - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for UpdateSubmissionsGradeStatus", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateSubmissionsGradeStatusInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "canEdit", - "description": null, - "args": [], + ], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "OBJECT", + "name": "UpdateSubmissionsGradeStatusPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "childGroups", + "name": "updateSubmissionSticker", "description": null, "args": [ { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", + "name": "input", + "description": "Parameters for UpdateSubmissionSticker", "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateSubmissionStickerInput", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, @@ -24359,91 +38579,114 @@ ], "type": { "kind": "OBJECT", - "name": "LearningOutcomeGroupConnection", + "name": "UpdateSubmissionStickerPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "childGroupsCount", + "name": "updateSubmissionStudentEnteredScore", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "args": [ + { + "name": "input", + "description": "Parameters for UpdateSubmissionStudentEnteredScore", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateSubmissionStudentEnteredScoreInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "contextId", - "description": null, - "args": [], + ], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "UpdateSubmissionStudentEnteredScorePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextType", + "name": "updateSubmissionsReadState", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateSubmissionsReadState", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateSubmissionsReadStateInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateSubmissionsReadStatePayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "description", + "name": "updateUserDiscussionsSplitscreenView", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": "Parameters for UpdateUserDiscussionsSplitscreenView", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateUserDiscussionsSplitscreenViewInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateUserDiscussionsSplitscreenViewPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "notImportedOutcomesCount", + "name": "updateWidgetDashboardConfig", "description": null, "args": [ { - "name": "targetGroupId", - "description": null, + "name": "input", + "description": "Parameters for UpdateWidgetDashboardConfig", "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateWidgetDashboardConfigInput", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, @@ -24451,84 +38694,57 @@ } ], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "UpdateWidgetDashboardConfigPayload", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outcomes", + "name": "updateWidgetDashboardLayout", "description": null, "args": [ { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, + "name": "input", + "description": "Parameters for UpdateWidgetDashboardLayout", "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateWidgetDashboardLayoutInput", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "type": { + "kind": "OBJECT", + "name": "UpdateWidgetDashboardLayoutPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "upsertCustomGradeStatus", + "description": null, + "args": [ { - "name": "searchQuery", - "description": null, + "name": "input", + "description": "Parameters for UpsertCustomGradeStatus", "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpsertCustomGradeStatusInput", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, @@ -24536,40 +38752,65 @@ } ], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ContentTagConnection", - "ofType": null - } + "kind": "OBJECT", + "name": "UpsertCustomGradeStatusPayload", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "outcomesCount", + "name": "upsertStandardGradeStatus", "description": null, "args": [ { - "name": "searchQuery", - "description": null, + "name": "input", + "description": "Parameters for UpsertStandardGradeStatus", "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpsertStandardGradeStatusInput", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], + "type": { + "kind": "OBJECT", + "name": "UpsertStandardGradeStatusPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "MutationLog", + "description": null, + "fields": [ + { + "name": "assetString", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Int", + "name": "ID", "ofType": null } }, @@ -24577,19 +38818,23 @@ "deprecationReason": null }, { - "name": "parentOutcomeGroup", + "name": "mutationId", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "LearningOutcomeGroup", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "mutationName", "description": null, "args": [], "type": { @@ -24605,31 +38850,56 @@ "deprecationReason": null }, { - "name": "vendorGuid", + "name": "params", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ + }, { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null + "name": "realUser", + "description": "If the mutation was performed by a user masquerading as another user,\nthis field returns the \"real\" (logged-in) user.\n", + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "INTERFACE", - "name": "Node", - "ofType": null + "name": "timestamp", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -24637,8 +38907,8 @@ }, { "kind": "OBJECT", - "name": "LearningOutcomeGroupConnection", - "description": "The connection type for LearningOutcomeGroup.", + "name": "MutationLogConnection", + "description": "The connection type for MutationLog.", "fields": [ { "name": "edges", @@ -24649,7 +38919,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "LearningOutcomeGroupEdge", + "name": "MutationLogEdge", "ofType": null } }, @@ -24665,7 +38935,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "LearningOutcomeGroup", + "name": "MutationLog", "ofType": null } }, @@ -24698,7 +38968,7 @@ }, { "kind": "OBJECT", - "name": "LearningOutcomeGroupEdge", + "name": "MutationLogEdge", "description": "An edge in a connection.", "fields": [ { @@ -24723,7 +38993,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "LearningOutcomeGroup", + "name": "MutationLog", "ofType": null }, "isDeprecated": false, @@ -24739,12 +39009,12 @@ }, { "kind": "INTERFACE", - "name": "LegacyIDInterface", - "description": null, + "name": "Node", + "description": "An object with an ID.", "fields": [ { - "name": "_id", - "description": "legacy canvas id", + "name": "id", + "description": "ID of the object.", "args": [], "type": { "kind": "NON_NULL", @@ -24770,17 +39040,12 @@ }, { "kind": "OBJECT", - "name": "AccountDomain", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "AccountDomainLookup", + "name": "AccountNotification", "ofType": null }, { "kind": "OBJECT", - "name": "AssessmentRequest", + "name": "AllocationRule", "ofType": null }, { @@ -24808,6 +39073,11 @@ "name": "ContentTag", "ofType": null }, + { + "kind": "OBJECT", + "name": "Conversation", + "ofType": null + }, { "kind": "OBJECT", "name": "Course", @@ -24830,72 +39100,72 @@ }, { "kind": "OBJECT", - "name": "DiscussionEntryDraft", + "name": "Enrollment", "ofType": null }, { "kind": "OBJECT", - "name": "DiscussionEntryVersion", + "name": "File", "ofType": null }, { "kind": "OBJECT", - "name": "ExternalTool", + "name": "Folder", "ofType": null }, { "kind": "OBJECT", - "name": "ExternalUrl", + "name": "GradingPeriod", "ofType": null }, { "kind": "OBJECT", - "name": "File", + "name": "GradingPeriodGroup", "ofType": null }, { "kind": "OBJECT", - "name": "GradingPeriod", + "name": "GradingStandard", "ofType": null }, { "kind": "OBJECT", - "name": "GradingPeriodGroup", + "name": "Group", "ofType": null }, { "kind": "OBJECT", - "name": "Group", + "name": "GroupSet", "ofType": null }, { "kind": "OBJECT", - "name": "GroupMembership", + "name": "InternalSetting", "ofType": null }, { "kind": "OBJECT", - "name": "GroupSet", + "name": "LearningOutcome", "ofType": null }, { "kind": "OBJECT", - "name": "InternalSetting", + "name": "LearningOutcomeGroup", "ofType": null }, { "kind": "OBJECT", - "name": "LearningOutcome", + "name": "MediaObject", "ofType": null }, { "kind": "OBJECT", - "name": "LearningOutcomeGroup", + "name": "MessageableContext", "ofType": null }, { "kind": "OBJECT", - "name": "MediaTrack", + "name": "MessageableUser", "ofType": null }, { @@ -24905,12 +39175,12 @@ }, { "kind": "OBJECT", - "name": "ModuleExternalTool", + "name": "ModuleItem", "ofType": null }, { "kind": "OBJECT", - "name": "ModuleItem", + "name": "ModuleProgression", "ofType": null }, { @@ -24945,12 +39215,12 @@ }, { "kind": "OBJECT", - "name": "PostPolicy", + "name": "PeerReviewSubAssignment", "ofType": null }, { "kind": "OBJECT", - "name": "ProficiencyRating", + "name": "PostPolicy", "ofType": null }, { @@ -24968,26 +39238,6 @@ "name": "Rubric", "ofType": null }, - { - "kind": "OBJECT", - "name": "RubricAssessment", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "RubricAssociation", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "RubricCriterion", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "RubricRating", - "ofType": null - }, { "kind": "OBJECT", "name": "Section", @@ -25003,16 +39253,6 @@ "name": "Submission", "ofType": null }, - { - "kind": "OBJECT", - "name": "SubmissionComment", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "SubmissionDraft", - "ofType": null - }, { "kind": "OBJECT", "name": "Term", @@ -25033,225 +39273,238 @@ "isOneOf": false }, { - "kind": "OBJECT", - "name": "LockInfo", + "kind": "ENUM", + "name": "NodeType", "description": null, - "fields": [ + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "canView", + "name": "Account", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "isLocked", + "name": "AllocationRule", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockAt", + "name": "Assignment", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "lockedObject", + "name": "AssignmentGroup", "description": null, - "args": [], - "type": { - "kind": "UNION", - "name": "Lockable", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "module", + "name": "Conversation", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "unlockAt", + "name": "Course", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "UNION", - "name": "Lockable", - "description": "Types that can be locked", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null }, { - "kind": "OBJECT", "name": "Discussion", - "ofType": null + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DiscussionEntry", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Enrollment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "File", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Folder", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GradingPeriod", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GradingPeriodGroup", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Group", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GroupSet", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "InternalSetting", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LearningOutcomeGroup", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MediaObject", + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "OBJECT", "name": "Module", - "ofType": null + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ModuleItem", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ModuleProgression", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OutcomeCalculationMethod", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OutcomeProficiency", + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "OBJECT", "name": "Page", - "ofType": null + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "OBJECT", - "name": "Quiz", - "ofType": null - } - ], - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "MarkSubmissionCommentsReadInput", - "description": "Autogenerated input type of MarkSubmissionCommentsRead", - "fields": null, - "inputFields": [ + "name": "PeerReviewSubAssignment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { - "name": "submissionCommentIds", + "name": "PostPolicy", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionId", + "name": "Progress", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Rubric", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Section", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SubAssignment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Submission", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Term", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UsageRights", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "User", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } - ], - "interfaces": null, - "enumValues": null, + ], "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "MarkSubmissionCommentsReadPayload", - "description": "Autogenerated return type of MarkSubmissionCommentsRead.", + "name": "Noop", + "description": "A descriptive tag that doesn't link the assignment to a set", "fields": [ { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "submissionComments", + "name": "_id", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "SubmissionComment", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, @@ -25267,7 +39520,7 @@ }, { "kind": "OBJECT", - "name": "MediaObject", + "name": "Notification", "description": null, "fields": [ { @@ -25287,19 +39540,23 @@ "deprecationReason": null }, { - "name": "canAddCaptions", + "name": "category", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "categoryDescription", "description": null, "args": [], "type": { @@ -25307,7 +39564,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, @@ -25315,83 +39572,79 @@ "deprecationReason": null }, { - "name": "mediaDownloadUrl", + "name": "categoryDisplayName", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "mediaSources", + "name": "createdAt", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MediaSource", - "ofType": null - } - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "mediaTracks", + "name": "id", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MediaTrack", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "mediaType", + "name": "name", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "MediaType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "thumbnailUrl", + "name": "updatedAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "workflowState", "description": null, "args": [], "type": { @@ -25405,10 +39658,20 @@ ], "inputFields": null, "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, { "kind": "INTERFACE", "name": "Node", "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null } ], "enumValues": null, @@ -25417,401 +39680,244 @@ "isOneOf": false }, { - "kind": "OBJECT", - "name": "MediaSource", - "description": null, - "fields": [ + "kind": "ENUM", + "name": "NotificationCategoryType", + "description": "The categories that a notification can belong to", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "bitrate", + "name": "Account_Notification", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contentType", + "name": "Added_To_Conversation", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "fileExt", + "name": "All_Submissions", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "height", + "name": "Announcement", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "isOriginal", + "name": "Announcement_Created_By_You", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "size", + "name": "Appointment_Availability", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "url", + "name": "Appointment_Cancelations", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "URL", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "width", + "name": "Appointment_Signups", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "MediaTrack", - "description": null, - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, + "name": "Blueprint", + "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "content", + "name": "Calendar", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "kind", + "name": "Content_Link_Error", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "locale", + "name": "Conversation_Created", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "mediaObject", + "name": "Conversation_Message", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "MediaObject", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "webvttContent", + "name": "Course_Content", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ + }, { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "MediaType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + "name": "Discussion", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { - "name": "audio", + "name": "DiscussionEntry", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "video", + "name": "DiscussionMention", "description": null, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "MessagePermissions", - "description": null, - "fields": [ + }, { - "name": "sendMessages", + "name": "ReportedReply", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sendMessagesAll", + "name": "Due_Date", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "MessageableContext", - "description": null, - "fields": [ + }, { - "name": "avatarUrl", + "name": "Files", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "Grading", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "itemCount", + "name": "Grading_Policies", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "Invitation", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "permissions", + "name": "Late_Grading", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "MessagePermissions", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "userCount", + "name": "Membership_Update", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Other", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Recording_Ready", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Student_Appointment_Signups", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Submission_Comment", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null } ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "NotificationFrequencyType", + "description": "Frequency that notifications can be delivered on", + "fields": null, "inputFields": null, - "interfaces": [ + "interfaces": null, + "enumValues": [ { - "kind": "INTERFACE", - "name": "Node", - "ofType": null + "name": "immediately", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "daily", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "weekly", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "never", + "description": null, + "isDeprecated": false, + "deprecationReason": null } ], - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "MessageableContextConnection", - "description": "The connection type for MessageableContext.", + "name": "NotificationPolicy", + "description": null, "fields": [ { - "name": "edges", - "description": "A list of edges.", + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "MessageableContextEdge", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -25819,15 +39925,15 @@ "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "communicationChannelId", + "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "MessageableContext", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -25835,44 +39941,39 @@ "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "frequency", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "MessageableContextEdge", - "description": "An edge in a connection.", - "fields": [ + }, { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "id", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, @@ -25880,12 +39981,24 @@ "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "notification", + "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "MessageableContext", + "name": "Notification", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, @@ -25893,7 +40006,23 @@ } ], "inputFields": null, - "interfaces": [], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -25901,313 +40030,213 @@ }, { "kind": "OBJECT", - "name": "MessageableUser", + "name": "NotificationPreferences", "description": null, "fields": [ { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "commonCoursesConnection", + "name": "channels", "description": null, "args": [ { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", + "name": "channelId", + "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "ID", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null } ], "type": { - "kind": "OBJECT", - "name": "EnrollmentConnection", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "commonGroupsConnection", - "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CommunicationChannel", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], - "type": { - "kind": "OBJECT", - "name": "GroupConnection", - "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "readPrivacyNoticeDate", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "sendObservedNamesInNotifications", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "observerEnrollmentsConnection", + "name": "sendScoresInEmails", "description": null, "args": [ { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", + "name": "courseId", + "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "ID", "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "contextCode", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null } ], "type": { - "kind": "OBJECT", - "name": "EnrollmentConnection", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "NotificationPreferencesContextType", + "description": "Context types that can be associated with notification preferences", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "Course", + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "pronouns", + "name": "Account", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "OnlineSubmissionType", + "description": "Types that can be submitted online", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "basic_lti_launch", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "shortName", + "name": "student_annotation", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "media_recording", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "online_text_entry", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "online_upload", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "online_url", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null } ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "OrderDirection", + "description": null, + "fields": null, "inputFields": null, - "interfaces": [ + "interfaces": null, + "enumValues": [ { - "kind": "INTERFACE", - "name": "Node", - "ofType": null + "name": "ascending", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "descending", + "description": null, + "isDeprecated": false, + "deprecationReason": null } ], - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "MessageableUserConnection", - "description": "The connection type for MessageableUser.", + "name": "OutcomeAlignment", + "description": null, "fields": [ { - "name": "edges", - "description": "A list of edges.", + "name": "_id", + "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "MessageableUserEdge", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -26215,15 +40244,15 @@ "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "alignmentsCount", + "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "MessageableUser", + "kind": "SCALAR", + "name": "Int", "ofType": null } }, @@ -26231,37 +40260,48 @@ "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "assignmentContentType", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentWorkflowState", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contentId", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PageInfo", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "MessageableUserEdge", - "description": "An edge in a connection.", - "fields": [ + }, { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "contentType", + "description": null, "args": [], "type": { "kind": "NON_NULL", @@ -26276,133 +40316,115 @@ "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "contextId", + "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "MessageableUser", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ModeratedGrading", - "description": "Settings for Moderated Grading on an Assignment", - "fields": [ + }, { - "name": "enabled", - "description": "Boolean indicating if the assignment is moderated.", + "name": "contextType", + "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "finalGrader", - "description": "The user of the grader responsible for choosing final grades for this assignment.", + "name": "createdAt", + "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "graderCommentsVisibleToGraders", - "description": "Boolean indicating if provisional graders' comments are visible to other provisional graders.", + "name": "learningOutcomeId", + "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "graderCount", - "description": "The maximum number of provisional graders who may issue grades for this assignment.", + "name": "moduleId", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "graderNamesVisibleToFinalGrader", - "description": "Boolean indicating if provisional graders' identities are hidden from other provisional graders.", + "name": "moduleName", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "gradersAnonymousToGraders", - "description": "Boolean indicating if provisional grader identities are visible to the final grader.", + "name": "moduleUrl", + "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "Module", - "description": null, - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", + "name": "moduleWorkflowState", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "completionRequirements", + "name": "quizItems", "description": null, "args": [], "type": { @@ -26413,7 +40435,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ModuleCompletionRequirement", + "name": "QuizItem", "ofType": null } } @@ -26422,43 +40444,35 @@ "deprecationReason": null }, { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "estimatedDuration", + "name": "title", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "ISO8601Duration", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "estimatedDuration", + "name": "updatedAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ISO8601Duration", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "url", "description": null, "args": [], "type": { @@ -26466,47 +40480,50 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [ { - "name": "moduleItems", - "description": null, + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "OutcomeCalculationMethod", + "description": "Customized calculation method", + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ModuleItem", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "position", + "name": "calculationInt", "description": null, "args": [], "type": { @@ -26518,69 +40535,81 @@ "deprecationReason": null }, { - "name": "prerequisites", + "name": "calculationMethod", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ModulePrerequisite", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "published", + "name": "contextId", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "requirementCount", + "name": "contextType", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "unlockAt", + "name": "id", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "locked", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -26597,11 +40626,6 @@ "kind": "INTERFACE", "name": "Node", "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null } ], "enumValues": null, @@ -26611,11 +40635,27 @@ }, { "kind": "OBJECT", - "name": "ModuleCompletionRequirement", + "name": "OutcomeFriendlyDescriptionType", "description": null, "fields": [ { - "name": "id", + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "contextId", "description": null, "args": [], "type": { @@ -26631,31 +40671,35 @@ "deprecationReason": null }, { - "name": "minPercentage", + "name": "contextType", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "minScore", + "name": "createdAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "description", "description": null, "args": [], "type": { @@ -26669,30 +40713,17 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ModuleConnection", - "description": "The connection type for Module.", - "fields": [ + }, { - "name": "edges", - "description": "A list of edges.", + "name": "id", + "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ModuleEdge", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -26700,15 +40731,15 @@ "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "learningOutcomeId", + "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "Module", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -26716,15 +40747,27 @@ "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "updatedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workflowState", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PageInfo", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -26733,7 +40776,23 @@ } ], "inputFields": null, - "interfaces": [], + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -26741,19 +40800,19 @@ }, { "kind": "OBJECT", - "name": "ModuleEdge", - "description": "An edge in a connection.", + "name": "OutcomeProficiency", + "description": "Customized proficiency ratings", "fields": [ { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, @@ -26761,33 +40820,40 @@ "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "contextId", + "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Module", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ModuleExternalTool", - "description": null, - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", + "name": "contextType", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, "args": [], "type": { "kind": "NON_NULL", @@ -26802,156 +40868,193 @@ "deprecationReason": null }, { - "name": "canUnpublish", - "description": "Whether the module item can be unpublished", + "name": "locked", + "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "masteryPoints", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "proficiencyRatingsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProficiencyRatingConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "isLockedByMasterCourse", + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "OutcomeProficiencyRatingCreate", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "color", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "modules", + "name": "description", "description": null, - "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pointsPossible", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "published", - "description": "Whether the module item is published", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "title", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "type", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updatedAt", + "name": "mastery", "description": null, - "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "url", + "name": "points", "description": null, - "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "ModuleItemInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], + "interfaces": null, "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -26959,7 +41062,7 @@ }, { "kind": "OBJECT", - "name": "ModuleItem", + "name": "Page", "description": null, "fields": [ { @@ -26979,48 +41082,60 @@ "deprecationReason": null }, { - "name": "content", + "name": "canDuplicate", "description": null, "args": [], "type": { - "kind": "INTERFACE", - "name": "ModuleItemInterface", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "canManageAssignTo", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "estimatedDuration", + "name": "canUnpublish", + "description": "Whether the module item can be unpublished", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ISO8601Duration", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "estimatedDuration", + "name": "graded", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ISO8601Duration", + "name": "Boolean", "ofType": null }, "isDeprecated": false, @@ -27043,206 +41158,108 @@ "deprecationReason": null }, { - "name": "indent", + "name": "isLockedByMasterCourse", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "indent", + "name": "modules", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "module", + "name": "pointsPossible", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Module", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "next", - "description": null, + "name": "published", + "description": "Whether the module item is published", "args": [], "type": { - "kind": "OBJECT", - "name": "ModuleItem", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "nextItemsConnection", - "description": "Items are ordered based on distance to the current item, starting with the next item directly following it.", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "ModuleItemConnection", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "previous", + "name": "title", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "ModuleItem", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "previousItemsConnection", - "description": "Items are ordered based on distance to the current item, starting with the previous item directly preceding it.", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "todoDate", + "description": null, + "args": [], "type": { - "kind": "OBJECT", - "name": "ModuleItemConnection", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "type", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "url", + "name": "updatedAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "URL", + "name": "DateTime", "ofType": null }, "isDeprecated": false, @@ -27256,6 +41273,11 @@ "name": "LegacyIDInterface", "ofType": null }, + { + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null + }, { "kind": "INTERFACE", "name": "Node", @@ -27274,8 +41296,8 @@ }, { "kind": "OBJECT", - "name": "ModuleItemConnection", - "description": "The connection type for ModuleItem.", + "name": "PageConnection", + "description": "The connection type for Page.", "fields": [ { "name": "edges", @@ -27286,7 +41308,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ModuleItemEdge", + "name": "PageEdge", "ofType": null } }, @@ -27302,7 +41324,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ModuleItem", + "name": "Page", "ofType": null } }, @@ -27335,7 +41357,7 @@ }, { "kind": "OBJECT", - "name": "ModuleItemEdge", + "name": "PageEdge", "description": "An edge in a connection.", "fields": [ { @@ -27360,7 +41382,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "ModuleItem", + "name": "Page", "ofType": null }, "isDeprecated": false, @@ -27375,209 +41397,148 @@ "isOneOf": false }, { - "kind": "INTERFACE", - "name": "ModuleItemInterface", - "description": "An item that can be in context modules", - "fields": [ + "kind": "INPUT_OBJECT", + "name": "PageFilter", + "description": null, + "fields": null, + "inputFields": [ { - "name": "canUnpublish", - "description": "Whether the module item can be unpublished", - "args": [], + "name": "userId", + "description": "only return pages for the given user. Defaults to\nthe current user.\n", "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "isLockedByMasterCourse", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "modules", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "pointsPossible", - "description": null, - "args": [], + "name": "searchTerm", + "description": "only return pages whose title matches this search term\n", "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "PageInfo", + "description": "Information about pagination in a connection.", + "fields": [ { - "name": "published", - "description": "Whether the module item is published", + "name": "endCursor", + "description": "When paginating forwards, the cursor to continue.", "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", - "description": null, + "name": "hasNextPage", + "description": "When paginating forwards, are there more items?", "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", - "description": null, + "name": "hasPreviousPage", + "description": "When paginating backwards, are there more items?", "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Discussion", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "ExternalTool", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "ExternalUrl", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "File", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "ModuleExternalTool", - "ofType": null }, { - "kind": "OBJECT", - "name": "Page", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Quiz", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "SubHeader", - "ofType": null + "name": "startCursor", + "description": "When paginating backwards, the cursor to continue.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "ModulePrerequisite", + "name": "PageViewAnalysis", "description": null, "fields": [ { - "name": "id", - "description": null, + "name": "level", + "description": "This number (0-3) is intended to give an idea of how the student is doing relative to others in the course", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", - "description": null, + "name": "max", + "description": "The maximum number of views/participations in this course", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", - "description": null, + "name": "total", + "description": "The number of views/participations this student has", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -27591,13 +41552,13 @@ "isOneOf": false }, { - "kind": "OBJECT", - "name": "ModuleProgression", + "kind": "INTERFACE", + "name": "PagesConnectionInterface", "description": null, "fields": [ { - "name": "incompleteItemsConnection", - "description": "Items are ordered by position", + "name": "pagesConnection", + "description": "returns a list of wiki pages.\n", "args": [ { "name": "after", @@ -27646,32 +41607,24 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "PageFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ModuleItemConnection", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "module", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } + "kind": "OBJECT", + "name": "PageConnection", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -27680,59 +41633,53 @@ "inputFields": null, "interfaces": [], "enumValues": null, - "possibleTypes": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Course", + "ofType": null + } + ], "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "ModuleProgressionConnection", - "description": "The connection type for ModuleProgression.", + "name": "PeerReviewDates", + "description": "Peer review dates for an assignment date hash entry", "fields": [ { - "name": "edges", - "description": "A list of edges.", + "name": "dueAt", + "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ModuleProgressionEdge", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "lockAt", + "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ModuleProgression", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "unlockAt", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -27747,19 +41694,19 @@ }, { "kind": "OBJECT", - "name": "ModuleProgressionEdge", - "description": "An edge in a connection.", + "name": "PeerReviewStatus", + "description": "Peer review status for a student on an assignment", "fields": [ { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "completedReviewsCount", + "description": "Number of peer reviews the student has completed", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null } }, @@ -27767,73 +41714,24 @@ "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "mustReviewCount", + "description": "Number of peer reviews the student has been allocated", "args": [], - "type": { - "kind": "OBJECT", - "name": "ModuleProgression", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "MoveOutcomeLinksInput", - "description": "Autogenerated input type of MoveOutcomeLinks", - "fields": null, - "inputFields": [ - { - "name": "outcomeLinkIds", - "description": "A list of ContentTags that will be moved\n", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "groupId", - "description": "The id of the destination group\n", "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Int", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -27841,369 +41739,186 @@ }, { "kind": "OBJECT", - "name": "MoveOutcomeLinksPayload", - "description": "Autogenerated return type of MoveOutcomeLinks.", + "name": "PeerReviewSubAssignment", + "description": null, "fields": [ { - "name": "errors", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "movedOutcomeLinks", - "description": "List of Outcome Links that were sucessfully moved to the group\n", + "name": "allocationRules", + "description": "Allocation rules if peer review is enabled", "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ContentTag", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "Mutation", - "description": null, - "fields": [ - { - "name": "addConversationMessage", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for AddConversationMessage", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "AddConversationMessageInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { "kind": "OBJECT", - "name": "AddConversationMessagePayload", + "name": "AssignmentAllocationRules", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createAccountDomainLookup", + "name": "allowGoogleDocsSubmission", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateAccountDomainLookup", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateAccountDomainLookupInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateAccountDomainLookupPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createAssignment", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateAssignment", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateAssignmentInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "allowProvisionalGrading", + "description": "Whether the current user can provide a provisional grade for this assignment", + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateAssignmentPayload", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AllowProvisionalGradingType", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createCommentBankItem", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateCommentBankItem", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateCommentBankItemInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "allowedAttempts", + "description": "The number of submission attempts a student can make for this assignment. null implies unlimited.", + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateCommentBankItemPayload", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createConversation", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateConversation", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateConversationInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "allowedExtensions", + "description": "permitted uploaded file extensions (e.g. ['doc', 'xls', 'txt'])", + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateConversationPayload", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createDiscussionEntry", + "name": "anonymizeStudents", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateDiscussionEntry", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateDiscussionEntryInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateDiscussionEntryPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createDiscussionEntryDraft", + "name": "anonymousGrading", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateDiscussionEntryDraft", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateDiscussionEntryDraftInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateDiscussionEntryDraftPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createDiscussionTopic", + "name": "anonymousInstructorAnnotations", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateDiscussionTopic", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateDiscussionTopicInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateDiscussionTopicPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createGroupInSet", + "name": "anonymousStudentIdentities", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateGroupInSet", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateGroupInSetInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AnonymousStudentIdentity", + "ofType": null + } } - ], - "type": { - "kind": "OBJECT", - "name": "CreateGroupInSetPayload", - "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createGroupSet", + "name": "assessmentRequestsForCurrentUser", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateGroupSet", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateGroupSetInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateGroupSetPayload", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssessmentRequest", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createInternalSetting", - "description": null, + "name": "assessmentRequestsForUser", + "description": "Assessment requests for a specific user where they are the assessor (peer reviewer)", "args": [ { - "name": "input", - "description": "Parameters for CreateInternalSetting", + "name": "userId", + "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateInternalSettingInput", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -28213,144 +41928,80 @@ } ], "type": { - "kind": "OBJECT", - "name": "CreateInternalSettingPayload", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AssessmentRequest", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createLearningOutcome", + "name": "assignedStudents", "description": null, "args": [ { - "name": "input", - "description": "Parameters for CreateLearningOutcome", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateLearningOutcomeInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "CreateLearningOutcomePayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createLearningOutcomeGroup", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for CreateLearningOutcomeGroup", + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateLearningOutcomeGroupInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "CreateLearningOutcomeGroupPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createModule", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for CreateModule", + "name": "first", + "description": "Returns the first _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateModuleInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "CreateModulePayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createOutcomeCalculationMethod", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for CreateOutcomeCalculationMethod", + "name": "last", + "description": "Returns the last _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateOutcomeCalculationMethodInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "CreateOutcomeCalculationMethodPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createOutcomeProficiency", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for CreateOutcomeProficiency", + "name": "filter", + "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateOutcomeProficiencyInput", - "ofType": null - } + "kind": "INPUT_OBJECT", + "name": "AssignedStudentsFilter", + "ofType": null }, "defaultValue": null, "isDeprecated": false, @@ -28359,201 +42010,103 @@ ], "type": { "kind": "OBJECT", - "name": "CreateOutcomeProficiencyPayload", + "name": "UserConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createSubmission", - "description": "IN ACTIVE DEVELOPMENT, USE AT YOUR OWN RISK: Submit homework on an assignment.\n", - "args": [ - { - "name": "input", - "description": "Parameters for CreateSubmission", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateSubmissionInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "assignedToDates", + "description": "Standardized date hash visible to current user", + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateSubmissionPayload", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DateHash", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createSubmissionComment", + "name": "assignmentGroup", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateSubmissionComment", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateSubmissionCommentInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { "kind": "OBJECT", - "name": "CreateSubmissionCommentPayload", + "name": "AssignmentGroup", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createSubmissionDraft", + "name": "assignmentGroupId", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for CreateSubmissionDraft", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateSubmissionDraftInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "CreateSubmissionDraftPayload", + "kind": "SCALAR", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createUserInboxLabel", + "name": "assignmentOverrides", "description": null, "args": [ { - "name": "input", - "description": "Parameters for CreateUserInboxLabel", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateUserInboxLabelInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "CreateUserInboxLabelPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deleteAccountDomainLookup", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for DeleteAccountDomainLookup", + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteAccountDomainLookupInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "DeleteAccountDomainLookupPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deleteCommentBankItem", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for DeleteCommentBankItem", + "name": "first", + "description": "Returns the first _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteCommentBankItemInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "DeleteCommentBankItemPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deleteConversationMessages", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for DeleteConversationMessages", + "name": "last", + "description": "Returns the last _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteConversationMessagesInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, @@ -28562,143 +42115,71 @@ ], "type": { "kind": "OBJECT", - "name": "DeleteConversationMessagesPayload", + "name": "AssignmentOverrideConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "deleteConversations", + "name": "assignmentTargetConnection", "description": null, "args": [ { - "name": "input", - "description": "Parameters for DeleteConversations", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteConversationsInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "DeleteConversationsPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deleteCustomGradeStatus", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for DeleteCustomGradeStatus", + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteCustomGradeStatusInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "DeleteCustomGradeStatusPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deleteDiscussionEntry", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for DeleteDiscussionEntry", + "name": "first", + "description": "Returns the first _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteDiscussionEntryInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "DeleteDiscussionEntryPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deleteDiscussionTopic", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for DeleteDiscussionTopic", + "name": "last", + "description": "Returns the last _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteDiscussionTopicInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "DeleteDiscussionTopicPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deleteInternalSetting", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for DeleteInternalSetting", + "name": "orderBy", + "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteInternalSettingInput", - "ofType": null - } + "kind": "INPUT_OBJECT", + "name": "AssignmentTargetSortOrder", + "ofType": null }, "defaultValue": null, "isDeprecated": false, @@ -28707,723 +42188,400 @@ ], "type": { "kind": "OBJECT", - "name": "DeleteInternalSettingPayload", + "name": "AssignmentOverrideConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "deleteOutcomeCalculationMethod", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for DeleteOutcomeCalculationMethod", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteOutcomeCalculationMethodInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "name": "assignmentType", + "description": "Discriminator indicating the actual type of this assignment", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AssignmentTypeEnum", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentVisibility", + "description": "Returns empty array if visible to everyone", + "args": [], "type": { - "kind": "OBJECT", - "name": "DeleteOutcomeCalculationMethodPayload", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "deleteOutcomeLinks", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for DeleteOutcomeLinks", - "type": { + "name": "autoGradeAssignmentErrors", + "description": "Errors related to the assignment", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteOutcomeLinksInput", + "kind": "SCALAR", + "name": "String", "ofType": null } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], + }, + "isDeprecated": true, + "deprecationReason": "Use autoGradeEligibility instead" + }, + { + "name": "autoGradeAssignmentIssues", + "description": "Issues related to the assignment", + "args": [], "type": { "kind": "OBJECT", - "name": "DeleteOutcomeLinksPayload", + "name": "EligibilityIssue", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "isDeprecated": true, + "deprecationReason": "Use autoGradeEligibility instead" }, { - "name": "deleteOutcomeProficiency", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for DeleteOutcomeProficiency", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteOutcomeProficiencyInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "autoGradeEligibility", + "description": "Eligibility for auto-grading", + "args": [], "type": { "kind": "OBJECT", - "name": "DeleteOutcomeProficiencyPayload", + "name": "AutoGradeEligibility", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "deleteSubmissionComment", + "name": "canDuplicate", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for DeleteSubmissionComment", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteSubmissionCommentInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "DeleteSubmissionCommentPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "deleteSubmissionDraft", + "name": "canManageAssignTo", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for DeleteSubmissionDraft", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteSubmissionDraftInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "DeleteSubmissionDraftPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "deleteUserInboxLabel", + "name": "canUnpublish", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for DeleteUserInboxLabel", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteUserInboxLabelInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "DeleteUserInboxLabelPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "hideAssignmentGrades", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for HideAssignmentGrades", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "HideAssignmentGradesInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "canUpdateRubricSelfAssessment", + "description": "specifies that the current user can update the rubric self-assessment.", + "args": [], "type": { - "kind": "OBJECT", - "name": "HideAssignmentGradesPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "hideAssignmentGradesForSections", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for HideAssignmentGradesForSections", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "HideAssignmentGradesForSectionsInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "checkpoints", + "description": "A list of checkpoints (also known as sub_assignments) that are associated with this assignment", + "args": [], "type": { - "kind": "OBJECT", - "name": "HideAssignmentGradesForSectionsPayload", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Checkpoint", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "importOutcomes", + "name": "course", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for ImportOutcomes", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ImportOutcomesInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { "kind": "OBJECT", - "name": "ImportOutcomesPayload", + "name": "Course", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "markSubmissionCommentsRead", + "name": "courseId", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for MarkSubmissionCommentsRead", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "MarkSubmissionCommentsReadInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "MarkSubmissionCommentsReadPayload", + "kind": "SCALAR", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "moveOutcomeLinks", + "name": "createdAt", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for MoveOutcomeLinks", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "MoveOutcomeLinksInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "MoveOutcomeLinksPayload", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "postAssignmentGrades", + "name": "description", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for PostAssignmentGrades", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PostAssignmentGradesInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "PostAssignmentGradesPayload", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "postAssignmentGradesForSections", + "name": "discussion", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for PostAssignmentGradesForSections", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PostAssignmentGradesForSectionsInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { "kind": "OBJECT", - "name": "PostAssignmentGradesForSectionsPayload", + "name": "Discussion", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "postDraftSubmissionComment", - "description": null, + "name": "dueAt", + "description": "when this assignment is due", "args": [ { - "name": "input", - "description": "Parameters for PostDraftSubmissionComment", + "name": "applyOverrides", + "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PostDraftSubmissionCommentInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, - "defaultValue": null, + "defaultValue": "true", "isDeprecated": false, "deprecationReason": null } ], "type": { - "kind": "OBJECT", - "name": "PostDraftSubmissionCommentPayload", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "setAssignmentPostPolicy", - "description": "Sets the post policy for the assignment.\n", - "args": [ - { - "name": "input", - "description": "Parameters for SetAssignmentPostPolicy", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SetAssignmentPostPolicyInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "dueDateRequired", + "description": null, + "args": [], "type": { - "kind": "OBJECT", - "name": "SetAssignmentPostPolicyPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "setCoursePostPolicy", - "description": "Sets the post policy for the course, with an option to override and delete\nexisting assignment post policies.\n", - "args": [ - { - "name": "input", - "description": "Parameters for SetCoursePostPolicy", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SetCoursePostPolicyInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "expectsExternalSubmission", + "description": null, + "args": [], "type": { - "kind": "OBJECT", - "name": "SetCoursePostPolicyPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "setFriendlyDescription", + "name": "expectsSubmission", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for SetFriendlyDescription", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SetFriendlyDescriptionInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "SetFriendlyDescriptionPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "setModuleItemCompletion", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for SetModuleItemCompletion", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SetModuleItemCompletionInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "name": "gradeAsGroup", + "description": "specifies that students are being graded as a group (as opposed to being graded individually).", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradeByQuestionEnabled", + "description": null, + "args": [], "type": { - "kind": "OBJECT", - "name": "SetModuleItemCompletionPayload", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "setOverrideScore", - "description": "Sets the overridden final score for the associated enrollment, optionally limited to a specific\ngrading period. This will supersede the computed final score/grade if present.\n", - "args": [ - { - "name": "input", - "description": "Parameters for SetOverrideScore", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SetOverrideScoreInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "gradeGroupStudentsIndividually", + "description": "If this is a group assignment, boolean flag indicating whether or not students will be graded individually.", + "args": [], "type": { - "kind": "OBJECT", - "name": "SetOverrideScorePayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "setOverrideStatus", + "name": "graded", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for SetOverrideStatus", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SetOverrideStatusInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "SetOverrideStatusPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "setRubricSelfAssessment", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for SetRubricSelfAssessment", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SetRubricSelfAssessmentInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "gradedSubmissionsExist", + "description": "If true, the assignment has at least one graded submission", + "args": [], "type": { - "kind": "OBJECT", - "name": "SetRubricSelfAssessmentPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "subscribeToDiscussionTopic", - "description": null, + "name": "graderIdentitiesConnection", + "description": "Grader identities if moderated assignment", "args": [ { - "name": "input", - "description": "Parameters for SubscribeToDiscussionTopic", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SubscribeToDiscussionTopicInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "SubscribeToDiscussionTopicPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updateAccountDomainLookup", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpdateAccountDomainLookup", + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateAccountDomainLookupInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "UpdateAccountDomainLookupPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updateAssignment", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpdateAssignment", + "name": "first", + "description": "Returns the first _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateAssignmentInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "UpdateAssignmentPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updateCommentBankItem", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpdateCommentBankItem", + "name": "last", + "description": "Returns the last _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCommentBankItemInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, @@ -29432,403 +42590,198 @@ ], "type": { "kind": "OBJECT", - "name": "UpdateCommentBankItemPayload", + "name": "GraderIdentityConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateConversationParticipants", + "name": "gradesPublished", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateConversationParticipants", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateConversationParticipantsInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateConversationParticipantsPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateDiscussionEntriesReadState", + "name": "gradesPublishedAt", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateDiscussionEntriesReadState", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionEntriesReadStateInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateDiscussionEntriesReadStatePayload", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateDiscussionEntry", + "name": "gradingPeriodId", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateDiscussionEntry", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionEntryInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateDiscussionEntryPayload", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateDiscussionEntryParticipant", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateDiscussionEntryParticipant", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionEntryParticipantInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "gradingRole", + "description": "The grading role of the current user for this assignment. Returns null if the user does not have sufficient grading permissions.", + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateDiscussionEntryParticipantPayload", + "kind": "ENUM", + "name": "GradingRole", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateDiscussionExpanded", + "name": "gradingStandard", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateDiscussionExpanded", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionExpandedInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { "kind": "OBJECT", - "name": "UpdateDiscussionExpandedPayload", + "name": "GradingStandard", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateDiscussionReadState", + "name": "gradingStandardId", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateDiscussionReadState", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionReadStateInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateDiscussionReadStatePayload", + "kind": "SCALAR", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateDiscussionSortOrder", + "name": "gradingType", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateDiscussionSortOrder", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionSortOrderInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateDiscussionSortOrderPayload", + "kind": "ENUM", + "name": "GradingType", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateDiscussionThreadReadState", + "name": "groupCategoryId", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateDiscussionThreadReadState", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionThreadReadStateInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateDiscussionThreadReadStatePayload", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateDiscussionTopic", + "name": "groupSet", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateDiscussionTopic", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionTopicInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { "kind": "OBJECT", - "name": "UpdateDiscussionTopicPayload", + "name": "GroupSet", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateGradebookGroupFilter", - "description": null, + "name": "groupSubmissionsConnection", + "description": "returns submissions grouped to one submission object per group", "args": [ { - "name": "input", - "description": "Parameters for UpdateGradebookGroupFilter", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateGradebookGroupFilterInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "UpdateGradebookGroupFilterPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updateGradebookGroupFilter", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpdateGradebookGroupFilter", + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateGradebookGroupFilterInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "UpdateGradebookGroupFilterPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updateInternalSetting", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpdateInternalSetting", + "name": "first", + "description": "Returns the first _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateInternalSettingInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "UpdateInternalSettingPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updateLearningOutcome", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpdateLearningOutcome", + "name": "last", + "description": "Returns the last _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateLearningOutcomeInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchFilterInput", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "UpdateLearningOutcomePayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updateLearningOutcomeGroup", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpdateLearningOutcomeGroup", + "name": "orderBy", + "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateLearningOutcomeGroupInput", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchOrder", + "ofType": null + } } }, "defaultValue": null, @@ -29838,462 +42791,268 @@ ], "type": { "kind": "OBJECT", - "name": "UpdateLearningOutcomeGroupPayload", + "name": "SubmissionConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateMyInboxSettings", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateMyInboxSettings", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateMyInboxSettingsInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "hasGroupCategory", + "description": "specifies that this assignment is a group assignment", + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateMyInboxSettingsPayload", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateNotificationPreferences", + "name": "hasMultipleDueDates", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateNotificationPreferences", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateNotificationPreferencesInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateNotificationPreferencesPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateOutcomeCalculationMethod", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateOutcomeCalculationMethod", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateOutcomeCalculationMethodInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "hasPlagiarismTool", + "description": "Indicates if the assignment has LTI 2.0 plagiarism detection tool configured", + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateOutcomeCalculationMethodPayload", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateOutcomeProficiency", + "name": "hasRubric", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateOutcomeProficiency", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateOutcomeProficiencyInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateOutcomeProficiencyPayload", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateRubricArchivedState", - "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateRubricArchivedState", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateRubricArchivedStateInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "name": "hasSubAssignments", + "description": "Boolean: returns true if the assignment is checkpointed. A checkpointed assignment has checkpoints ( also known as sub_assignments)", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasSubmittedSubmissions", + "description": "If true, the assignment has been submitted to by at least one student", + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateRubricArchivedStatePayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateRubricAssessmentReadState", + "name": "htmlUrl", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateRubricAssessmentReadState", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateRubricAssessmentReadStateInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateRubricAssessmentReadStatePayload", + "kind": "SCALAR", + "name": "URL", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateSpeedGraderSettings", + "name": "id", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateSpeedGraderSettings", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateSpeedGraderSettingsInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateSpeedGraderSettingsPayload", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateSplitScreenViewDeeplyNestedAlert", + "name": "importantDates", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateSplitScreenViewDeeplyNestedAlert", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateSplitScreenViewDeeplyNestedAlertInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateSplitScreenViewDeeplyNestedAlertPayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateSubmissionGrade", + "name": "inClosedGradingPeriod", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateSubmissionsGrade", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateSubmissionsGradeInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateSubmissionsGradePayload", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateSubmissionGradeStatus", + "name": "isLockedByMasterCourse", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateSubmissionsGradeStatus", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateSubmissionsGradeStatusInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isNewQuiz", + "description": "Assignment is connected to a New Quiz", + "args": [], "type": { - "kind": "OBJECT", - "name": "UpdateSubmissionsGradeStatusPayload", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateSubmissionSticker", - "description": null, + "name": "lockAt", + "description": "the lock date (assignment is locked after this date)", "args": [ { - "name": "input", - "description": "Parameters for UpdateSubmissionSticker", + "name": "applyOverrides", + "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateSubmissionStickerInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, - "defaultValue": null, + "defaultValue": "true", "isDeprecated": false, "deprecationReason": null } ], "type": { - "kind": "OBJECT", - "name": "UpdateSubmissionStickerPayload", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateSubmissionStudentEnteredScore", + "name": "lockInfo", "description": null, - "args": [ - { - "name": "input", - "description": "Parameters for UpdateSubmissionStudentEnteredScore", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateSubmissionStudentEnteredScoreInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { "kind": "OBJECT", - "name": "UpdateSubmissionStudentEnteredScorePayload", + "name": "LockInfo", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updateSubmissionsReadState", + "name": "ltiAssetProcessorsConnection", "description": null, "args": [ { - "name": "input", - "description": "Parameters for UpdateSubmissionsReadState", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateSubmissionsReadStateInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "UpdateSubmissionsReadStatePayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updateUserDiscussionsSplitscreenView", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpdateUserDiscussionsSplitscreenView", + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateUserDiscussionsSplitscreenViewInput", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "UpdateUserDiscussionsSplitscreenViewPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "upsertCustomGradeStatus", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpsertCustomGradeStatus", + "name": "first", + "description": "Returns the first _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpsertCustomGradeStatusInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "UpsertCustomGradeStatusPayload", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "upsertStandardGradeStatus", - "description": null, - "args": [ + }, { - "name": "input", - "description": "Parameters for UpsertStandardGradeStatus", + "name": "last", + "description": "Returns the last _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpsertStandardGradeStatusInput", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, @@ -30302,718 +43061,524 @@ ], "type": { "kind": "OBJECT", - "name": "UpsertStandardGradeStatusPayload", + "name": "LtiAssetProcessorConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "MutationLog", - "description": null, - "fields": [ + }, + { + "name": "moderatedGrading", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ModeratedGrading", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { - "name": "assetString", + "name": "moderatedGradingEnabled", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "mutationId", + "name": "moduleItems", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ModuleItem", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "mutationName", + "name": "modules", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "params", + "name": "muted", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "realUser", - "description": "If the mutation was performed by a user masquerading as another user,\nthis field returns the \"real\" (logged-in) user.\n", - "args": [], + "name": "mySubAssignmentSubmissionsConnection", + "description": "submissions for sub-assignments belonging to the current user", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "User", + "name": "SubmissionConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "timestamp", + "name": "name", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "user", + "name": "needsGradingCount", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "MutationLogConnection", - "description": "The connection type for MutationLog.", - "fields": [ - { - "name": "edges", - "description": "A list of edges.", - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MutationLogEdge", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "newQuizzesAnonymousParticipants", + "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MutationLog", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "MutationLogEdge", - "description": "An edge in a connection.", - "fields": [ - { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "nonDigitalSubmission", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "omitFromFinalGrade", + "description": "If true, the assignment will be omitted from the student's final grade", "args": [], "type": { - "kind": "OBJECT", - "name": "MutationLog", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INTERFACE", - "name": "Node", - "description": "An object with an ID.", - "fields": [ + }, { - "name": "id", - "description": "ID of the object.", + "name": "onlyVisibleToOverrides", + "description": "specifies that this assignment is only assigned to students for whom an\n `AssignmentOverride` applies.", "args": [], "type": { "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "Account", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "AssignmentGroup", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "CommentBankItem", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "CommunicationChannel", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "ContentTag", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Conversation", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Course", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "CustomGradeStatus", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Discussion", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "DiscussionEntry", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Enrollment", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "File", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "GradingPeriod", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "GradingPeriodGroup", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "GradingStandard", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Group", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "GroupSet", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "InternalSetting", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "LearningOutcome", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "LearningOutcomeGroup", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "MediaObject", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "MessageableContext", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "MessageableUser", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Module", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "ModuleItem", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Notification", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "NotificationPolicy", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "OutcomeCalculationMethod", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "OutcomeFriendlyDescriptionType", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "OutcomeProficiency", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Page", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "PostPolicy", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Progress", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Quiz", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Rubric", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Section", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "StandardGradeStatus", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Submission", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Term", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "UsageRights", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "User", - "ofType": null - } - ], - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "NodeType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "Account", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "Assignment", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "AssignmentGroup", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "Conversation", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "Course", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "Discussion", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "DiscussionEntry", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "Enrollment", - "description": null, + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "File", + "name": "originalityReportVisibility", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "GradingPeriod", + "name": "parentAssignment", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "GradingPeriodGroup", + "name": "parentAssignmentId", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Group", + "name": "peerReviewSubAssignment", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "PeerReviewSubAssignment", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "GroupSet", + "name": "peerReviews", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "PeerReviews", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "InternalSetting", - "description": null, + "name": "pointsPossible", + "description": "the assignment is out of this many points", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "LearningOutcomeGroup", - "description": null, + "name": "position", + "description": "determines the order this assignment is displayed in in its assignment group", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "MediaObject", + "name": "postManually", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Module", + "name": "postPolicy", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "PostPolicy", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "ModuleItem", - "description": null, + "name": "postToSis", + "description": "present if Sync Grades to SIS feature is enabled", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "OutcomeCalculationMethod", - "description": null, + "name": "provisionalGradingLocked", + "description": "Indicates if the user is locked out of provisional grading for this assignment.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "OutcomeProficiency", + "name": "published", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Page", + "name": "quiz", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Quiz", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "PostPolicy", - "description": null, + "name": "restrictQuantitativeData", + "description": "Is the current user restricted from viewing quantitative data", + "args": [ + { + "name": "checkExtraPermissions", + "description": "Check extra permissions in RQD method", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Progress", + "name": "rubric", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Rubric", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Rubric", + "name": "rubricAssessment", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AssignmentRubricAssessment", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Section", + "name": "rubricAssociation", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "RubricAssociation", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Submission", - "description": null, + "name": "rubricSelfAssessmentEnabled", + "description": "specifies that students can self-assess using the assignment rubric.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Term", + "name": "rubricUpdateUrl", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "UsageRights", + "name": "scheduledPost", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ScheduledPost", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "User", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "Noop", - "description": "A descriptive tag that doesn't link the assignment to a set", - "fields": [ - { - "name": "_id", + "name": "scoreStatistic", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "OBJECT", + "name": "AssignmentScoreStatistic", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "Notification", - "description": null, - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", + "name": "sisId", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "category", + "name": "state", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "AssignmentState", "ofType": null } }, @@ -31021,51 +43586,132 @@ "deprecationReason": null }, { - "name": "categoryDescription", + "name": "submissionTypes", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SubmissionType", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "categoryDisplayName", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "name": "submissionsConnection", + "description": "submissions for this assignment", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchOrder", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "SubmissionConnection", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "submissionsDownloads", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "supportsGradeByQuestion", "description": null, "args": [], "type": { @@ -31073,7 +43719,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null } }, @@ -31081,15 +43727,15 @@ "deprecationReason": null }, { - "name": "name", - "description": null, + "name": "suppressAssignment", + "description": "internal use", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null } }, @@ -31097,19 +43743,19 @@ "deprecationReason": null }, { - "name": "updatedAt", + "name": "timeZoneEdited", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "workflowState", + "name": "title", "description": null, "args": [], "type": { @@ -31119,280 +43765,469 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "NotificationCategoryType", - "description": "The categories that a notification can belong to", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "Account_Notification", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "Added_To_Conversation", - "description": null, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "All_Submissions", + "name": "totalGradedSubmissions", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Announcement", + "name": "totalSubmissions", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Announcement_Created_By_You", + "name": "type", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Appointment_Availability", - "description": null, + "name": "unlockAt", + "description": "the unlock date (assignment is unlocked after this date)", + "args": [ + { + "name": "applyOverrides", + "description": "When true, return the overridden dates.\n\nNot all roles have permission to view un-overridden dates (in which\ncase the overridden dates will be returned)\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Appointment_Cancelations", + "name": "updatedAt", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Appointment_Signups", - "description": null, + "name": "visibleToEveryone", + "description": "specifies all other variables that can determine visiblity.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [ { - "name": "Blueprint", - "description": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "INTERFACE", + "name": "AssignedDates", + "ofType": null }, { - "name": "Calendar", - "description": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "Content_Link_Error", - "description": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null }, { - "name": "Conversation_Created", - "description": null, - "isDeprecated": false, - "deprecationReason": null + "kind": "INTERFACE", + "name": "Node", + "ofType": null }, { - "name": "Conversation_Message", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "PeerReviews", + "description": "Settings for Peer Reviews on an Assignment", + "fields": [ { - "name": "Course_Content", - "description": null, + "name": "acrossSections", + "description": "Boolean indicating if peer reviews can be assigned across different sections", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Discussion", - "description": null, + "name": "anonymousReviews", + "description": "Boolean representing whether or not peer reviews are anonymous", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "DiscussionEntry", - "description": null, + "name": "automaticReviews", + "description": "Boolean indicating peer reviews are assigned automatically. If false, the teacher is expected to manually assign peer reviews.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "DiscussionMention", - "description": null, + "name": "count", + "description": "Integer representing the amount of reviews each user is assigned.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "ReportedReply", - "description": null, + "name": "dueAt", + "description": "Date and Time representing when the peer reviews are due", + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Due_Date", - "description": null, + "name": "enabled", + "description": "Boolean indicating if peer reviews are required for this assignment", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Files", - "description": null, + "name": "intraReviews", + "description": "Boolean representing whether or not members from within the same group on a group assignment can be assigned to peer review their own group's work", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Grading", - "description": null, + "name": "pointsPossible", + "description": "Points possible for the peer review sub-assignment", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Grading_Policies", - "description": null, + "name": "submissionRequired", + "description": "Boolean indicating if students must submit their assignment before they can do peer reviews", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Placement", + "description": null, + "fields": [ { - "name": "Invitation", + "name": "title", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Late_Grading", + "name": "url", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Placements", + "description": "A placement for an external tool in Canvas", + "fields": [ { - "name": "Membership_Update", - "description": null, + "name": "assignmentSelection", + "description": "Placement for assignment selection", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Placement", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Other", - "description": null, + "name": "courseAssignmentsMenu", + "description": "Placement for course assignments menu", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Placement", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Recording_Ready", - "description": null, + "name": "editorButton", + "description": "Placement for editor button", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Placement", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Student_Appointment_Signups", - "description": null, + "name": "linkSelection", + "description": "Placement for link selection", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Placement", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "Submission_Comment", - "description": null, + "name": "moduleIndexMenuModal", + "description": "Placement for module index menu modal", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Placement", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "NotificationFrequencyType", - "description": "Frequency that notifications can be delivered on", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "immediately", - "description": null, + "name": "moduleMenuModal", + "description": "Placement for module menu modal", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Placement", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "daily", - "description": null, + "name": "resourceSelection", + "description": "Placement for resource selection", + "args": [], + "type": { + "kind": "OBJECT", + "name": "Placement", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "weekly", + "name": "title", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "never", + "name": "url", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null } ], + "inputFields": null, + "interfaces": [], + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "NotificationPolicy", - "description": null, + "kind": "INTERFACE", + "name": "PlacementsInterface", + "description": "Interface for placements", "fields": [ { - "name": "_id", - "description": "legacy canvas id", + "name": "placements", + "description": "Placements for the external tool", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "Placements", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": [ { - "name": "communicationChannelId", + "kind": "OBJECT", + "name": "ExternalTool", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "PostAssignmentGradesForSectionsInput", + "description": "Autogenerated input type of PostAssignmentGradesForSections", + "fields": null, + "inputFields": [ + { + "name": "assignmentId", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -31402,322 +44237,397 @@ "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "gradedOnly", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "frequency", + "name": "sectionIds", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "PostAssignmentGradesForSectionsPayload", + "description": "Autogenerated return type of PostAssignmentGradesForSections.", + "fields": [ + { + "name": "assignment", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "Assignment", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "errors", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "notification", + "name": "progress", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "Notification", + "name": "Progress", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "sections", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Section", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null } ], "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "NotificationPreferences", - "description": null, - "fields": [ + "kind": "INPUT_OBJECT", + "name": "PostAssignmentGradesInput", + "description": "Autogenerated input type of PostAssignmentGrades", + "fields": null, + "inputFields": [ { - "name": "channels", + "name": "assignmentId", "description": null, - "args": [ - { - "name": "channelId", - "description": null, - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CommunicationChannel", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "readPrivacyNoticeDate", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sendObservedNamesInNotifications", + "name": "gradedOnly", "description": null, - "args": [], "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "sendScoresInEmails", + "name": "onlyStudentIds", "description": null, - "args": [ - { - "name": "courseId", - "description": null, - "type": { + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { "kind": "SCALAR", "name": "ID", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "NotificationPreferencesContextType", - "description": "Context types that can be associated with notification preferences", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "Course", + "name": "sectionIds", "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "Account", + "name": "skipStudentIds", "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "ENUM", - "name": "OnlineSubmissionType", - "description": "Types that can be submitted online", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "basic_lti_launch", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "student_annotation", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, + "kind": "OBJECT", + "name": "PostAssignmentGradesPayload", + "description": "Autogenerated return type of PostAssignmentGrades.", + "fields": [ { - "name": "media_recording", + "name": "assignment", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "online_text_entry", + "name": "errors", "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "online_upload", + "name": "progress", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Progress", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "online_url", + "name": "sections", "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Section", + "ofType": null + } + } + }, "isDeprecated": false, "deprecationReason": null } ], + "inputFields": null, + "interfaces": [], + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "ENUM", - "name": "OrderDirection", - "description": null, + "kind": "INPUT_OBJECT", + "name": "PostDraftSubmissionCommentInput", + "description": "Autogenerated input type of PostDraftSubmissionComment", "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "ascending", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, + "inputFields": [ { - "name": "descending", + "name": "submissionCommentId", "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "OutcomeAlignment", - "description": null, + "name": "PostDraftSubmissionCommentPayload", + "description": "Autogenerated return type of PostDraftSubmissionComment.", "fields": [ { - "name": "_id", + "name": "errors", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "alignmentsCount", + "name": "submissionComment", "description": null, "args": [], + "type": { + "kind": "OBJECT", + "name": "SubmissionComment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "PostPolicy", + "description": "A PostPolicy sets the policy for whether a Submission's grades are posted\nautomatically or manually. A PostPolicy can be set at the Course and/or\nAssignment level.\n", + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Int", + "name": "ID", "ofType": null } }, @@ -31725,32 +44635,36 @@ "deprecationReason": null }, { - "name": "assignmentContentType", + "name": "assignment", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "Assignment", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentWorkflowState", + "name": "course", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Course", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contentId", - "description": null, + "name": "id", + "description": "ID of the object.", "args": [], "type": { "kind": "NON_NULL", @@ -31765,7 +44679,7 @@ "deprecationReason": null }, { - "name": "contentType", + "name": "postManually", "description": null, "args": [], "type": { @@ -31773,23 +44687,47 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null } }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "contextId", - "description": null, + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "PostPolicyConnection", + "description": "The connection type for PostPolicy.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "PostPolicyEdge", "ofType": null } }, @@ -31797,15 +44735,15 @@ "deprecationReason": null }, { - "name": "contextType", - "description": null, + "name": "nodes", + "description": "A list of nodes.", "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "PostPolicy", "ofType": null } }, @@ -31813,27 +44751,44 @@ "deprecationReason": null }, { - "name": "createdAt", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "PostPolicyEdge", + "description": "An edge in a connection.", + "fields": [ { - "name": "learningOutcomeId", - "description": null, + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, @@ -31841,135 +44796,102 @@ "deprecationReason": null }, { - "name": "moduleId", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "PostPolicy", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "PreferredLanguageType", + "description": "The preferred language for the translation, currently supporting only Cedar languages.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "CA", + "description": "Catalan", + "isDeprecated": false, + "deprecationReason": null }, { - "name": "moduleName", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, + "name": "ZH_HANS", + "description": "Chinese (Simplified)", "isDeprecated": false, "deprecationReason": null }, { - "name": "moduleUrl", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, + "name": "NL", + "description": "Dutch", "isDeprecated": false, "deprecationReason": null }, { - "name": "moduleWorkflowState", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, + "name": "EN", + "description": "English", "isDeprecated": false, "deprecationReason": null }, { - "name": "quizItems", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "QuizItem", - "ofType": null - } - } - }, + "name": "FR", + "description": "French", "isDeprecated": false, "deprecationReason": null }, { - "name": "title", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, + "name": "DE", + "description": "German", "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, + "name": "PT_BR", + "description": "Portuguese (Brazil)", "isDeprecated": false, "deprecationReason": null }, { - "name": "url", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, + "name": "RU", + "description": "Russian", "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ + }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null + "name": "ES", + "description": "Spanish", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SV", + "description": "Swedish", + "isDeprecated": false, + "deprecationReason": null } ], - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "OutcomeCalculationMethod", - "description": "Customized calculation method", + "name": "ProficiencyRating", + "description": "Customized proficiency rating", "fields": [ { "name": "_id", @@ -31988,67 +44910,31 @@ "deprecationReason": null }, { - "name": "calculationInt", + "name": "color", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "calculationMethod", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "contextId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "contextType", + "name": "description", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "mastery", "description": null, "args": [], "type": { @@ -32056,7 +44942,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Boolean", "ofType": null } }, @@ -32064,7 +44950,7 @@ "deprecationReason": null }, { - "name": "locked", + "name": "points", "description": null, "args": [], "type": { @@ -32072,7 +44958,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "Float", "ofType": null } }, @@ -32086,11 +44972,6 @@ "kind": "INTERFACE", "name": "LegacyIDInterface", "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null } ], "enumValues": null, @@ -32100,19 +44981,19 @@ }, { "kind": "OBJECT", - "name": "OutcomeFriendlyDescriptionType", - "description": null, + "name": "ProficiencyRatingConnection", + "description": "The connection type for ProficiencyRating.", "fields": [ { - "name": "_id", - "description": "legacy canvas id", + "name": "edges", + "description": "A list of edges.", "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "ProficiencyRatingEdge", "ofType": null } }, @@ -32120,15 +45001,15 @@ "deprecationReason": null }, { - "name": "contextId", - "description": null, + "name": "nodes", + "description": "A list of nodes.", "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "OBJECT", + "name": "ProficiencyRating", "ofType": null } }, @@ -32136,8 +45017,37 @@ "deprecationReason": null }, { - "name": "contextType", - "description": null, + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ProficiencyRatingEdge", + "description": "An edge in a connection.", + "fields": [ + { + "name": "cursor", + "description": "A cursor for use in pagination.", "args": [], "type": { "kind": "NON_NULL", @@ -32152,21 +45062,34 @@ "deprecationReason": null }, { - "name": "createdAt", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "ProficiencyRating", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "ProficiencyRatingInput", + "description": null, + "fields": null, + "inputFields": [ { "name": "description", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -32176,28 +45099,41 @@ "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "points", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "Float", "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Progress", + "description": "Returns completion status and progress information about an asynchronous job", + "fields": [ { - "name": "learningOutcomeId", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { "kind": "NON_NULL", @@ -32212,80 +45148,43 @@ "deprecationReason": null }, { - "name": "updatedAt", - "description": null, + "name": "completion", + "description": "percent completed", "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "workflowState", + "name": "context", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "UNION", + "name": "ProgressContext", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "OutcomeProficiency", - "description": "Customized proficiency ratings", - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", + "name": "createdAt", + "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "DateTime", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "contextId", + "name": "id", "description": null, "args": [], "type": { @@ -32301,31 +45200,27 @@ "deprecationReason": null }, { - "name": "contextType", - "description": null, + "name": "message", + "description": "details about the job", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "id", + "name": "state", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", + "kind": "ENUM", + "name": "ProgressState", "ofType": null } }, @@ -32333,15 +45228,15 @@ "deprecationReason": null }, { - "name": "locked", - "description": null, + "name": "tag", + "description": "the type of operation", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null } }, @@ -32349,61 +45244,12 @@ "deprecationReason": null }, { - "name": "proficiencyRatingsConnection", + "name": "updatedAt", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "ProficiencyRatingConnection", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, @@ -32421,6 +45267,11 @@ "kind": "INTERFACE", "name": "Node", "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null } ], "enumValues": null, @@ -32429,85 +45280,83 @@ "isOneOf": false }, { - "kind": "INPUT_OBJECT", - "name": "OutcomeProficiencyRatingCreate", + "kind": "UNION", + "name": "ProgressContext", "description": null, "fields": null, - "inputFields": [ + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": [ { - "name": "color", + "kind": "OBJECT", + "name": "Assignment", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Course", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "File", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "GroupSet", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "ProgressState", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "queued", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "description", + "name": "running", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "mastery", + "name": "completed", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "points", + "name": "failed", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "Page", + "name": "ProvisionalGrade", "description": null, "fields": [ { @@ -32527,47 +45376,7 @@ "deprecationReason": null }, { - "name": "canUnpublish", - "description": "Whether the module item can be unpublished", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "isLockedByMasterCourse", + "name": "final", "description": null, "args": [], "type": { @@ -32583,81 +45392,53 @@ "deprecationReason": null }, { - "name": "modules", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "pointsPossible", + "name": "grade", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "published", - "description": "Whether the module item is published", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "score", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "scorerAnonymousId", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "selected", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -32669,21 +45450,6 @@ "kind": "INTERFACE", "name": "LegacyIDInterface", "ofType": null - }, - { - "kind": "INTERFACE", - "name": "ModuleItemInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null } ], "enumValues": null, @@ -32693,8 +45459,8 @@ }, { "kind": "OBJECT", - "name": "PageConnection", - "description": "The connection type for Page.", + "name": "ProvisionalGradeConnection", + "description": "The connection type for ProvisionalGrade.", "fields": [ { "name": "edges", @@ -32705,7 +45471,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "PageEdge", + "name": "ProvisionalGradeEdge", "ofType": null } }, @@ -32721,7 +45487,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Page", + "name": "ProvisionalGrade", "ofType": null } }, @@ -32754,7 +45520,7 @@ }, { "kind": "OBJECT", - "name": "PageEdge", + "name": "ProvisionalGradeEdge", "description": "An edge in a connection.", "fields": [ { @@ -32779,7 +45545,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "Page", + "name": "ProvisionalGrade", "ofType": null }, "isDeprecated": false, @@ -32793,169 +45559,251 @@ "specifiedByURL": null, "isOneOf": false }, - { - "kind": "INPUT_OBJECT", - "name": "PageFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "userId", - "description": "only return pages for the given user. Defaults to\nthe current user.\n", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searchTerm", - "description": "only return pages whose title matches this search term\n", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, { "kind": "OBJECT", - "name": "PageInfo", - "description": "Information about pagination in a connection.", + "name": "Query", + "description": null, "fields": [ { - "name": "endCursor", - "description": "When paginating forwards, the cursor to continue.", - "args": [], + "name": "account", + "description": null, + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sisId", + "description": "a id from the original SIS system", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "Account", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "hasNextPage", - "description": "When paginating forwards, are there more items?", - "args": [], + "name": "accountNotifications", + "description": "Account notifications for the current user", + "args": [ + { + "name": "accountId", + "description": "Account ID to fetch notifications for", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AccountNotification", + "ofType": null + } + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "hasPreviousPage", - "description": "When paginating backwards, are there more items?", + "name": "allCourses", + "description": "All courses viewable by the current user", "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Course", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "startCursor", - "description": "When paginating backwards, the cursor to continue.", - "args": [], + "name": "assignment", + "description": null, + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeTypes", + "description": "Types of assignments to include. Defaults to [ASSIGNMENT] for backward compatibility. Note: This parameter is ignored when using sisId lookup.", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AssignmentTypeEnum", + "ofType": null + } + } + }, + "defaultValue": "[ASSIGNMENT]", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sisId", + "description": "an id from the original SIS system", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "Assignment", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "PageViewAnalysis", - "description": null, - "fields": [ + }, { - "name": "level", - "description": "This number (0-3) is intended to give an idea of how the student is doing relative to others in the course", - "args": [], + "name": "assignmentGroup", + "description": null, + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sisId", + "description": "an id from the original SIS system", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "AssignmentGroup", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "max", - "description": "The maximum number of views/participations in this course", + "name": "auditLogs", + "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "AuditLogs", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "total", - "description": "The number of views/participations this student has", - "args": [], + "name": "course", + "description": null, + "args": [ + { + "name": "id", + "description": "a graphql or legacy id, preference for search is given to this id", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sisId", + "description": "a id from the original SIS system", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "Course", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INTERFACE", - "name": "PagesConnectionInterface", - "description": null, - "fields": [ + }, { - "name": "pagesConnection", - "description": "returns a list of wiki pages.\n", + "name": "courseInstructorsConnection", + "description": "Paginated instructors with their enrollments across multiple courses", "args": [ { "name": "after", @@ -33006,11 +45854,141 @@ "deprecationReason": null }, { - "name": "filter", + "name": "courseIds", + "description": "Course IDs to get instructors for", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enrollmentTypes", + "description": "Filter by enrollment types (TeacherEnrollment, TaEnrollment)", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "observedUserId", + "description": "ID of the observed user", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "InstructorWithEnrollmentsConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courses", + "description": "Courses by IDs that are viewable by the current user", + "args": [ + { + "name": "ids", + "description": "graphql or legacy course IDs", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sisIds", + "description": "ids from the original SIS system", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Course", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enrollmentInvitations", + "description": "Pending enrollment invitations for the current user", + "args": [ + { + "name": "includeEnrollmentUuid", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "PageFilter", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null, @@ -33018,157 +45996,322 @@ "deprecationReason": null } ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Enrollment", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "folder", + "description": "Folder", + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "PageConnection", + "name": "Folder", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": [ + }, { - "kind": "OBJECT", - "name": "Course", - "ofType": null - } - ], - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "PeerReviews", - "description": "Settings for Peer Reviews on an Assignment", - "fields": [ + "name": "internalSetting", + "description": "Retrieves a single internal setting by its ID or name", + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": "the name of the Setting", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "InternalSetting", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { - "name": "anonymousReviews", - "description": "Boolean representing whether or not peer reviews are anonymous", + "name": "internalSettings", + "description": "All internal settings", "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "InternalSetting", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "learningOutcome", + "description": "LearningOutcome", + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "LearningOutcome", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "automaticReviews", - "description": "Boolean indicating peer reviews are assigned automatically. If false, the teacher is expected to manually assign peer reviews.", - "args": [], + "name": "learningOutcomeGroup", + "description": "LearningOutcomeGroup", + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "LearningOutcomeGroup", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "legacyNode", + "description": "Fetches an object given its type and legacy ID", + "args": [ + { + "name": "_id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "NodeType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "INTERFACE", + "name": "Node", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "count", - "description": "Integer representing the amount of reviews each user is assigned.", - "args": [], + "name": "moduleItem", + "description": "ModuleItem", + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "ModuleItem", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "dueAt", - "description": "Date and Time representing when the peer reviews are due", + "name": "myInboxSettings", + "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "InboxSettings", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "enabled", - "description": "Boolean indicating if peer reviews are required for this assignment", - "args": [], + "name": "node", + "description": "Fetches an object given its ID.", + "args": [ + { + "name": "id", + "description": "ID of the object.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "INTERFACE", + "name": "Node", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "intraReviews", - "description": "Boolean representing whether or not members from within the same group on a group assignment can be assigned to peer review their own group's work", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "PostAssignmentGradesForSectionsInput", - "description": "Autogenerated input type of PostAssignmentGradesForSections", - "fields": null, - "inputFields": [ - { - "name": "assignmentId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "name": "outcomeCalculationMethod", + "description": "OutcomeCalculationMethod", + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "gradedOnly", - "description": null, + ], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "OutcomeCalculationMethod", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "sectionIds", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "name": "outcomeProficiency", + "description": "OutcomeProficiency", + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { "kind": "NON_NULL", "name": null, "ofType": { @@ -33176,193 +46319,179 @@ "name": "ID", "ofType": null } - } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "PostAssignmentGradesForSectionsPayload", - "description": "Autogenerated return type of PostAssignmentGradesForSections.", - "fields": [ - { - "name": "assignment", - "description": null, - "args": [], + ], "type": { "kind": "OBJECT", - "name": "Assignment", + "name": "OutcomeProficiency", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "errors", + "name": "peerReviewSubAssignment", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "progress", - "description": null, - "args": [], + ], "type": { "kind": "OBJECT", - "name": "Progress", + "name": "PeerReviewSubAssignment", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sections", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Section", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "PostAssignmentGradesInput", - "description": "Autogenerated input type of PostAssignmentGrades", - "fields": null, - "inputFields": [ - { - "name": "assignmentId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "name": "rubric", + "description": "Rubric", + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "gradedOnly", - "description": null, + ], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "Rubric", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "onlyStudentIds", + "name": "submission", "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { "kind": "SCALAR", "name": "ID", "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sectionIds", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentId", + "description": "a graphql or legacy assignment id", + "type": { "kind": "SCALAR", "name": "ID", "ofType": null - } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userId", + "description": "a graphql or legacy user id", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "anonymousId", + "description": "an anonymous id in use when grading anonymously", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "Submission", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "skipStudentIds", + "name": "term", "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { + "args": [ + { + "name": "id", + "description": "a graphql or legacy id", + "type": { "kind": "SCALAR", "name": "ID", "ofType": null - } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sisId", + "description": "an id from the original SIS system", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } + ], + "type": { + "kind": "OBJECT", + "name": "Term", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, @@ -33370,56 +46499,44 @@ }, { "kind": "OBJECT", - "name": "PostAssignmentGradesPayload", - "description": "Autogenerated return type of PostAssignmentGrades.", + "name": "Quiz", + "description": null, "fields": [ { - "name": "assignment", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "errors", - "description": null, + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "progress", + "name": "anonymousSubmissions", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Progress", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sections", - "description": null, + "name": "assignedToDates", + "description": "Standardized date hash visible to current user", "args": [], "type": { "kind": "LIST", @@ -33429,148 +46546,77 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Section", + "name": "DateHash", "ofType": null } } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "PostDraftSubmissionCommentInput", - "description": "Autogenerated input type of PostDraftSubmissionComment", - "fields": null, - "inputFields": [ - { - "name": "submissionCommentId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "PostDraftSubmissionCommentPayload", - "description": "Autogenerated return type of PostDraftSubmissionComment.", - "fields": [ + }, { - "name": "errors", + "name": "canDuplicate", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "submissionComment", + "name": "canManageAssignTo", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "SubmissionComment", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "PostPolicy", - "description": "A PostPolicy sets the policy for whether a Submission's grades are posted\nautomatically or manually. A PostPolicy can be set at the Course and/or\nAssignment level.\n", - "fields": [ + }, { - "name": "_id", - "description": "legacy canvas id", + "name": "canUnpublish", + "description": "Whether the module item can be unpublished", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignment", + "name": "createdAt", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Assignment", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "course", + "name": "graded", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Course", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { "name": "id", - "description": "ID of the object.", + "description": null, "args": [], "type": { "kind": "NON_NULL", @@ -33585,7 +46631,7 @@ "deprecationReason": null }, { - "name": "postManually", + "name": "isLockedByMasterCourse", "description": null, "args": [], "type": { @@ -33599,95 +46645,54 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null }, { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "PostPolicyConnection", - "description": "The connection type for PostPolicy.", - "fields": [ - { - "name": "edges", - "description": "A list of edges.", + "name": "modules", + "description": null, "args": [], "type": { "kind": "LIST", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PostPolicyEdge", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Module", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", + "name": "pointsPossible", + "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PostPolicy", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", + "name": "published", + "description": "Whether the module item is published", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "PostPolicyEdge", - "description": "An edge in a connection.", - "fields": [ + }, { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "quizType", + "description": "The type of quiz: 'quiz' for regular quizzes, 'assignment' for LTI quiz assignments", "args": [], "type": { "kind": "NON_NULL", @@ -33702,48 +46707,100 @@ "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", - "args": [], + "name": "submissionsConnection", + "description": "submissions for this quiz's assignment", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SubmissionSearchOrder", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "PostPolicy", + "name": "SubmissionConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "ProficiencyRating", - "description": "Customized proficiency rating", - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "color", + "name": "title", "description": null, "args": [], "type": { @@ -33755,7 +46812,7 @@ "deprecationReason": null }, { - "name": "description", + "name": "type", "description": null, "args": [], "type": { @@ -33767,28 +46824,12 @@ "deprecationReason": null }, { - "name": "mastery", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "points", + "name": "updatedAt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "DateTime", "ofType": null }, "isDeprecated": false, @@ -33797,10 +46838,30 @@ ], "inputFields": null, "interfaces": [ + { + "kind": "INTERFACE", + "name": "AssignedDates", + "ofType": null + }, { "kind": "INTERFACE", "name": "LegacyIDInterface", "ofType": null + }, + { + "kind": "INTERFACE", + "name": "ModuleItemInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null } ], "enumValues": null, @@ -33810,8 +46871,8 @@ }, { "kind": "OBJECT", - "name": "ProficiencyRatingConnection", - "description": "The connection type for ProficiencyRating.", + "name": "QuizConnection", + "description": "The connection type for Quiz.", "fields": [ { "name": "edges", @@ -33822,7 +46883,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ProficiencyRatingEdge", + "name": "QuizEdge", "ofType": null } }, @@ -33838,7 +46899,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ProficiencyRating", + "name": "Quiz", "ofType": null } }, @@ -33871,7 +46932,7 @@ }, { "kind": "OBJECT", - "name": "ProficiencyRatingEdge", + "name": "QuizEdge", "description": "An edge in a connection.", "fields": [ { @@ -33896,7 +46957,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "ProficiencyRating", + "name": "Quiz", "ofType": null }, "isDeprecated": false, @@ -33912,37 +46973,29 @@ }, { "kind": "INPUT_OBJECT", - "name": "ProficiencyRatingInput", + "name": "QuizFilter", "description": null, "fields": null, "inputFields": [ { - "name": "description", - "description": null, + "name": "userId", + "description": "only return quizzes for the given user. Defaults to\nthe current user.\n", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "points", - "description": null, + "name": "searchTerm", + "description": "only return quizzes whose title matches this search term\n", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, @@ -33957,63 +47010,11 @@ }, { "kind": "OBJECT", - "name": "Progress", - "description": "Returns completion status and progress information about an asynchronous job", + "name": "QuizItem", + "description": null, "fields": [ { "name": "_id", - "description": "legacy canvas id", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "completion", - "description": "percent completed", - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "context", - "description": null, - "args": [], - "type": { - "kind": "UNION", - "name": "ProgressContext", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", "description": null, "args": [], "type": { @@ -34029,43 +47030,44 @@ "deprecationReason": null }, { - "name": "message", - "description": "details about the job", - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "state", + "name": "title", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "ProgressState", + "kind": "SCALAR", + "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "QuizSubmission", + "description": null, + "fields": [ { - "name": "tag", - "description": "the type of operation", + "name": "_id", + "description": "legacy canvas id", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, @@ -34073,604 +47075,362 @@ "deprecationReason": null }, { - "name": "updatedAt", + "name": "attempt", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "UNION", - "name": "ProgressContext", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "Course", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "File", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "GroupSet", - "ofType": null - }, - { - "kind": "OBJECT", - "name": "User", - "ofType": null - } - ], - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "ProgressState", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "queued", + "name": "createdAt", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "running", + "name": "extraAttempts", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "completed", + "name": "extraTime", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "failed", + "name": "finishedAt", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "Query", - "description": null, - "fields": [ + }, { - "name": "account", + "name": "fudgePoints", "description": null, - "args": [ - { - "name": "id", - "description": "a graphql or legacy id", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sisId", - "description": "a id from the original SIS system", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "Account", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "allCourses", - "description": "All courses viewable by the current user", + "name": "keptScore", + "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Course", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignment", + "name": "manuallyScored", "description": null, - "args": [ - { - "name": "id", - "description": "a graphql or legacy id", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sisId", - "description": "an id from the original SIS system", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "Assignment", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "assignmentGroup", + "name": "quizPointsPossible", "description": null, - "args": [ - { - "name": "id", - "description": "a graphql or legacy id", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sisId", - "description": "an id from the original SIS system", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "AssignmentGroup", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "auditLogs", + "name": "quizVersion", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "AuditLogs", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "course", + "name": "score", "description": null, - "args": [ - { - "name": "id", - "description": "a graphql or legacy id, preference for search is given to this id", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "sisId", - "description": "a id from the original SIS system", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "Course", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "internalSetting", - "description": "Retrieves a single internal setting by its ID or name", - "args": [ - { - "name": "id", - "description": "a graphql or legacy id", - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": "the name of the Setting", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "startedAt", + "description": null, + "args": [], "type": { - "kind": "OBJECT", - "name": "InternalSetting", + "kind": "SCALAR", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "internalSettings", - "description": "All internal settings", + "name": "updatedAt", + "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workflowState", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "InternalSetting", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null }, { - "name": "learningOutcome", - "description": "LearningOutcome", - "args": [ - { - "name": "id", - "description": "a graphql or legacy id", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "kind": "INTERFACE", + "name": "Timestamped", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "QuizSubmissionConnection", + "description": "The connection type for QuizSubmission.", + "fields": [ + { + "name": "edges", + "description": "A list of edges.", + "args": [], "type": { - "kind": "OBJECT", - "name": "LearningOutcome", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "QuizSubmissionEdge", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "learningOutcomeGroup", - "description": "LearningOutcomeGroup", - "args": [ - { - "name": "id", - "description": "a graphql or legacy id", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "nodes", + "description": "A list of nodes.", + "args": [], "type": { - "kind": "OBJECT", - "name": "LearningOutcomeGroup", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "QuizSubmission", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "legacyNode", - "description": "Fetches an object given its type and legacy ID", - "args": [ - { - "name": "_id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "type", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "NodeType", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "pageInfo", + "description": "Information to aid in pagination.", + "args": [], "type": { - "kind": "INTERFACE", - "name": "Node", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "QuizSubmissionEdge", + "description": "An edge in a connection.", + "fields": [ { - "name": "moduleItem", - "description": "ModuleItem", - "args": [ - { - "name": "id", - "description": "a graphql or legacy id", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "cursor", + "description": "A cursor for use in pagination.", + "args": [], "type": { - "kind": "OBJECT", - "name": "ModuleItem", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "myInboxSettings", - "description": null, + "name": "node", + "description": "The item at the end of the edge.", "args": [], "type": { "kind": "OBJECT", - "name": "InboxSettings", + "name": "QuizSubmission", "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INTERFACE", + "name": "QuizzesConnectionInterface", + "description": null, + "fields": [ { - "name": "node", - "description": "Fetches an object given its ID.", + "name": "quizzesConnection", + "description": "returns a list of quizzes.\n", "args": [ { - "name": "id", - "description": "ID of the object.", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "outcomeCalculationMethod", - "description": "OutcomeCalculationMethod", - "args": [ + }, { - "name": "id", - "description": "a graphql or legacy id", + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "OutcomeCalculationMethod", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "outcomeProficiency", - "description": "OutcomeProficiency", - "args": [ + }, { - "name": "id", - "description": "a graphql or legacy id", + "name": "last", + "description": "Returns the last _n_ elements from the list.", "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "OBJECT", - "name": "OutcomeProficiency", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "rubric", - "description": "Rubric", - "args": [ + }, { - "name": "id", - "description": "a graphql or legacy id", + "name": "filter", + "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "INPUT_OBJECT", + "name": "QuizFilter", + "ofType": null }, "defaultValue": null, "isDeprecated": false, @@ -34679,22 +47439,66 @@ ], "type": { "kind": "OBJECT", - "name": "Rubric", + "name": "QuizConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "Course", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "ENUM", + "name": "RatingInputType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "not_liked", + "description": null, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "submission", + "name": "liked", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "Recipients", + "description": null, + "fields": [ + { + "name": "contextsConnection", "description": null, "args": [ { - "name": "id", - "description": "a graphql or legacy id", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null }, "defaultValue": null, @@ -34702,11 +47506,11 @@ "deprecationReason": null }, { - "name": "assignmentId", - "description": "a graphql or legacy assignment id", + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null }, "defaultValue": null, @@ -34714,11 +47518,11 @@ "deprecationReason": null }, { - "name": "userId", - "description": "a graphql or legacy user id", + "name": "first", + "description": "Returns the first _n_ elements from the list.", "type": { "kind": "SCALAR", - "name": "ID", + "name": "Int", "ofType": null }, "defaultValue": null, @@ -34726,11 +47530,11 @@ "deprecationReason": null }, { - "name": "anonymousId", - "description": "an anonymous id in use when grading anonymously", + "name": "last", + "description": "Returns the last _n_ elements from the list.", "type": { "kind": "SCALAR", - "name": "ID", + "name": "Int", "ofType": null }, "defaultValue": null, @@ -34740,22 +47544,34 @@ ], "type": { "kind": "OBJECT", - "name": "Submission", + "name": "MessageableContextConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "term", + "name": "sendMessagesAll", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "usersConnection", "description": null, "args": [ { - "name": "id", - "description": "a graphql or legacy id", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null }, "defaultValue": null, @@ -34763,8 +47579,8 @@ "deprecationReason": null }, { - "name": "sisId", - "description": "an id from the original SIS system", + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", @@ -34773,11 +47589,35 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], "type": { "kind": "OBJECT", - "name": "Term", + "name": "MessageableUserConnection", "ofType": null }, "isDeprecated": false, @@ -34792,70 +47632,104 @@ "isOneOf": false }, { - "kind": "OBJECT", - "name": "Quiz", - "description": null, - "fields": [ + "kind": "INPUT_OBJECT", + "name": "RejectEnrollmentInvitationInput", + "description": "Autogenerated input type of RejectEnrollmentInvitation", + "fields": null, + "inputFields": [ { - "name": "_id", - "description": "legacy canvas id", - "args": [], + "name": "enrollmentUuid", + "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "RejectEnrollmentInvitationPayload", + "description": "Autogenerated return type of RejectEnrollmentInvitation.", + "fields": [ { - "name": "anonymousSubmissions", + "name": "enrollment", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "OBJECT", + "name": "Enrollment", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "canUnpublish", - "description": "Whether the module item can be unpublished", + "name": "errors", + "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdAt", + "name": "success", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "ReorderModuleItemsInput", + "description": "Autogenerated input type of ReorderModuleItems", + "fields": null, + "inputFields": [ { - "name": "id", + "name": "courseId", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -34865,100 +47739,125 @@ "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "isLockedByMasterCourse", + "name": "itemIds", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "modules", + "name": "moduleId", "description": null, - "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Module", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pointsPossible", + "name": "oldModuleId", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "published", - "description": "Whether the module item is published", - "args": [], + "name": "targetPosition", + "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Int", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ReorderModuleItemsPayload", + "description": "Autogenerated return type of ReorderModuleItems.", + "fields": [ { - "name": "title", + "name": "errors", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "type", + "name": "module", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "Module", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "updatedAt", + "name": "oldModule", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "Module", "ofType": null }, "isDeprecated": false, @@ -34966,109 +47865,58 @@ } ], "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "ModuleItemInterface", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - }, - { - "kind": "INTERFACE", - "name": "Timestamped", - "ofType": null - } - ], + "interfaces": [], "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { - "kind": "OBJECT", - "name": "QuizConnection", - "description": "The connection type for Quiz.", - "fields": [ + "kind": "ENUM", + "name": "ReportType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "edges", - "description": "A list of edges.", - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "QuizEdge", - "ofType": null - } - }, + "name": "inappropriate", + "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "nodes", - "description": "A list of nodes.", - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Quiz", - "ofType": null - } - }, + "name": "offensive", + "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pageInfo", - "description": "Information to aid in pagination.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, + "name": "other", + "description": null, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], - "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "QuizEdge", - "description": "An edge in a connection.", + "name": "Requirement", + "description": null, "fields": [ { - "name": "cursor", - "description": "A cursor for use in pagination.", + "name": "id", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, @@ -35076,85 +47924,43 @@ "deprecationReason": null }, { - "name": "node", - "description": "The item at the end of the edge.", + "name": "minPercentage", + "description": null, "args": [], - "type": { - "kind": "OBJECT", - "name": "Quiz", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "QuizFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "userId", - "description": "only return quizzes for the given user. Defaults to\nthe current user.\n", "type": { "kind": "SCALAR", - "name": "ID", + "name": "Float", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "searchTerm", - "description": "only return quizzes whose title matches this search term\n", + "name": "minScore", + "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "QuizItem", - "description": null, - "fields": [ + }, { - "name": "_id", + "name": "score", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "title", + "name": "type", "description": null, "args": [], "type": { @@ -35178,257 +47984,67 @@ "isOneOf": false }, { - "kind": "INTERFACE", - "name": "QuizzesConnectionInterface", - "description": null, - "fields": [ + "kind": "INPUT_OBJECT", + "name": "RestoreDeletedDiscussionEntryInput", + "description": "Autogenerated input type of RestoreDeletedDiscussionEntry", + "fields": null, + "inputFields": [ { - "name": "quizzesConnection", - "description": "returns a list of quizzes.\n", - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "QuizFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "name": "discussionEntryId", + "description": null, "type": { - "kind": "OBJECT", - "name": "QuizConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": [ - { - "kind": "OBJECT", - "name": "Course", - "ofType": null - } - ], - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "ENUM", - "name": "RatingInputType", - "description": null, - "fields": null, - "inputFields": null, "interfaces": null, - "enumValues": [ - { - "name": "not_liked", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "liked", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "enumValues": null, "possibleTypes": null, "specifiedByURL": null, "isOneOf": false }, { "kind": "OBJECT", - "name": "Recipients", - "description": null, + "name": "RestoreDeletedDiscussionEntryPayload", + "description": "Autogenerated return type of RestoreDeletedDiscussionEntry.", "fields": [ { - "name": "contextsConnection", + "name": "discussionEntry", "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { "kind": "OBJECT", - "name": "MessageableContextConnection", + "name": "DiscussionEntry", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "sendMessagesAll", + "name": "errors", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "usersConnection", - "description": null, - "args": [ - { - "name": "after", - "description": "Returns the elements in the list that come after the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "before", - "description": "Returns the elements in the list that come before the specified cursor.", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "first", - "description": "Returns the first _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last", - "description": "Returns the last _n_ elements from the list.", - "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null + } } - ], - "type": { - "kind": "OBJECT", - "name": "MessageableUserConnection", - "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -35441,37 +48057,6 @@ "specifiedByURL": null, "isOneOf": false }, - { - "kind": "ENUM", - "name": "ReportType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "inappropriate", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "offensive", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "other", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, { "kind": "OBJECT", "name": "Rubric", @@ -35509,6 +48094,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "canUpdateRubric", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "criteria", "description": "The different criteria that makes up this rubric\n", @@ -35813,6 +48414,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "isCurrentUser", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "rubricAssociation", "description": null, @@ -36143,6 +48760,38 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "associationId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "associationType", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "hideOutcomeResults", "description": null, @@ -36589,6 +49238,255 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "INPUT_OBJECT", + "name": "SaveRubricAssessmentInput", + "description": "Autogenerated input type of SaveRubricAssessment", + "fields": null, + "inputFields": [ + { + "name": "assessmentDetails", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "final", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gradedAnonymously", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provisional", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rubricAssessmentId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rubricAssociationId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "SaveRubricAssessmentPayload", + "description": "Autogenerated return type of SaveRubricAssessment.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rubricAssessment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "RubricAssessment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rubricAssociation", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "RubricAssociation", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submission", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Submission", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "ScheduledPost", + "description": "A ScheduledPost represents an assignment grade and/or comment posting that is scheduled to be published at a\nspecific time.\n", + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "postCommentsAt", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "postGradesAt", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "OBJECT", "name": "Section", @@ -36712,6 +49610,39 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "gradesPresent", + "description": null, + "args": [ + { + "name": "assignmentId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "id", "description": null, @@ -36971,6 +49902,96 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "INPUT_OBJECT", + "name": "SelectProvisionalGradeInput", + "description": "Autogenerated input type of SelectProvisionalGrade", + "fields": null, + "inputFields": [ + { + "name": "assignmentId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provisionalGradeId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "SelectProvisionalGradePayload", + "description": "Autogenerated return type of SelectProvisionalGrade.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provisionalGrade", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "ProvisionalGrade", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "ENUM", "name": "SelfSignupPolicy", @@ -37024,6 +50045,30 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "postCommentsAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "postGradesAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "postManually", "description": null, @@ -38293,6 +51338,18 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "SCALAR", + "name": "StringMap", + "description": "A hash with string keys and string values", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "OBJECT", "name": "StudentSummaryAnalytics", @@ -38364,12 +51421,12 @@ "deprecationReason": null }, { - "name": "customGradeStatusId", + "name": "cachedDueDate", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "ID", + "name": "DateTime", "ofType": null }, "isDeprecated": false, @@ -38387,6 +51444,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "deductedPoints", + "description": "how many points are being deducted due to late policy", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "enteredGrade", "description": "the submission grade *before* late policy deductions were applied", @@ -38447,6 +51516,42 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "late", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "latePolicyStatus", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "LatePolicyStatusType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "missing", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "publishedGrade", "description": null, @@ -38522,6 +51627,18 @@ }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "submittedAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, @@ -38536,6 +51653,30 @@ "name": "SubHeader", "description": null, "fields": [ + { + "name": "canDuplicate", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "canManageAssignTo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "canUnpublish", "description": "Whether the module item can be unpublished", @@ -38548,6 +51689,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "graded", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "isLockedByMasterCourse", "description": null, @@ -38667,6 +51820,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "aiGradeResult", + "description": "The AI grading result for the current submission attempt, if any.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AIGradeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "anonymousId", "description": null, @@ -38704,9 +51869,13 @@ "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -38775,6 +51944,131 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "auditEventsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AuditEventConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "autoGradeEligibility", + "description": "Eligibility for auto-grading", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AutoGradeEligibility", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "autoGradeResultPresent", + "description": "Indicates whether an auto-grading result exists for the submission.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "autoGradeSubmissionErrors", + "description": "Errors related to the submission", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "isDeprecated": true, + "deprecationReason": "Use autoGradeEligibility instead" + }, + { + "name": "autoGradeSubmissionIssues", + "description": "Issues related to the submission", + "args": [], + "type": { + "kind": "OBJECT", + "name": "EligibilityIssue", + "ofType": null + }, + "isDeprecated": true, + "deprecationReason": "Use autoGradeEligibility instead" + }, { "name": "body", "description": null, @@ -38886,12 +52180,40 @@ "defaultValue": "false", "isDeprecated": false, "deprecationReason": null + }, + { + "name": "includeDraftsFromOthers", + "description": "When true and include_draft_comments is true, draft comments from other teachers will be included.\nOnly applies to users with grading permissions (teachers, TAs, etc).\nWhen false, only the current user's draft comments are included.\nStudents never see draft comments from others regardless of this setting.\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeProvisionalComments", + "description": "When true, provisional comments that the current user has permission to see will be returned.\nThe Moderator has permission to see all provisional comments.\nProvisional Graders can see each other's comments if \"Graders can view each other's comments\" is enabled.\nOtherwise, Provisional Graders can only see their own comments.\nStudents cannot see provisional comments.\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null } ], "type": { - "kind": "OBJECT", - "name": "SubmissionCommentConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SubmissionCommentConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -39181,6 +52503,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "hasOriginalityReport", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "hasPostableComments", "description": null, @@ -39197,6 +52535,34 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "hasProvisionalGradeByCurrentUser", + "description": "Whether the current user has provided a provisional grade with a non-null score for this submission", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasSubAssignmentSubmissions", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "hasUnreadRubricAssessment", "description": null, @@ -39277,6 +52643,79 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "ltiAssetReportsConnection", + "description": "Lti Asset Reports with active processors, with assets preloaded", + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "latest", + "description": "When true, returns only the asset reports of the latest submission attempt (as students would see them)", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "LtiAssetReportConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "mediaObject", "description": null, @@ -39353,6 +52792,67 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "provisionalGradesConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ProvisionalGradeConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "proxySubmitter", "description": null, @@ -39479,9 +52979,13 @@ } ], "type": { - "kind": "OBJECT", - "name": "RubricAssessmentConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RubricAssessmentConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -39715,9 +53219,74 @@ "deprecationReason": null } ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SubmissionHistoryConnection", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionQuizHistoriesConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "OBJECT", - "name": "SubmissionHistoryConnection", + "name": "QuizSubmissionConnection", "ofType": null }, "isDeprecated": false, @@ -39843,6 +53412,26 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "vericiteData", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "VericiteData", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "wordCount", "description": null, @@ -39922,15 +53511,19 @@ "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "OBJECT", - "name": "File", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "File", + "ofType": null + } } } }, @@ -39965,6 +53558,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "authorVisibleName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "canReply", "description": null, @@ -40085,6 +53690,38 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "provisional", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "publishable", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "read", "description": null, @@ -40187,14 +53824,14 @@ }, { "name": "pageInfo", - "description": "Information to aid in pagination.", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "PageInfo", + "name": "TotalCountPageInfo", "ofType": null } }, @@ -40291,6 +53928,26 @@ "defaultValue": "false", "isDeprecated": false, "deprecationReason": null + }, + { + "name": "status", + "description": "Filter comments by status type.\n- ALL: Returns all comments visible to the current user (published + drafts based on permissions)\nWhen set, includeDraftComments, includeDraftsFromOthers and includeProvisionalComments will be ignored.\n", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "SubmissionCommentStatusType", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null } ], "interfaces": null, @@ -40299,6 +53956,25 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "ENUM", + "name": "SubmissionCommentStatusType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "ALL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "ENUM", "name": "SubmissionCommentsSortOrderType", @@ -40363,14 +54039,14 @@ }, { "name": "pageInfo", - "description": "Information to aid in pagination.", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "PageInfo", + "name": "TotalCountPageInfo", "ofType": null } }, @@ -40776,6 +54452,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "includePeerReviewSubmissions", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, { "name": "submittedSince", "description": null, @@ -40849,6 +54537,18 @@ "name": "SubmissionHistory", "description": null, "fields": [ + { + "name": "aiGradeResult", + "description": "The AI grading result for the current submission attempt, if any.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AIGradeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "anonymousId", "description": null, @@ -40886,9 +54586,13 @@ "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -40957,6 +54661,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "autoGradeResultPresent", + "description": "Indicates whether an auto-grading result exists for the submission.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "body", "description": null, @@ -41068,12 +54788,40 @@ "defaultValue": "false", "isDeprecated": false, "deprecationReason": null + }, + { + "name": "includeDraftsFromOthers", + "description": "When true and include_draft_comments is true, draft comments from other teachers will be included.\nOnly applies to users with grading permissions (teachers, TAs, etc).\nWhen false, only the current user's draft comments are included.\nStudents never see draft comments from others regardless of this setting.\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeProvisionalComments", + "description": "When true, provisional comments that the current user has permission to see will be returned.\nThe Moderator has permission to see all provisional comments.\nProvisional Graders can see each other's comments if \"Graders can view each other's comments\" is enabled.\nOtherwise, Provisional Graders can only see their own comments.\nStudents cannot see provisional comments.\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null } ], "type": { - "kind": "OBJECT", - "name": "SubmissionCommentConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SubmissionCommentConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -41290,6 +55038,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "hasOriginalityReport", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "hasPostableComments", "description": null, @@ -41306,6 +55070,34 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "hasProvisionalGradeByCurrentUser", + "description": "Whether the current user has provided a provisional grade with a non-null score for this submission", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasSubAssignmentSubmissions", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "hasUnreadRubricAssessment", "description": null, @@ -41576,9 +55368,13 @@ } ], "type": { - "kind": "OBJECT", - "name": "RubricAssessmentConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RubricAssessmentConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -41819,6 +55615,26 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "vericiteData", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "VericiteData", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "wordCount", "description": null, @@ -42066,6 +55882,18 @@ "name": "SubmissionInterface", "description": "Types for submission or submission history", "fields": [ + { + "name": "aiGradeResult", + "description": "The AI grading result for the current submission attempt, if any.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "AIGradeResult", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "anonymousId", "description": null, @@ -42103,9 +55931,13 @@ "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "Assignment", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Assignment", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -42174,6 +56006,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "autoGradeResultPresent", + "description": "Indicates whether an auto-grading result exists for the submission.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "body", "description": null, @@ -42285,12 +56133,40 @@ "defaultValue": "false", "isDeprecated": false, "deprecationReason": null + }, + { + "name": "includeDraftsFromOthers", + "description": "When true and include_draft_comments is true, draft comments from other teachers will be included.\nOnly applies to users with grading permissions (teachers, TAs, etc).\nWhen false, only the current user's draft comments are included.\nStudents never see draft comments from others regardless of this setting.\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeProvisionalComments", + "description": "When true, provisional comments that the current user has permission to see will be returned.\nThe Moderator has permission to see all provisional comments.\nProvisional Graders can see each other's comments if \"Graders can view each other's comments\" is enabled.\nOtherwise, Provisional Graders can only see their own comments.\nStudents cannot see provisional comments.\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null } ], "type": { - "kind": "OBJECT", - "name": "SubmissionCommentConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SubmissionCommentConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -42495,6 +56371,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "hasOriginalityReport", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "hasPostableComments", "description": null, @@ -42511,6 +56403,34 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "hasProvisionalGradeByCurrentUser", + "description": "Whether the current user has provided a provisional grade with a non-null score for this submission", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasSubAssignmentSubmissions", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "hasUnreadRubricAssessment", "description": null, @@ -42765,9 +56685,13 @@ } ], "type": { - "kind": "OBJECT", - "name": "RubricAssessmentConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RubricAssessmentConnection", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -42996,6 +56920,26 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "vericiteData", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "VericiteData", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "wordCount", "description": null, @@ -43093,6 +57037,31 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "ENUM", + "name": "SubmissionPostingStatus", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "hideable", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "postable", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "INPUT_OBJECT", "name": "SubmissionRubricAssessmentFilterInput", @@ -43101,7 +57070,7 @@ "inputFields": [ { "name": "forAttempt", - "description": "What submission attempt the rubric assessment should be returned for. If not\nspecified, it will return the rubric assessment for the current submisssion\nor submission history.\n", + "description": "What submission attempt the rubric assessment should be returned for. If not\nspecified, it will return the rubric assessment for the current submission\nor submission history.\n", "type": { "kind": "SCALAR", "name": "Int", @@ -43110,6 +57079,30 @@ "defaultValue": "null", "isDeprecated": false, "deprecationReason": null + }, + { + "name": "forAllAttempts", + "description": "it will return all rubric assessments for the current submission\nor submission history.\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeProvisionalAssessments", + "description": "When true, provisional rubric assessments that the current user has permission to see will be returned.\nThe Moderator has permission to see all provisional rubric assessments.\nProvisional Graders only have permission to view their own provisional rubric assessments.\nDefault behavior is to omit provisional assessments entirely.\n", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null } ], "interfaces": null, @@ -43256,6 +57249,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "postingStatus", + "description": "Filter submissions by their posting status. Valid values: postable, hideable.\nIgnored if the current user cannot manage or view all grades for the assignment.\n", + "type": { + "kind": "ENUM", + "name": "SubmissionPostingStatus", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "userSearch", "description": "The partial name or full ID of the users to match and return in the\nresults list. Must be at least 3 characters.\nQueries by administrative users will search on SIS ID, login ID, name, or email\naddress; non-administrative queries will only be compared against name.\n", @@ -43280,6 +57285,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "userRepresentativeId", + "description": "Return only submissions related to group representative for the user_id\nThere is no character restriction on this field\n", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "anonymousId", "description": "Return only submissions related to the given anonymous_id\nThere is no character restriction on this field\n", @@ -43350,7 +57367,7 @@ { "kind": "INPUT_OBJECT", "name": "SubmissionSearchOrder", - "description": "Specify a sort for the results", + "description": "Specify a sort for the results. The 'direction' argument is ignored for 'random' sorts. For sorts of boolean fields, 'true' comes before 'false' for ascending sorts.", "fields": null, "inputFields": [ { @@ -43396,18 +57413,54 @@ "inputFields": null, "interfaces": null, "enumValues": [ + { + "name": "group_name", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "username", "description": null, "isDeprecated": false, "deprecationReason": null }, + { + "name": "username_first_last", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "test_student", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "needs_grading", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "random", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "score", "description": null, "isDeprecated": false, "deprecationReason": null }, + { + "name": "submission_status", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "submitted_at", "description": null, @@ -43468,6 +57521,235 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "OBJECT", + "name": "SubmissionStatistics", + "description": null, + "fields": [ + { + "name": "missingSubmissionsCount", + "description": null, + "args": [ + { + "name": "onlyCurrentGradingPeriod", + "description": "Only count missing submissions from current grading period (default: true)", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionsDueCount", + "description": null, + "args": [ + { + "name": "endDate", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ISO8601DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "startDate", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ISO8601DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionsDueThisWeekCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionsOverdueCount", + "description": null, + "args": [ + { + "name": "endDate", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ISO8601DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "startDate", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ISO8601DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submissionsSubmittedCount", + "description": null, + "args": [ + { + "name": "endDate", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ISO8601DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "startDate", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ISO8601DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submittedAndGradedCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submittedNotGradedCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "submittedSubmissionsCount", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "ENUM", "name": "SubmissionStatusTagType", @@ -43525,6 +57807,12 @@ "inputFields": null, "interfaces": null, "enumValues": [ + { + "name": "ams", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "attendance", "description": null, @@ -43597,6 +57885,12 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "peer_review", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "student_annotation", "description": null, @@ -43990,6 +58284,16 @@ "name": "AccountDomainLookup", "ofType": null }, + { + "kind": "OBJECT", + "name": "AccountNotification", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "AllocationRule", + "ofType": null + }, { "kind": "OBJECT", "name": "AssessmentRequest", @@ -44010,6 +58314,11 @@ "name": "AssignmentOverride", "ofType": null }, + { + "kind": "OBJECT", + "name": "AuditEvent", + "ofType": null + }, { "kind": "OBJECT", "name": "CommentBankItem", @@ -44040,11 +58349,6 @@ "name": "DiscussionEntry", "ofType": null }, - { - "kind": "OBJECT", - "name": "DiscussionEntryDraft", - "ofType": null - }, { "kind": "OBJECT", "name": "DiscussionEntryVersion", @@ -44070,6 +58374,11 @@ "name": "File", "ofType": null }, + { + "kind": "OBJECT", + "name": "Folder", + "ofType": null + }, { "kind": "OBJECT", "name": "GradingPeriod", @@ -44120,6 +58429,11 @@ "name": "ModuleItem", "ofType": null }, + { + "kind": "OBJECT", + "name": "ModuleProgression", + "ofType": null + }, { "kind": "OBJECT", "name": "Notification", @@ -44145,6 +58459,11 @@ "name": "Page", "ofType": null }, + { + "kind": "OBJECT", + "name": "PeerReviewSubAssignment", + "ofType": null + }, { "kind": "OBJECT", "name": "Progress", @@ -44155,6 +58474,11 @@ "name": "Quiz", "ofType": null }, + { + "kind": "OBJECT", + "name": "QuizSubmission", + "ofType": null + }, { "kind": "OBJECT", "name": "Section", @@ -44184,6 +58508,87 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "OBJECT", + "name": "TotalCountPageInfo", + "description": "Information about pagination in a connection.", + "fields": [ + { + "name": "endCursor", + "description": "When paginating forwards, the cursor to continue.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasNextPage", + "description": "When paginating forwards, are there more items?", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasPreviousPage", + "description": "When paginating backwards, are there more items?", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "startCursor", + "description": "When paginating backwards, the cursor to continue.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalCount", + "description": "Total number of items in the connection, ignoring pagination.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "UNION", "name": "TurnitinContext", @@ -44212,6 +58617,22 @@ "name": "TurnitinData", "description": null, "fields": [ + { + "name": "assetString", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "reportUrl", "description": null, @@ -44406,6 +58827,204 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateAllocationRuleInput", + "description": "Autogenerated input type of UpdateAllocationRule", + "fields": null, + "inputFields": [ + { + "name": "appliesToAssessor", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assesseeIds", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assessorIds", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mustReview", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reciprocal", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reviewPermitted", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ruleId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "UpdateAllocationRulePayload", + "description": "Autogenerated return type of UpdateAllocationRule.", + "fields": [ + { + "name": "allocationErrors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AllocationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allocationRules", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AllocationRule", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "INPUT_OBJECT", "name": "UpdateAssignmentInput", @@ -44526,7 +59145,7 @@ }, { "name": "forCheckpoints", - "description": null, + "description": "if true, this assignment is a parent assignment for checkpoints. cannot set points_possible, due_at, lock_at, or unlock_at", "type": { "kind": "SCALAR", "name": "Boolean", @@ -44744,6 +59363,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "suppressAssignment", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "unlockAt", "description": null, @@ -45204,6 +59835,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "pinType", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionEntryPinningType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "quotedEntryId", "description": null, @@ -45363,205 +60006,17 @@ }, { "kind": "OBJECT", - "name": "UpdateDiscussionEntryPayload", - "description": "Autogenerated return type of UpdateDiscussionEntry.", - "fields": [ - { - "name": "discussionEntry", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "DiscussionEntry", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionExpandedInput", - "description": "Autogenerated input type of UpdateDiscussionExpanded", - "fields": null, - "inputFields": [ - { - "name": "discussionTopicId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "expanded", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "UpdateDiscussionExpandedPayload", - "description": "Autogenerated return type of UpdateDiscussionExpanded.", - "fields": [ - { - "name": "discussionTopic", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Discussion", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ValidationError", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionReadStateInput", - "description": "Autogenerated input type of UpdateDiscussionReadState", - "fields": null, - "inputFields": [ - { - "name": "discussionTopicId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "read", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "UpdateDiscussionReadStatePayload", - "description": "Autogenerated return type of UpdateDiscussionReadState.", + "name": "UpdateDiscussionEntryPayload", + "description": "Autogenerated return type of UpdateDiscussionEntry.", "fields": [ { - "name": "discussionTopic", + "name": "discussionEntry", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Discussion", - "ofType": null - } + "kind": "OBJECT", + "name": "DiscussionEntry", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -45596,8 +60051,8 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateDiscussionSortOrderInput", - "description": "Autogenerated input type of UpdateDiscussionSortOrder", + "name": "UpdateDiscussionReadStateInput", + "description": "Autogenerated input type of UpdateDiscussionReadState", "fields": null, "inputFields": [ { @@ -45617,14 +60072,14 @@ "deprecationReason": null }, { - "name": "sortOrder", + "name": "read", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "DiscussionSortOrderType", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -45641,8 +60096,8 @@ }, { "kind": "OBJECT", - "name": "UpdateDiscussionSortOrderPayload", - "description": "Autogenerated return type of UpdateDiscussionSortOrder.", + "name": "UpdateDiscussionReadStatePayload", + "description": "Autogenerated return type of UpdateDiscussionReadState.", "fields": [ { "name": "discussionTopic", @@ -46163,6 +60618,156 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateDiscussionTopicParticipantInput", + "description": "Autogenerated input type of UpdateDiscussionTopicParticipant", + "fields": null, + "inputFields": [ + { + "name": "discussionTopicId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "expanded", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hasUnreadPinnedEntry", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "preferredLanguage", + "description": null, + "type": { + "kind": "ENUM", + "name": "PreferredLanguageType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "showPinnedEntries", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sortOrder", + "description": null, + "type": { + "kind": "ENUM", + "name": "DiscussionSortOrderType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "summaryEnabled", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "UpdateDiscussionTopicParticipantPayload", + "description": "Autogenerated return type of UpdateDiscussionTopicParticipant.", + "fields": [ + { + "name": "discussionTopic", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Discussion", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "OBJECT", "name": "UpdateDiscussionTopicPayload", @@ -46416,6 +61021,84 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateLearnerDashboardTabSelectionInput", + "description": "Autogenerated input type of UpdateLearnerDashboardTabSelection", + "fields": null, + "inputFields": [ + { + "name": "tab", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "LearnerDashboardTabType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "UpdateLearnerDashboardTabSelectionPayload", + "description": "Autogenerated return type of UpdateLearnerDashboardTabSelection.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tab", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "LearnerDashboardTabType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "INPUT_OBJECT", "name": "UpdateLearningOutcomeGroupInput", @@ -48184,6 +62867,182 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateWidgetDashboardConfigInput", + "description": "Autogenerated input type of UpdateWidgetDashboardConfig", + "fields": null, + "inputFields": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "widgetId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "UpdateWidgetDashboardConfigPayload", + "description": "Autogenerated return type of UpdateWidgetDashboardConfig.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filters", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "widgetId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateWidgetDashboardLayoutInput", + "description": "Autogenerated input type of UpdateWidgetDashboardLayout", + "fields": null, + "inputFields": [ + { + "name": "layout", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "UpdateWidgetDashboardLayoutPayload", + "description": "Autogenerated return type of UpdateWidgetDashboardLayout.", + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ValidationError", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "layout", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "INPUT_OBJECT", "name": "UpsertCustomGradeStatusInput", @@ -48460,54 +63319,305 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ - { - "kind": "INTERFACE", - "name": "LegacyIDInterface", - "ofType": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "LegacyIDInterface", + "ofType": null + }, + { + "kind": "INTERFACE", + "name": "Node", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "User", + "description": null, + "fields": [ + { + "name": "_id", + "description": "legacy canvas id", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "activityStream", + "description": null, + "args": [ + { + "name": "onlyActiveCourses", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ActivityStream", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "avatarUrl", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "URL", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "commentBankItemsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "query", + "description": "Only include comments that match the query string.\n", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "assignmentId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CommentBankItemConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "conversationsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "scope", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "showHorizonConversations", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ConversationParticipantConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null }, { - "kind": "INTERFACE", - "name": "Node", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null, - "specifiedByURL": null, - "isOneOf": false - }, - { - "kind": "OBJECT", - "name": "User", - "description": null, - "fields": [ - { - "name": "_id", - "description": "legacy canvas id", + "name": "courseProgression", + "description": "Returns null if either of these conditions are met:\n* the course is not module based\n* no module in it has completion requirements\n* the queried user is not a student in the course\n* insufficient permissions for the request\n", "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "OBJECT", + "name": "CourseProgression", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "activityStream", + "name": "courseRoles", "description": null, "args": [ { - "name": "onlyActiveCourses", - "description": null, + "name": "builtInOnly", + "description": "Only return default/built_in roles", "type": { "kind": "SCALAR", "name": "Boolean", @@ -48516,31 +63626,59 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "courseId", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "roleTypes", + "description": "Return only requested base role types", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], "type": { - "kind": "OBJECT", - "name": "ActivityStream", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "avatarUrl", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "URL", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "commentBankItemsConnection", - "description": null, + "name": "courseWorkSubmissionsConnection", + "description": "All actionable submissions for the current user across enrolled courses, for course work widget", "args": [ { "name": "after", @@ -48591,8 +63729,8 @@ "deprecationReason": null }, { - "name": "query", - "description": "Only include comments that match the query string.\n", + "name": "courseFilter", + "description": null, "type": { "kind": "SCALAR", "name": "String", @@ -48603,11 +63741,95 @@ "deprecationReason": null }, { - "name": "limit", - "description": null, + "name": "endDate", + "description": "End date for due date range filter", "type": { "kind": "SCALAR", - "name": "Int", + "name": "ISO8601DateTime", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeNoDueDate", + "description": "Include assignments with no due date", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "includeOverdue", + "description": "Include overdue assignments", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "observedUserId", + "description": "ID of the observed user", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onlyCurrentGradingPeriod", + "description": "Only include missing submissions from current grading period (default: true)", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "onlySubmitted", + "description": "Show only submitted assignments", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "Field to order results by", + "type": { + "kind": "ENUM", + "name": "CourseWorkSubmissionsOrderField", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "startDate", + "description": "Start date for due date range filter", + "type": { + "kind": "SCALAR", + "name": "ISO8601DateTime", "ofType": null }, "defaultValue": null, @@ -48617,14 +63839,26 @@ ], "type": { "kind": "OBJECT", - "name": "CommentBankItemConnection", + "name": "SubmissionConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "conversationsConnection", + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "differentiationTagsConnection", "description": null, "args": [ { @@ -48676,68 +63910,40 @@ "deprecationReason": null }, { - "name": "filter", + "name": "courseId", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "scope", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null } ], "type": { "kind": "OBJECT", - "name": "ConversationParticipantConnection", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "courseProgression", - "description": "Returns null if either of these conditions are met:\n* the course is not module based\n* no module in it has completion requirements\n* the queried user is not a student in the course\n* insufficient permissions for the request\n", - "args": [], - "type": { - "kind": "OBJECT", - "name": "CourseProgression", + "name": "GroupMembershipConnection", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "courseRoles", - "description": null, + "name": "discussionParticipantsConnection", + "description": "All discussion topic participants for the user, optionally filtered by announcement status", "args": [ { - "name": "builtInOnly", - "description": "Only return default/built_in roles", + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null, @@ -48745,8 +63951,8 @@ "deprecationReason": null }, { - "name": "courseId", - "description": null, + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", "type": { "kind": "SCALAR", "name": "String", @@ -48757,49 +63963,57 @@ "deprecationReason": null }, { - "name": "roleTypes", - "description": "Return only requested base role types", + "name": "first", + "description": "Returns the first _n_ elements from the list.", "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null - } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "DiscussionParticipantFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "observedUserId", + "description": "ID of the observed user", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createdAt", - "description": null, - "args": [], + ], "type": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "DiscussionParticipantConnection", "ofType": null }, "isDeprecated": false, @@ -48837,6 +64051,18 @@ "name": "enrollments", "description": null, "args": [ + { + "name": "careerLearningLibraryOnly", + "description": "Whether or not to only filter for or exclude Canvas Career learning library only courses", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "courseId", "description": "only return enrollments for this course", @@ -48904,6 +64130,18 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "sort", + "description": "The sort field and direction for the results. Secondary sort is by section name", + "type": { + "kind": "INPUT_OBJECT", + "name": "EnrollmentsSortInputType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], "type": { @@ -48926,6 +64164,187 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "enrollmentsConnection", + "description": null, + "args": [ + { + "name": "after", + "description": "Returns the elements in the list that come after the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "before", + "description": "Returns the elements in the list that come before the specified cursor.", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first", + "description": "Returns the first _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last", + "description": "Returns the last _n_ elements from the list.", + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseId", + "description": "only return enrollments for this course", + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "courseIds", + "description": "only return enrollments for these courses", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "currentOnly", + "description": "Whether or not to restrict results to `active` enrollments in `available` courses", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enrollmentTypes", + "description": "Filter by enrollment types (e.g., TeacherEnrollment, TaEnrollment)", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EnrollmentType", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "excludeConcluded", + "description": "Whether or not to exclude `completed` enrollments", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "horizonCourses", + "description": "Whether or not to include or exclude Canvas Career courses", + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "orderBy", + "description": "The fields to order the results by", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sort", + "description": "The sort field and direction for the results. Secondary sort is by section name", + "type": { + "kind": "INPUT_OBJECT", + "name": "EnrollmentsSortInputType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "EnrollmentConnection", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "favoriteCoursesConnection", "description": null, @@ -49072,6 +64491,55 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "firstName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupMemberships", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UserGroupMembershipsFilterInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GroupMembership", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "groups", "description": "**NOTE**: this only returns groups for the currently logged-in user.\n", @@ -49189,6 +64657,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "lastName", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "loginId", "description": null, @@ -49282,6 +64762,18 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "peerReviewStatus", + "description": "Peer review status for assignments where peer reviews are enabled", + "args": [], + "type": { + "kind": "OBJECT", + "name": "PeerReviewStatus", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "pronouns", "description": null, @@ -49630,6 +65122,18 @@ }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "widgetDashboardConfig", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, @@ -49694,14 +65198,14 @@ }, { "name": "pageInfo", - "description": "Information to aid in pagination.", + "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "PageInfo", + "name": "TotalCountPageInfo", "ofType": null } }, @@ -49757,6 +65261,79 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "INPUT_OBJECT", + "name": "UserGroupMembershipsFilterInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "groupCourseId", + "description": "Only return group memberships in the specified group course ids", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groupState", + "description": "Only return group memberships with the specified group workflow states", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "GroupState", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": "Only return group memberships with the specified workflow states", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "GroupMembershipState", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "OBJECT", "name": "ValidationError", @@ -49798,6 +65375,122 @@ "specifiedByURL": null, "isOneOf": false }, + { + "kind": "UNION", + "name": "VericiteContext", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": [ + { + "kind": "OBJECT", + "name": "File", + "ofType": null + }, + { + "kind": "OBJECT", + "name": "Submission", + "ofType": null + } + ], + "specifiedByURL": null, + "isOneOf": false + }, + { + "kind": "OBJECT", + "name": "VericiteData", + "description": null, + "fields": [ + { + "name": "assetString", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "reportUrl", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "score", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "status", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "target", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "UNION", + "name": "VericiteContext", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null, + "specifiedByURL": null, + "isOneOf": false + }, { "kind": "OBJECT", "name": "__Directive", diff --git a/libs/login-api-2/build.gradle b/libs/login-api-2/build.gradle index 38a16be117..e79b601d3b 100644 --- a/libs/login-api-2/build.gradle +++ b/libs/login-api-2/build.gradle @@ -95,9 +95,9 @@ android { } } -configurations { - all*.exclude group: 'commons-logging', module: 'commons-logging' - all*.exclude group: 'org.apache.httpcomponents', module: 'httpclient' +configurations.configureEach { + exclude group: 'commons-logging', module: 'commons-logging' + exclude group: 'org.apache.httpcomponents', module: 'httpclient' } dependencies { diff --git a/libs/pandautils/build.gradle b/libs/pandautils/build.gradle index 93c3c1b49c..5a7daea77b 100644 --- a/libs/pandautils/build.gradle +++ b/libs/pandautils/build.gradle @@ -107,15 +107,16 @@ tasks.withType(Test) { android.sourceSets.main.res.srcDirs += 'src/test/res' } -configurations { - all*.exclude group: 'commons-logging', module: 'commons-logging' - all*.exclude group: 'org.apache.httpcomponents', module: 'httpclient' - androidTestImplementation.exclude module:'protobuf-lite' - - all*.resolutionStrategy { - force Libs.KOTLIN_STD_LIB +configurations.configureEach { + exclude group: 'commons-logging', module: 'commons-logging' + exclude group: 'org.apache.httpcomponents', module: 'httpclient' + if (canBeResolved) { + resolutionStrategy { + force Libs.KOTLIN_STD_LIB + } } } +configurations.androidTestImplementation.exclude module:'protobuf-lite' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) From f2872b427c7f254ffedbb797ca7176348d4b8915 Mon Sep 17 00:00:00 2001 From: Akos Hermann Date: Thu, 16 Apr 2026 14:24:15 +0200 Subject: [PATCH 2/8] [MBL-19958][Student] Migrate dashboard course widget to GraphQL Replace N+2 sequential REST API calls with a single GraphQL query for the dashboard courses widget. Previously, loading the widget required fetching all courses, dashboard cards, and then announcements for each visible course individually. Now a single DashboardCoursesQuery fetches courses, dashboard card info, enrollments, and announcements in one round-trip with depagination support. Also fixes pre-existing nullability issues in SubmissionRubricManagerImpl, SubmissionContentManagerImpl, and SubmissionGradeManagerImpl caused by the schema update. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../canvasapi2/DashboardCoursesQuery.graphql | 58 +++++ .../DashboardSingleCourseQuery.graphql | 55 ++++ .../canvasapi2/di/GraphQlApiModule.kt | 7 + .../managers/SubmissionRubricManagerImpl.kt | 10 +- .../graphql/DashboardCoursesManager.kt | 32 +++ .../graphql/DashboardCoursesManagerImpl.kt | 70 ++++++ .../graphql/SubmissionContentManagerImpl.kt | 10 +- .../graphql/SubmissionGradeManagerImpl.kt | 22 +- .../submission/SubmissionRepositoryImpl.kt | 2 +- .../courses/LoadSingleCourseUseCase.kt | 117 +++++++++ .../courses/LoadVisibleCoursesUseCase.kt | 104 ++++++-- .../widget/courses/CoursesWidgetViewModel.kt | 30 +-- .../SubmissionRepositoryImplTest.kt | 15 +- .../courses/LoadSingleCourseUseCaseTest.kt | 194 ++++++++++++++ .../courses/LoadVisibleCoursesUseCaseTest.kt | 237 +++++++++++++----- .../courses/CoursesWidgetViewModelTest.kt | 88 +++---- .../SpeedGraderContentViewModelTest.kt | 2 +- .../SpeedGraderCommentsViewModelTest.kt | 8 +- 18 files changed, 881 insertions(+), 180 deletions(-) create mode 100644 libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql create mode 100644 libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardSingleCourseQuery.graphql create mode 100644 libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt create mode 100644 libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt create mode 100644 libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCase.kt create mode 100644 libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCaseTest.kt diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql new file mode 100644 index 0000000000..604842535d --- /dev/null +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql @@ -0,0 +1,58 @@ +# +# Copyright (C) 2026 - present Instructure, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +query DashboardCoursesQuery($announcementCursor: String) { + allCourses { + _id + name + courseCode + imageUrl + dashboardCard { + isFavorited + position + color + image + } + enrollmentsConnection(first: 1) { + nodes { + _id + type + grades { + currentGrade + currentScore + } + } + } + announcements: discussionsConnection( + after: $announcementCursor + filter: { isAnnouncement: true } + ) { + pageInfo { + hasNextPage + endCursor + } + nodes { + _id + title + message + postedAt + participant { + read + } + } + } + } +} \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardSingleCourseQuery.graphql b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardSingleCourseQuery.graphql new file mode 100644 index 0000000000..99aded0b01 --- /dev/null +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardSingleCourseQuery.graphql @@ -0,0 +1,55 @@ +# +# Copyright (C) 2026 - present Instructure, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +query DashboardSingleCourseQuery($courseId: ID!) { + course: legacyNode(_id: $courseId, type: Course) { + ... on Course { + _id + name + courseCode + imageUrl + dashboardCard { + isFavorited + position + color + image + } + enrollmentsConnection(first: 1) { + nodes { + _id + type + grades { + currentGrade + currentScore + } + } + } + announcements: discussionsConnection( + filter: { isAnnouncement: true } + ) { + nodes { + _id + title + message + postedAt + participant { + read + } + } + } + } + } +} \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/di/GraphQlApiModule.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/di/GraphQlApiModule.kt index a624cd9b55..4df43c07af 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/di/GraphQlApiModule.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/di/GraphQlApiModule.kt @@ -29,6 +29,8 @@ import com.instructure.canvasapi2.managers.SubmissionRubricManager import com.instructure.canvasapi2.managers.SubmissionRubricManagerImpl import com.instructure.canvasapi2.managers.graphql.AssignmentDetailsManager import com.instructure.canvasapi2.managers.graphql.AssignmentDetailsManagerImpl +import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager +import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManagerImpl import com.instructure.canvasapi2.managers.graphql.SubmissionCommentsManager import com.instructure.canvasapi2.managers.graphql.SubmissionCommentsManagerImpl import com.instructure.canvasapi2.managers.graphql.SubmissionContentManager @@ -106,4 +108,9 @@ class GraphQlApiModule { fun provideRecentGradedSubmissionsManager(@DefaultApolloClient apolloClient: ApolloClient): RecentGradedSubmissionsManager { return RecentGradedSubmissionsManagerImpl(apolloClient) } + + @Provides + fun provideDashboardCoursesManager(@DefaultApolloClient apolloClient: ApolloClient): DashboardCoursesManager { + return DashboardCoursesManagerImpl(apolloClient) + } } diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/SubmissionRubricManagerImpl.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/SubmissionRubricManagerImpl.kt index d193825c13..c156aff7ee 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/SubmissionRubricManagerImpl.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/SubmissionRubricManagerImpl.kt @@ -44,11 +44,13 @@ class SubmissionRubricManagerImpl(private val apolloClient: ApolloClient) : Subm } return data.copy( - submission = data.submission?.copy( - rubricAssessmentsConnection = data.submission?.rubricAssessmentsConnection?.copy( - edges = assessments + submission = data.submission?.let { submission -> + submission.copy( + rubricAssessmentsConnection = submission.rubricAssessmentsConnection.copy( + edges = assessments + ) ) - ) + } ) } } \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt new file mode 100644 index 0000000000..29ee232956 --- /dev/null +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2026 - present Instructure, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.instructure.canvasapi2.managers.graphql + +import com.instructure.canvasapi2.DashboardCoursesQuery +import com.instructure.canvasapi2.DashboardSingleCourseQuery + +interface DashboardCoursesManager { + + suspend fun getDashboardCourses( + forceNetwork: Boolean = true + ): DashboardCoursesQuery.Data + + suspend fun getSingleCourse( + courseId: Long, + forceNetwork: Boolean = true + ): DashboardSingleCourseQuery.Data +} \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt new file mode 100644 index 0000000000..fe7be6f92c --- /dev/null +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2026 - present Instructure, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.instructure.canvasapi2.managers.graphql + +import com.apollographql.apollo.ApolloClient +import com.apollographql.apollo.api.Optional +import com.instructure.canvasapi2.DashboardCoursesQuery +import com.instructure.canvasapi2.DashboardSingleCourseQuery +import com.instructure.canvasapi2.enqueueQuery + +class DashboardCoursesManagerImpl( + private val apolloClient: ApolloClient +) : DashboardCoursesManager { + + override suspend fun getDashboardCourses( + forceNetwork: Boolean + ): DashboardCoursesQuery.Data { + val query = DashboardCoursesQuery(announcementCursor = Optional.absent()) + val initialData = apolloClient.enqueueQuery(query, forceNetwork = forceNetwork).dataAssertNoErrors + + val allCourses = initialData.allCourses?.map { course -> + val allNodes = course.announcements?.nodes?.toMutableList() ?: mutableListOf() + var hasNextPage = course.announcements?.pageInfo?.hasNextPage == true + var cursor = course.announcements?.pageInfo?.endCursor + + while (hasNextPage) { + val paginatedQuery = DashboardCoursesQuery( + announcementCursor = Optional.present(cursor) + ) + val paginatedData = apolloClient.enqueueQuery(paginatedQuery, forceNetwork = forceNetwork).dataAssertNoErrors + + val courseData = paginatedData.allCourses?.find { it._id == course._id } + courseData?.announcements?.nodes?.let { allNodes.addAll(it) } + + hasNextPage = courseData?.announcements?.pageInfo?.hasNextPage == true + cursor = courseData?.announcements?.pageInfo?.endCursor + } + + course.copy( + announcements = course.announcements?.copy( + nodes = allNodes + ) + ) + } + + return DashboardCoursesQuery.Data(allCourses) + } + + override suspend fun getSingleCourse( + courseId: Long, + forceNetwork: Boolean + ): DashboardSingleCourseQuery.Data { + val query = DashboardSingleCourseQuery(courseId = courseId.toString()) + return apolloClient.enqueueQuery(query, forceNetwork = forceNetwork).dataAssertNoErrors + } +} \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/SubmissionContentManagerImpl.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/SubmissionContentManagerImpl.kt index 4071a64367..928a714d32 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/SubmissionContentManagerImpl.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/SubmissionContentManagerImpl.kt @@ -52,11 +52,13 @@ class SubmissionContentManagerImpl(private val apolloClient: ApolloClient) : Sub } return data.copy( - submission = data.submission?.copy( - submissionHistoriesConnection = data.submission.submissionHistoriesConnection?.copy( - edges = allEdges + submission = data.submission?.let { submission -> + submission.copy( + submissionHistoriesConnection = submission.submissionHistoriesConnection.copy( + edges = allEdges + ) ) - ) + } ) } } diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/SubmissionGradeManagerImpl.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/SubmissionGradeManagerImpl.kt index 7454156a16..3a84925995 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/SubmissionGradeManagerImpl.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/SubmissionGradeManagerImpl.kt @@ -44,16 +44,22 @@ class SubmissionGradeManagerImpl(private val apolloClient: ApolloClient) : Submi submission = data } else { submission = submission.copy( - submission = submission.submission?.copy( - assignment = submission.submission.assignment?.copy( - course = submission.submission.assignment.course?.copy( - customGradeStatusesConnection = submission.submission.assignment.course.customGradeStatusesConnection?.copy( - edges = submission.submission.assignment.course.customGradeStatusesConnection.edges.orEmpty() + - data.submission?.assignment?.course?.customGradeStatusesConnection?.edges.orEmpty() + submission = submission.submission?.let { sub -> + sub.copy( + assignment = sub.assignment.let { assignment -> + assignment.copy( + course = assignment.course?.let { course -> + course.copy( + customGradeStatusesConnection = course.customGradeStatusesConnection?.copy( + edges = course.customGradeStatusesConnection.edges.orEmpty() + + data.submission?.assignment?.course?.customGradeStatusesConnection?.edges.orEmpty() + ) + ) + } ) - ) + } ) - ) + } ) } diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/data/repository/submission/SubmissionRepositoryImpl.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/data/repository/submission/SubmissionRepositoryImpl.kt index 693ed0377a..8581b88b8b 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/data/repository/submission/SubmissionRepositoryImpl.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/data/repository/submission/SubmissionRepositoryImpl.kt @@ -42,7 +42,7 @@ class SubmissionRepositoryImpl( course.submissions?.edges ?.mapNotNull { edge -> val submission = edge?.node ?: return@mapNotNull null - val assignment = submission.assignment ?: return@mapNotNull null + val assignment = submission.assignment if (submission.gradeHidden) { return@mapNotNull null diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCase.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCase.kt new file mode 100644 index 0000000000..cb57a1bc48 --- /dev/null +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCase.kt @@ -0,0 +1,117 @@ +/* + * Copyright (C) 2026 - present Instructure, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.instructure.pandautils.domain.usecase.courses + +import com.instructure.canvasapi2.DashboardSingleCourseQuery +import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager +import com.instructure.canvasapi2.models.Course +import com.instructure.canvasapi2.models.DiscussionTopicHeader +import com.instructure.canvasapi2.models.Enrollment +import com.instructure.canvasapi2.models.Enrollment.EnrollmentType as KotlinEnrollmentType +import com.instructure.canvasapi2.models.Grades +import com.instructure.canvasapi2.type.EnrollmentType +import com.instructure.pandautils.domain.usecase.BaseUseCase +import javax.inject.Inject + +class LoadSingleCourseUseCase @Inject constructor( + private val dashboardCoursesManager: DashboardCoursesManager +) : BaseUseCase() { + + override suspend fun execute(params: Params): Result { + val data = dashboardCoursesManager.getSingleCourse( + courseId = params.courseId, + forceNetwork = params.forceNetwork + ) + + val courseNode = data.course?.onCourse + ?: throw IllegalStateException("Course not found: ${params.courseId}") + + val course = mapGraphQlCourse(courseNode) + ?: throw IllegalStateException("Failed to map course: ${params.courseId}") + + val announcements = mapGraphQlAnnouncements(courseNode.announcements) + + return Result(course = course, announcements = announcements) + } + + private fun mapGraphQlCourse(courseNode: DashboardSingleCourseQuery.OnCourse): Course? { + val courseId = courseNode._id.toLongOrNull() ?: return null + + val enrollmentNode = courseNode.enrollmentsConnection?.nodes?.firstOrNull() + val enrollment = enrollmentNode?.let { node -> + Enrollment( + id = node._id?.toLongOrNull() ?: 0L, + type = mapEnrollmentType(node.type), + role = mapEnrollmentType(node.type), + grades = node.grades?.let { grades -> + Grades( + currentGrade = grades.currentGrade, + currentScore = grades.currentScore + ) + } + ) + } + + return Course( + id = courseId, + name = courseNode.name, + courseCode = courseNode.courseCode, + imageUrl = courseNode.imageUrl, + courseColor = courseNode.dashboardCard?.color, + isFavorite = courseNode.dashboardCard?.isFavorited == true, + enrollments = enrollment?.let { mutableListOf(it) } ?: mutableListOf() + ) + } + + private fun mapEnrollmentType(type: EnrollmentType): KotlinEnrollmentType { + return when (type) { + EnrollmentType.StudentEnrollment -> KotlinEnrollmentType.Student + EnrollmentType.TeacherEnrollment -> KotlinEnrollmentType.Teacher + EnrollmentType.TaEnrollment -> KotlinEnrollmentType.Ta + EnrollmentType.ObserverEnrollment -> KotlinEnrollmentType.Observer + EnrollmentType.DesignerEnrollment -> KotlinEnrollmentType.Designer + else -> KotlinEnrollmentType.NoEnrollment + } + } + + private fun mapGraphQlAnnouncements( + announcementsConnection: DashboardSingleCourseQuery.Announcements? + ): List { + return announcementsConnection?.nodes?.mapNotNull { node -> + node ?: return@mapNotNull null + if (node.participant?.read == true) return@mapNotNull null + + DiscussionTopicHeader( + id = node._id.toLongOrNull() ?: return@mapNotNull null, + title = node.title, + message = node.message, + postedDate = node.postedAt, + announcement = true + ) + } ?: emptyList() + } + + data class Params( + val courseId: Long, + val forceNetwork: Boolean = true + ) + + data class Result( + val course: Course, + val announcements: List + ) +} \ No newline at end of file diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt index 88cc8fb8ed..83fde094e0 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt @@ -16,37 +16,104 @@ package com.instructure.pandautils.domain.usecase.courses +import com.instructure.canvasapi2.DashboardCoursesQuery +import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager import com.instructure.canvasapi2.models.Course -import com.instructure.canvasapi2.models.DashboardCard +import com.instructure.canvasapi2.models.DiscussionTopicHeader +import com.instructure.canvasapi2.models.Enrollment +import com.instructure.canvasapi2.models.Enrollment.EnrollmentType as KotlinEnrollmentType +import com.instructure.canvasapi2.models.Grades +import com.instructure.canvasapi2.type.EnrollmentType import com.instructure.pandautils.domain.usecase.BaseUseCase import javax.inject.Inject class LoadVisibleCoursesUseCase @Inject constructor( - private val loadAllCoursesUseCase: LoadAllCoursesUseCase, - private val loadDashboardCardsUseCase: LoadDashboardCardsUseCase + private val dashboardCoursesManager: DashboardCoursesManager ) : BaseUseCase() { override suspend fun execute(params: Params): Result { - val allCourses = loadAllCoursesUseCase(LoadAllCoursesUseCase.Params(params.forceRefresh)) - val dashboardCards = loadDashboardCardsUseCase(LoadDashboardCardsUseCase.Params(params.forceRefresh)) + val data = dashboardCoursesManager.getDashboardCourses( + forceNetwork = params.forceRefresh + ) - val coursesMap = allCourses.associateBy { it.id } + val allCourses = data.allCourses?.mapNotNull { mapGraphQlCourse(it) } ?: emptyList() - val visibleCourses = dashboardCards - .map { card -> courseFromDashboardCard(card, coursesMap) } - .sortedBy { course -> dashboardCards.find { it.id == course.id }?.position ?: Int.MAX_VALUE } + val visibleCourses = allCourses + .filter { it.isFavorite } + .sortedBy { course -> + data.allCourses?.find { it._id == course.id.toString() } + ?.dashboardCard?.position ?: Int.MAX_VALUE + } + .ifEmpty { allCourses } - return Result(visibleCourses = visibleCourses, allCourses = allCourses) + val announcementsMap = data.allCourses + ?.associate { graphQlCourse -> + val courseId = graphQlCourse._id.toLongOrNull() ?: 0L + courseId to mapGraphQlAnnouncements(graphQlCourse.announcements) + } ?: emptyMap() + + return Result( + visibleCourses = visibleCourses, + allCourses = allCourses, + announcementsMap = announcementsMap + ) } - private fun courseFromDashboardCard(card: DashboardCard, coursesMap: Map): Course { - return coursesMap[card.id] - ?: Course( - id = card.id, - name = card.shortName ?: card.originalName.orEmpty(), - originalName = card.originalName, - courseCode = card.courseCode + private fun mapGraphQlCourse(graphQlCourse: DashboardCoursesQuery.AllCourse): Course? { + val courseId = graphQlCourse._id.toLongOrNull() ?: return null + + val enrollmentNode = graphQlCourse.enrollmentsConnection?.nodes?.firstOrNull() + val enrollment = enrollmentNode?.let { node -> + Enrollment( + id = node._id?.toLongOrNull() ?: 0L, + type = mapEnrollmentType(node.type), + role = mapEnrollmentType(node.type), + grades = node.grades?.let { grades -> + Grades( + currentGrade = grades.currentGrade, + currentScore = grades.currentScore + ) + } + ) + } + + return Course( + id = courseId, + name = graphQlCourse.name, + courseCode = graphQlCourse.courseCode, + imageUrl = graphQlCourse.imageUrl, + courseColor = graphQlCourse.dashboardCard?.color, + isFavorite = graphQlCourse.dashboardCard?.isFavorited == true, + enrollments = enrollment?.let { mutableListOf(it) } ?: mutableListOf() + ) + } + + private fun mapEnrollmentType(type: EnrollmentType): KotlinEnrollmentType { + return when (type) { + EnrollmentType.StudentEnrollment -> KotlinEnrollmentType.Student + EnrollmentType.TeacherEnrollment -> KotlinEnrollmentType.Teacher + EnrollmentType.TaEnrollment -> KotlinEnrollmentType.Ta + EnrollmentType.ObserverEnrollment -> KotlinEnrollmentType.Observer + EnrollmentType.DesignerEnrollment -> KotlinEnrollmentType.Designer + else -> KotlinEnrollmentType.NoEnrollment + } + } + + private fun mapGraphQlAnnouncements( + announcementsConnection: DashboardCoursesQuery.Announcements? + ): List { + return announcementsConnection?.nodes?.mapNotNull { node -> + node ?: return@mapNotNull null + if (node.participant?.read == true) return@mapNotNull null + + DiscussionTopicHeader( + id = node._id.toLongOrNull() ?: return@mapNotNull null, + title = node.title, + message = node.message, + postedDate = node.postedAt, + announcement = true ) + } ?: emptyList() } data class Params( @@ -55,6 +122,7 @@ class LoadVisibleCoursesUseCase @Inject constructor( data class Result( val visibleCourses: List, - val allCourses: List + val allCourses: List, + val announcementsMap: Map> = emptyMap() ) } \ No newline at end of file diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt index e21fa0cff7..a625615694 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt @@ -30,11 +30,9 @@ import com.instructure.canvasapi2.models.DashboardPositions import com.instructure.canvasapi2.models.DiscussionTopicHeader import com.instructure.canvasapi2.models.Group import com.instructure.pandautils.data.repository.user.UserRepository -import com.instructure.pandautils.domain.usecase.announcements.LoadCourseAnnouncementsUseCase -import com.instructure.pandautils.domain.usecase.courses.LoadCourseUseCase -import com.instructure.pandautils.domain.usecase.courses.LoadCourseUseCaseParams import com.instructure.pandautils.domain.usecase.courses.LoadGroupsParams import com.instructure.pandautils.domain.usecase.courses.LoadGroupsUseCase +import com.instructure.pandautils.domain.usecase.courses.LoadSingleCourseUseCase import com.instructure.pandautils.domain.usecase.courses.LoadVisibleCoursesUseCase import com.instructure.pandautils.domain.usecase.offline.ObserveOfflineSyncUpdatesUseCase import com.instructure.pandautils.features.dashboard.DashboardNavigationEvent @@ -72,8 +70,7 @@ import javax.inject.Inject class CoursesWidgetViewModel @Inject constructor( private val loadVisibleCoursesUseCase: LoadVisibleCoursesUseCase, private val loadGroupsUseCase: LoadGroupsUseCase, - private val loadCourseUseCase: LoadCourseUseCase, - private val loadCourseAnnouncementsUseCase: LoadCourseAnnouncementsUseCase, + private val loadSingleCourseUseCase: LoadSingleCourseUseCase, private val sectionExpandedStateDataStore: SectionExpandedStateDataStore, private val courseSyncSettingsDao: CourseSyncSettingsDao, private val courseDao: CourseDao, @@ -261,16 +258,7 @@ class CoursesWidgetViewModel @Inject constructor( val isAnyGroupFavorited = allActiveGroups.any { it.isFavorite } groups = if (isAnyGroupFavorited) allActiveGroups.filter { it.isFavorite } else allActiveGroups - val announcementsMap = visibleCourses.associate { course -> - course.id to try { - loadCourseAnnouncementsUseCase(LoadCourseAnnouncementsUseCase.Params(course.id, forceRefresh)) - } catch (e: Exception) { - crashlytics.recordException(e) - emptyList() - } - } - - val courseCards = mapCoursesToCardItems(visibleCourses, announcementsMap) + val courseCards = mapCoursesToCardItems(visibleCourses, result.announcementsMap) val groupCards = mapGroupsToCardItems(groups) _uiState.update { @@ -448,20 +436,14 @@ class CoursesWidgetViewModel @Inject constructor( private fun reloadCourse(courseId: Long) { viewModelScope.launch { try { - val updatedCourse = loadCourseUseCase(LoadCourseUseCaseParams(courseId, forceNetwork = true)) - val announcements = try { - loadCourseAnnouncementsUseCase(LoadCourseAnnouncementsUseCase.Params(courseId, forceNetwork = true)) - } catch (e: Exception) { - crashlytics.recordException(e) - emptyList() - } + val result = loadSingleCourseUseCase(LoadSingleCourseUseCase.Params(courseId)) visibleCourses = visibleCourses.map { course -> - if (course.id == courseId) updatedCourse else course + if (course.id == courseId) result.course else course } val existingAnnouncementsMap = _uiState.value.courses.associate { it.id to it.announcements } - val announcementsMap = existingAnnouncementsMap + (courseId to announcements) + val announcementsMap = existingAnnouncementsMap + (courseId to result.announcements) val courseCards = mapCoursesToCardItems(visibleCourses, announcementsMap) _uiState.update { it.copy(courses = courseCards) } } catch (e: Exception) { diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/data/repository/submission/SubmissionRepositoryImplTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/data/repository/submission/SubmissionRepositoryImplTest.kt index 4afebb37ea..550be78624 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/data/repository/submission/SubmissionRepositoryImplTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/data/repository/submission/SubmissionRepositoryImplTest.kt @@ -187,30 +187,30 @@ class SubmissionRepositoryImplTest { } @Test - fun `getRecentGradedSubmissions skips submissions without assignment`() = runTest { + fun `getRecentGradedSubmissions maps multiple submissions correctly`() = runTest { val assignment = mockk(relaxed = true) { coEvery { _id } returns "100" coEvery { name } returns "Test Assignment" } - val submissionWithAssignment = mockk(relaxed = true) { + val submission1 = mockk(relaxed = true) { coEvery { _id } returns "1" coEvery { gradeHidden } returns false coEvery { this@mockk.assignment } returns assignment } - val submissionWithoutAssignment = mockk(relaxed = true) { + val submission2 = mockk(relaxed = true) { coEvery { _id } returns "2" coEvery { gradeHidden } returns false - coEvery { this@mockk.assignment } returns null + coEvery { this@mockk.assignment } returns assignment } val edge1 = mockk(relaxed = true) { - coEvery { node } returns submissionWithAssignment + coEvery { node } returns submission1 } val edge2 = mockk(relaxed = true) { - coEvery { node } returns submissionWithoutAssignment + coEvery { node } returns submission2 } val submissions = mockk(relaxed = true) { @@ -233,8 +233,9 @@ class SubmissionRepositoryImplTest { assertTrue(result is DataResult.Success) val successResult = result as DataResult.Success - assertEquals(1, successResult.data.size) + assertEquals(2, successResult.data.size) assertEquals(1L, successResult.data[0].submissionId) + assertEquals(2L, successResult.data[1].submissionId) } @Test diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCaseTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCaseTest.kt new file mode 100644 index 0000000000..e42c8fbc3f --- /dev/null +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCaseTest.kt @@ -0,0 +1,194 @@ +/* + * Copyright (C) 2026 - present Instructure, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.instructure.pandautils.domain.usecase.courses + +import com.instructure.canvasapi2.DashboardSingleCourseQuery +import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager +import com.instructure.canvasapi2.type.EnrollmentType +import io.mockk.coEvery +import io.mockk.coVerify +import io.mockk.mockk +import kotlinx.coroutines.test.runTest +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Before +import org.junit.Test +import java.util.Date + +class LoadSingleCourseUseCaseTest { + + private val dashboardCoursesManager: DashboardCoursesManager = mockk() + + private lateinit var useCase: LoadSingleCourseUseCase + + @Before + fun setup() { + useCase = LoadSingleCourseUseCase(dashboardCoursesManager) + } + + @Test + fun `course fields are mapped correctly`() = runTest { + val data = buildData( + onCourse( + id = "42", + name = "Test Course", + courseCode = "TC101", + imageUrl = "https://example.com/img.jpg", + dashboardCard = dashboardCard(isFavorited = true, color = "#FF0000") + ) + ) + coEvery { dashboardCoursesManager.getSingleCourse(any(), any()) } returns data + + val result = useCase(LoadSingleCourseUseCase.Params(courseId = 42)) + + assertEquals(42L, result.course.id) + assertEquals("Test Course", result.course.name) + assertEquals("TC101", result.course.courseCode) + assertEquals("https://example.com/img.jpg", result.course.imageUrl) + assertEquals("#FF0000", result.course.courseColor) + assertTrue(result.course.isFavorite) + } + + @Test + fun `enrollment grades are mapped correctly`() = runTest { + val grades = DashboardSingleCourseQuery.Grades(currentGrade = "B+", currentScore = 88.0) + val enrollmentNode = DashboardSingleCourseQuery.Node( + _id = "100", + type = EnrollmentType.StudentEnrollment, + grades = grades + ) + val enrollmentsConnection = DashboardSingleCourseQuery.EnrollmentsConnection(nodes = listOf(enrollmentNode)) + val data = buildData( + onCourse( + id = "1", + name = "Course", + enrollmentsConnection = enrollmentsConnection, + dashboardCard = dashboardCard(isFavorited = true) + ) + ) + coEvery { dashboardCoursesManager.getSingleCourse(any(), any()) } returns data + + val result = useCase(LoadSingleCourseUseCase.Params(courseId = 1)) + + val enrollment = result.course.enrollments?.first() + assertEquals("B+", enrollment?.currentGrade) + assertEquals(88.0, enrollment?.currentScore) + } + + @Test + fun `unread announcements are returned`() = runTest { + val announcementNode = DashboardSingleCourseQuery.Node1( + _id = "10", + title = "Important Update", + message = "Hello students", + postedAt = Date(), + participant = DashboardSingleCourseQuery.Participant(read = false) + ) + val announcements = DashboardSingleCourseQuery.Announcements( + nodes = listOf(announcementNode) + ) + val data = buildData( + onCourse(id = "1", name = "Course", announcements = announcements, dashboardCard = dashboardCard(isFavorited = true)) + ) + coEvery { dashboardCoursesManager.getSingleCourse(any(), any()) } returns data + + val result = useCase(LoadSingleCourseUseCase.Params(courseId = 1)) + + assertEquals(1, result.announcements.size) + assertEquals(10L, result.announcements.first().id) + assertEquals("Important Update", result.announcements.first().title) + assertTrue(result.announcements.first().announcement) + } + + @Test + fun `read announcements are filtered out`() = runTest { + val readAnnouncement = DashboardSingleCourseQuery.Node1( + _id = "10", + title = "Old Announcement", + message = "Already read", + postedAt = Date(), + participant = DashboardSingleCourseQuery.Participant(read = true) + ) + val announcements = DashboardSingleCourseQuery.Announcements( + nodes = listOf(readAnnouncement) + ) + val data = buildData( + onCourse(id = "1", name = "Course", announcements = announcements, dashboardCard = dashboardCard(isFavorited = true)) + ) + coEvery { dashboardCoursesManager.getSingleCourse(any(), any()) } returns data + + val result = useCase(LoadSingleCourseUseCase.Params(courseId = 1)) + + assertTrue(result.announcements.isEmpty()) + } + + @Test(expected = IllegalStateException::class) + fun `throws when course not found`() = runTest { + val data = DashboardSingleCourseQuery.Data(course = null) + coEvery { dashboardCoursesManager.getSingleCourse(any(), any()) } returns data + + useCase(LoadSingleCourseUseCase.Params(courseId = 999)) + } + + @Test + fun `forceNetwork is propagated to manager`() = runTest { + val data = buildData(onCourse(id = "1", name = "Course", dashboardCard = dashboardCard(isFavorited = true))) + coEvery { dashboardCoursesManager.getSingleCourse(any(), any()) } returns data + + useCase(LoadSingleCourseUseCase.Params(courseId = 1, forceNetwork = true)) + + coVerify { dashboardCoursesManager.getSingleCourse(courseId = 1L, forceNetwork = true) } + } + + private fun buildData(onCourse: DashboardSingleCourseQuery.OnCourse): DashboardSingleCourseQuery.Data { + val course = DashboardSingleCourseQuery.Course(__typename = "Course", onCourse = onCourse) + return DashboardSingleCourseQuery.Data(course = course) + } + + private fun onCourse( + id: String, + name: String, + courseCode: String? = null, + imageUrl: String? = null, + dashboardCard: DashboardSingleCourseQuery.DashboardCard? = null, + enrollmentsConnection: DashboardSingleCourseQuery.EnrollmentsConnection? = null, + announcements: DashboardSingleCourseQuery.Announcements? = null + ): DashboardSingleCourseQuery.OnCourse { + return DashboardSingleCourseQuery.OnCourse( + _id = id, + name = name, + courseCode = courseCode, + imageUrl = imageUrl, + dashboardCard = dashboardCard, + enrollmentsConnection = enrollmentsConnection, + announcements = announcements + ) + } + + private fun dashboardCard( + isFavorited: Boolean = false, + position: Int? = null, + color: String? = null + ): DashboardSingleCourseQuery.DashboardCard { + return DashboardSingleCourseQuery.DashboardCard( + isFavorited = isFavorited, + position = position, + color = color, + image = null + ) + } +} diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt index 172e89e092..563e469a9e 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt @@ -16,134 +16,239 @@ package com.instructure.pandautils.domain.usecase.courses -import com.instructure.canvasapi2.models.Course -import com.instructure.canvasapi2.models.DashboardCard +import com.instructure.canvasapi2.DashboardCoursesQuery +import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager +import com.instructure.canvasapi2.type.EnrollmentType import io.mockk.coEvery import io.mockk.coVerify import io.mockk.mockk import kotlinx.coroutines.test.runTest import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue import org.junit.Before import org.junit.Test +import java.util.Date class LoadVisibleCoursesUseCaseTest { - private val loadAllCoursesUseCase: LoadAllCoursesUseCase = mockk() - private val loadDashboardCardsUseCase: LoadDashboardCardsUseCase = mockk() + private val dashboardCoursesManager: DashboardCoursesManager = mockk() private lateinit var useCase: LoadVisibleCoursesUseCase @Before fun setup() { - useCase = LoadVisibleCoursesUseCase(loadAllCoursesUseCase, loadDashboardCardsUseCase) + useCase = LoadVisibleCoursesUseCase(dashboardCoursesManager) } @Test - fun `Courses matched by dashboard cards are sorted by card position`() = runTest { - val courses = listOf( - Course(id = 1, name = "Course A"), - Course(id = 2, name = "Course B"), - Course(id = 3, name = "Course C") + fun `favorited courses become visible courses sorted by position`() = runTest { + val data = buildQueryData( + allCourse("1", "Course A", dashboardCard = dashboardCard(isFavorited = true, position = 2)), + allCourse("2", "Course B", dashboardCard = dashboardCard(isFavorited = true, position = 0)), + allCourse("3", "Course C", dashboardCard = dashboardCard(isFavorited = true, position = 1)) ) - val dashboardCards = listOf( - DashboardCard(id = 3, position = 0), - DashboardCard(id = 1, position = 1), - DashboardCard(id = 2, position = 2) - ) - coEvery { loadAllCoursesUseCase(any()) } returns courses - coEvery { loadDashboardCardsUseCase(any()) } returns dashboardCards + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data val result = useCase(LoadVisibleCoursesUseCase.Params()) - assertEquals(listOf(3L, 1L, 2L), result.visibleCourses.map { it.id }) - assertEquals("Course C", result.visibleCourses[0].name) - assertEquals("Course A", result.visibleCourses[1].name) - assertEquals("Course B", result.visibleCourses[2].name) + assertEquals(listOf(2L, 3L, 1L), result.visibleCourses.map { it.id }) } @Test - fun `Fabricated Course is created for dashboard cards without matching course data`() = runTest { - val courses = listOf(Course(id = 1, name = "Course A")) - val dashboardCards = listOf( - DashboardCard(id = 1, position = 0), - DashboardCard(id = 99, shortName = "Unsynced", originalName = "Unsynced Course", courseCode = "UC101", position = 1) + fun `all courses returned when none are favorited`() = runTest { + val data = buildQueryData( + allCourse("1", "Course A", dashboardCard = null), + allCourse("2", "Course B", dashboardCard = null) ) - coEvery { loadAllCoursesUseCase(any()) } returns courses - coEvery { loadDashboardCardsUseCase(any()) } returns dashboardCards + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data val result = useCase(LoadVisibleCoursesUseCase.Params()) assertEquals(2, result.visibleCourses.size) - val fabricated = result.visibleCourses[1] - assertEquals(99L, fabricated.id) - assertEquals("Unsynced", fabricated.name) - assertEquals("Unsynced Course", fabricated.originalName) - assertEquals("UC101", fabricated.courseCode) + assertEquals(2, result.allCourses.size) } @Test - fun `Fabricated Course uses originalName when shortName is null`() = runTest { - val dashboardCards = listOf( - DashboardCard(id = 1, shortName = null, originalName = "Original Name", position = 0) + fun `allCourses includes non-favorited courses`() = runTest { + val data = buildQueryData( + allCourse("1", "Visible", dashboardCard = dashboardCard(isFavorited = true, position = 0)), + allCourse("2", "Not favorited", dashboardCard = dashboardCard(isFavorited = false, position = 1)) ) - coEvery { loadAllCoursesUseCase(any()) } returns emptyList() - coEvery { loadDashboardCardsUseCase(any()) } returns dashboardCards + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data val result = useCase(LoadVisibleCoursesUseCase.Params()) - assertEquals("Original Name", result.visibleCourses[0].name) + assertEquals(1, result.visibleCourses.size) + assertEquals(2, result.allCourses.size) } @Test - fun `Fabricated Course uses empty string when both shortName and originalName are null`() = runTest { - val dashboardCards = listOf( - DashboardCard(id = 1, shortName = null, originalName = null, position = 0) + fun `course fields are mapped correctly`() = runTest { + val data = buildQueryData( + allCourse( + id = "42", + name = "Test Course", + courseCode = "TC101", + imageUrl = "https://example.com/img.jpg", + dashboardCard = dashboardCard(isFavorited = true, position = 0, color = "#FF0000") + ) ) - coEvery { loadAllCoursesUseCase(any()) } returns emptyList() - coEvery { loadDashboardCardsUseCase(any()) } returns dashboardCards + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data val result = useCase(LoadVisibleCoursesUseCase.Params()) - assertEquals("", result.visibleCourses[0].name) + val course = result.visibleCourses[0] + assertEquals(42L, course.id) + assertEquals("Test Course", course.name) + assertEquals("TC101", course.courseCode) + assertEquals("https://example.com/img.jpg", course.imageUrl) + assertEquals("#FF0000", course.courseColor) + assertTrue(course.isFavorite) } @Test - fun `Empty dashboard cards returns empty visible courses`() = runTest { - val courses = listOf(Course(id = 1, name = "Course A")) - coEvery { loadAllCoursesUseCase(any()) } returns courses - coEvery { loadDashboardCardsUseCase(any()) } returns emptyList() + fun `enrollment grades are mapped correctly`() = runTest { + val grades = DashboardCoursesQuery.Grades(currentGrade = "A-", currentScore = 92.5) + val enrollmentNode = DashboardCoursesQuery.Node( + _id = "100", + type = EnrollmentType.StudentEnrollment, + grades = grades + ) + val enrollmentsConnection = DashboardCoursesQuery.EnrollmentsConnection(nodes = listOf(enrollmentNode)) + val data = buildQueryData( + allCourse( + id = "1", + name = "Course", + enrollmentsConnection = enrollmentsConnection, + dashboardCard = dashboardCard(isFavorited = true, position = 0) + ) + ) + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data val result = useCase(LoadVisibleCoursesUseCase.Params()) - assertEquals(emptyList(), result.visibleCourses) - assertEquals(courses, result.allCourses) + val enrollment = result.visibleCourses[0].enrollments?.first() + assertEquals("A-", enrollment?.currentGrade) + assertEquals(92.5, enrollment?.currentScore) } @Test - fun `allCourses includes courses not on the dashboard`() = runTest { - val courses = listOf( - Course(id = 1, name = "Visible"), - Course(id = 2, name = "Not on dashboard") + fun `unread announcements are included in announcementsMap`() = runTest { + val announcementNode = DashboardCoursesQuery.Node1( + _id = "10", + title = "Important Update", + message = "Hello students", + postedAt = Date(), + participant = DashboardCoursesQuery.Participant(read = false) ) - val dashboardCards = listOf(DashboardCard(id = 1, position = 0)) - coEvery { loadAllCoursesUseCase(any()) } returns courses - coEvery { loadDashboardCardsUseCase(any()) } returns dashboardCards + val announcements = DashboardCoursesQuery.Announcements( + pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), + nodes = listOf(announcementNode) + ) + val data = buildQueryData( + allCourse( + id = "1", + name = "Course", + announcements = announcements, + dashboardCard = dashboardCard(isFavorited = true, position = 0) + ) + ) + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data val result = useCase(LoadVisibleCoursesUseCase.Params()) - assertEquals(1, result.visibleCourses.size) - assertEquals(2, result.allCourses.size) - assertEquals(listOf(1L, 2L), result.allCourses.map { it.id }) + val courseAnnouncements = result.announcementsMap[1L] + assertEquals(1, courseAnnouncements?.size) + assertEquals(10L, courseAnnouncements?.first()?.id) + assertEquals("Important Update", courseAnnouncements?.first()?.title) + assertTrue(courseAnnouncements?.first()?.announcement == true) } @Test - fun `forceRefresh is propagated to underlying use cases`() = runTest { - coEvery { loadAllCoursesUseCase(any()) } returns emptyList() - coEvery { loadDashboardCardsUseCase(any()) } returns emptyList() + fun `read announcements are filtered out`() = runTest { + val readAnnouncement = DashboardCoursesQuery.Node1( + _id = "10", + title = "Old Announcement", + message = "Already read", + postedAt = Date(), + participant = DashboardCoursesQuery.Participant(read = true) + ) + val announcements = DashboardCoursesQuery.Announcements( + pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), + nodes = listOf(readAnnouncement) + ) + val data = buildQueryData( + allCourse( + id = "1", + name = "Course", + announcements = announcements, + dashboardCard = dashboardCard(isFavorited = true, position = 0) + ) + ) + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + + val result = useCase(LoadVisibleCoursesUseCase.Params()) + + val courseAnnouncements = result.announcementsMap[1L] + assertTrue(courseAnnouncements.isNullOrEmpty()) + } + + @Test + fun `forceRefresh is propagated to manager`() = runTest { + val data = buildQueryData() + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data useCase(LoadVisibleCoursesUseCase.Params(forceRefresh = true)) - coVerify { loadAllCoursesUseCase(LoadAllCoursesUseCase.Params(forceRefresh = true)) } - coVerify { loadDashboardCardsUseCase(LoadDashboardCardsUseCase.Params(forceRefresh = true)) } + coVerify { dashboardCoursesManager.getDashboardCourses(forceNetwork = true) } + } + + @Test + fun `empty allCourses response returns empty result`() = runTest { + val data = DashboardCoursesQuery.Data(allCourses = emptyList()) + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + + val result = useCase(LoadVisibleCoursesUseCase.Params()) + + assertTrue(result.visibleCourses.isEmpty()) + assertTrue(result.allCourses.isEmpty()) + assertTrue(result.announcementsMap.isEmpty()) + } + + private fun buildQueryData(vararg courses: DashboardCoursesQuery.AllCourse): DashboardCoursesQuery.Data { + return DashboardCoursesQuery.Data(allCourses = courses.toList()) + } + + private fun allCourse( + id: String, + name: String, + courseCode: String? = null, + imageUrl: String? = null, + dashboardCard: DashboardCoursesQuery.DashboardCard? = null, + enrollmentsConnection: DashboardCoursesQuery.EnrollmentsConnection? = null, + announcements: DashboardCoursesQuery.Announcements? = null + ): DashboardCoursesQuery.AllCourse { + return DashboardCoursesQuery.AllCourse( + _id = id, + name = name, + courseCode = courseCode, + imageUrl = imageUrl, + dashboardCard = dashboardCard, + enrollmentsConnection = enrollmentsConnection, + announcements = announcements + ) + } + + private fun dashboardCard( + isFavorited: Boolean = false, + position: Int? = null, + color: String? = null + ): DashboardCoursesQuery.DashboardCard { + return DashboardCoursesQuery.DashboardCard( + isFavorited = isFavorited, + position = position, + color = color, + image = null + ) } } \ No newline at end of file diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt index 27a3af6e18..1080366c30 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt @@ -24,13 +24,13 @@ import androidx.lifecycle.MutableLiveData import androidx.localbroadcastmanager.content.LocalBroadcastManager import com.google.firebase.crashlytics.FirebaseCrashlytics import com.instructure.canvasapi2.models.Course +import com.instructure.canvasapi2.models.DiscussionTopicHeader import com.instructure.canvasapi2.models.Enrollment import com.instructure.canvasapi2.models.Group import com.instructure.pandautils.data.repository.user.UserRepository -import com.instructure.pandautils.domain.usecase.announcements.LoadCourseAnnouncementsUseCase -import com.instructure.pandautils.domain.usecase.courses.LoadCourseUseCase import com.instructure.pandautils.domain.usecase.courses.LoadGroupsParams import com.instructure.pandautils.domain.usecase.courses.LoadGroupsUseCase +import com.instructure.pandautils.domain.usecase.courses.LoadSingleCourseUseCase import com.instructure.pandautils.domain.usecase.courses.LoadVisibleCoursesUseCase import com.instructure.pandautils.domain.usecase.offline.ObserveOfflineSyncUpdatesUseCase import com.instructure.pandautils.features.dashboard.DashboardNavigationEvent @@ -83,8 +83,7 @@ class CoursesWidgetViewModelTest { private val testDispatcher = UnconfinedTestDispatcher() private val loadVisibleCoursesUseCase: LoadVisibleCoursesUseCase = mockk() private val loadGroupsUseCase: LoadGroupsUseCase = mockk() - private val loadCourseUseCase: LoadCourseUseCase = mockk() - private val loadCourseAnnouncementsUseCase: LoadCourseAnnouncementsUseCase = mockk() + private val loadSingleCourseUseCase: LoadSingleCourseUseCase = mockk() private val sectionExpandedStateDataStore: SectionExpandedStateDataStore = mockk(relaxed = true) private val courseSyncSettingsDao: CourseSyncSettingsDao = mockk() private val courseDao: CourseDao = mockk() @@ -105,6 +104,7 @@ class CoursesWidgetViewModelTest { mockkObject(ColorKeeper) every { ColorKeeper.getOrGenerateColor(any()) } returns ThemedColor(0xFF0000, 0xFF0000) every { ColorKeeper.getOrGenerateColor(any()) } returns ThemedColor(0x00FF00, 0x00FF00) + every { ColorKeeper.createThemedColor(any()) } returns ThemedColor(0xFF0000, 0xFF0000) } @After @@ -115,13 +115,17 @@ class CoursesWidgetViewModelTest { private fun visibleCoursesResult( visibleCourses: List = emptyList(), - allCourses: List = visibleCourses - ) = LoadVisibleCoursesUseCase.Result(visibleCourses = visibleCourses, allCourses = allCourses) + allCourses: List = visibleCourses, + announcementsMap: Map> = emptyMap() + ) = LoadVisibleCoursesUseCase.Result( + visibleCourses = visibleCourses, + allCourses = allCourses, + announcementsMap = announcementsMap + ) private fun setupDefaultMocks() { coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult() coEvery { loadGroupsUseCase(any()) } returns emptyList() - coEvery { loadCourseAnnouncementsUseCase(any()) } returns emptyList() every { sectionExpandedStateDataStore.observeCoursesExpanded() } returns flowOf(true) every { sectionExpandedStateDataStore.observeGroupsExpanded() } returns flowOf(true) every { observeWidgetConfigUseCase(any()) } returns flowOf( @@ -414,7 +418,6 @@ class CoursesWidgetViewModelTest { ) coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(listOf(parentCourse)) coEvery { loadGroupsUseCase(any()) } returns groups - coEvery { loadCourseUseCase(any()) } returns parentCourse viewModel = createViewModel() @@ -619,24 +622,25 @@ class CoursesWidgetViewModelTest { } @Test - fun `init loads announcements for each course`() { + fun `init loads announcements from graphql result`() { setupDefaultMocks() val courses = listOf( Course(id = 1, name = "Course 1", isFavorite = true), Course(id = 2, name = "Course 2", isFavorite = true) ) val announcements1 = listOf( - mockk(relaxed = true) + mockk(relaxed = true) ) val announcements2 = listOf( - mockk(relaxed = true), - mockk(relaxed = true) + mockk(relaxed = true), + mockk(relaxed = true) ) + val announcementsMap = mapOf(1L to announcements1, 2L to announcements2) - coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(courses) - coEvery { loadCourseAnnouncementsUseCase(any()) } returns emptyList() - coEvery { loadCourseAnnouncementsUseCase(match { it.courseId == 1L }) } returns announcements1 - coEvery { loadCourseAnnouncementsUseCase(match { it.courseId == 2L }) } returns announcements2 + coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult( + courses, + announcementsMap = announcementsMap + ) viewModel = createViewModel() @@ -646,17 +650,14 @@ class CoursesWidgetViewModelTest { } @Test - fun `init handles announcement loading failure gracefully`() { + fun `init shows empty announcements when none are unread`() { setupDefaultMocks() val courses = listOf( Course(id = 1, name = "Course 1", isFavorite = true), Course(id = 2, name = "Course 2", isFavorite = true) ) - val exception = Exception("Failed to load announcements") coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(courses) - coEvery { loadCourseAnnouncementsUseCase(match { it.courseId == 1L }) } throws exception - coEvery { loadCourseAnnouncementsUseCase(match { it.courseId == 2L }) } returns emptyList() viewModel = createViewModel() @@ -664,7 +665,6 @@ class CoursesWidgetViewModelTest { assertFalse(state.isError) assertEquals(0, state.courses[0].announcements.size) assertEquals(0, state.courses[1].announcements.size) - verify { crashlytics.recordException(exception) } } @Test @@ -673,11 +673,13 @@ class CoursesWidgetViewModelTest { val courses = listOf( Course(id = 1, name = "Course 1", isFavorite = true) ) - val announcement = mockk(relaxed = true) + val announcement = mockk(relaxed = true) val announcements = listOf(announcement) - coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(courses) - coEvery { loadCourseAnnouncementsUseCase(any()) } returns announcements + coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult( + courses, + announcementsMap = mapOf(1L to announcements) + ) viewModel = createViewModel() @@ -780,12 +782,14 @@ class CoursesWidgetViewModelTest { ) val updatedCourse = Course(id = 1, name = "Updated Course 1", isFavorite = true) val announcements = listOf( - mockk(relaxed = true) + mockk(relaxed = true) ) coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(initialCourses) - coEvery { loadCourseUseCase(any()) } returns updatedCourse - coEvery { loadCourseAnnouncementsUseCase(any()) } returns announcements + coEvery { loadSingleCourseUseCase(any()) } returns LoadSingleCourseUseCase.Result( + course = updatedCourse, + announcements = announcements + ) viewModel = createViewModel() @@ -797,8 +801,7 @@ class CoursesWidgetViewModelTest { receiverSlot.captured.onReceive(mockk(), intent) - coVerify(exactly = 1) { loadCourseUseCase(match { it.courseId == 1L && it.forceNetwork }) } - coVerify(exactly = 1) { loadCourseAnnouncementsUseCase(match { it.courseId == 1L && it.forceNetwork }) } + coVerify(exactly = 1) { loadSingleCourseUseCase(match { it.courseId == 1L }) } val state = viewModel.uiState.value assertEquals("Updated Course 1", state.courses.find { it.id == 1L }?.name) @@ -830,17 +833,15 @@ class CoursesWidgetViewModelTest { } @Test - fun `reloadCourse handles announcement loading failure`() { + fun `reloadCourse handles failure gracefully`() { setupDefaultMocks() val initialCourses = listOf( Course(id = 1, name = "Course 1", isFavorite = true) ) - val updatedCourse = Course(id = 1, name = "Updated Course 1", isFavorite = true) - val exception = Exception("Failed to load announcements") + val exception = Exception("Failed to reload course") coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(initialCourses) - coEvery { loadCourseUseCase(any()) } returns updatedCourse - coEvery { loadCourseAnnouncementsUseCase(any()) } throws exception + coEvery { loadSingleCourseUseCase(any()) } throws exception viewModel = createViewModel() @@ -853,21 +854,21 @@ class CoursesWidgetViewModelTest { receiverSlot.captured.onReceive(mockk(), intent) verify { crashlytics.recordException(exception) } - val state = viewModel.uiState.value - assertEquals("Updated Course 1", state.courses.find { it.id == 1L }?.name) - assertEquals(0, state.courses.find { it.id == 1L }?.announcements?.size) } @Test - fun `reloadCourse handles course loading failure gracefully`() { + fun `reloadCourse updates course with no announcements`() { setupDefaultMocks() val initialCourses = listOf( Course(id = 1, name = "Course 1", isFavorite = true) ) - val exception = Exception("Failed to load course") + val updatedCourse = Course(id = 1, name = "Updated Course 1", isFavorite = true) coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(initialCourses) - coEvery { loadCourseUseCase(any()) } throws exception + coEvery { loadSingleCourseUseCase(any()) } returns LoadSingleCourseUseCase.Result( + course = updatedCourse, + announcements = emptyList() + ) viewModel = createViewModel() @@ -879,7 +880,9 @@ class CoursesWidgetViewModelTest { receiverSlot.captured.onReceive(mockk(), intent) - verify { crashlytics.recordException(exception) } + val state = viewModel.uiState.value + assertEquals("Updated Course 1", state.courses.find { it.id == 1L }?.name) + assertEquals(0, state.courses.find { it.id == 1L }?.announcements?.size) } @Test @@ -1158,8 +1161,7 @@ class CoursesWidgetViewModelTest { return CoursesWidgetViewModel( loadVisibleCoursesUseCase = loadVisibleCoursesUseCase, loadGroupsUseCase = loadGroupsUseCase, - loadCourseUseCase = loadCourseUseCase, - loadCourseAnnouncementsUseCase = loadCourseAnnouncementsUseCase, + loadSingleCourseUseCase = loadSingleCourseUseCase, sectionExpandedStateDataStore = sectionExpandedStateDataStore, courseSyncSettingsDao = courseSyncSettingsDao, courseDao = courseDao, diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/features/speedgrader/content/SpeedGraderContentViewModelTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/features/speedgrader/content/SpeedGraderContentViewModelTest.kt index f157639259..483f4baffd 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/features/speedgrader/content/SpeedGraderContentViewModelTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/features/speedgrader/content/SpeedGraderContentViewModelTest.kt @@ -623,7 +623,7 @@ class SpeedGraderContentViewModelTest { shortName = "TU", sortableName = "Test User" ), - assignment: SubmissionFields.Assignment? = this.assignment, + assignment: SubmissionFields.Assignment = this.assignment, attachments: List = emptyList(), submittedAt: Date? = Date( LocalDateTime diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/features/speedgrader/grade/comments/SpeedGraderCommentsViewModelTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/features/speedgrader/grade/comments/SpeedGraderCommentsViewModelTest.kt index 7097921df5..a4b6ce2bbe 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/features/speedgrader/grade/comments/SpeedGraderCommentsViewModelTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/features/speedgrader/grade/comments/SpeedGraderCommentsViewModelTest.kt @@ -152,7 +152,7 @@ class SpeedGraderCommentsViewModelTest { draft = false, attempt = 1, read = true, - attachments = null, + attachments = emptyList(), mediaCommentId = null ) ) @@ -188,7 +188,7 @@ class SpeedGraderCommentsViewModelTest { draft = false, attempt = 1, read = true, - attachments = null, + attachments = emptyList(), mediaCommentId = null ) ) @@ -338,7 +338,7 @@ class SpeedGraderCommentsViewModelTest { draft = false, attempt = 0, read = true, - attachments = null, + attachments = emptyList(), mediaCommentId = null ) ) @@ -374,7 +374,7 @@ class SpeedGraderCommentsViewModelTest { draft = false, attempt = 0, read = true, - attachments = null, + attachments = emptyList(), mediaCommentId = null ) ) From 92679173ac759b7ea47ae15d535c31492b33db39 Mon Sep 17 00:00:00 2001 From: Akos Hermann Date: Thu, 16 Apr 2026 16:17:55 +0200 Subject: [PATCH 3/8] Add FakeDashboardCoursesManager for instrumentation tests Tests that uninstall GraphQlApiModule need a fake binding for the new DashboardCoursesManager interface. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../StudentInboxComposeInteractionTest.kt | 6 ++++ .../StudentInboxSignatureInteractionTest.kt | 6 ++++ .../fakes/FakeDashboardCoursesManager.kt | 36 +++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt diff --git a/apps/student/src/androidTest/java/com/instructure/student/ui/interaction/StudentInboxComposeInteractionTest.kt b/apps/student/src/androidTest/java/com/instructure/student/ui/interaction/StudentInboxComposeInteractionTest.kt index c1aed368ad..e4442667fa 100644 --- a/apps/student/src/androidTest/java/com/instructure/student/ui/interaction/StudentInboxComposeInteractionTest.kt +++ b/apps/student/src/androidTest/java/com/instructure/student/ui/interaction/StudentInboxComposeInteractionTest.kt @@ -27,6 +27,7 @@ import com.instructure.canvas.espresso.mockcanvas.addCoursePermissions import com.instructure.canvas.espresso.mockcanvas.addRecipientsToCourse import com.instructure.canvas.espresso.mockcanvas.fakes.FakeAssignmentDetailsManager import com.instructure.canvas.espresso.mockcanvas.fakes.FakeCommentLibraryManager +import com.instructure.canvas.espresso.mockcanvas.fakes.FakeDashboardCoursesManager import com.instructure.canvas.espresso.mockcanvas.fakes.FakeInboxSettingsManager import com.instructure.canvas.espresso.mockcanvas.fakes.FakePostPolicyManager import com.instructure.canvas.espresso.mockcanvas.fakes.FakeRecentGradedSubmissionsManager @@ -42,6 +43,7 @@ import com.instructure.canvasapi2.managers.InboxSettingsManager import com.instructure.canvasapi2.managers.PostPolicyManager import com.instructure.canvasapi2.managers.SubmissionRubricManager import com.instructure.canvasapi2.managers.graphql.AssignmentDetailsManager +import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager import com.instructure.canvasapi2.managers.graphql.RecentGradedSubmissionsManager import com.instructure.canvasapi2.managers.graphql.SubmissionCommentsManager import com.instructure.canvasapi2.managers.graphql.SubmissionContentManager @@ -111,6 +113,10 @@ class StudentInboxComposeInteractionTest: InboxComposeInteractionTest() { @JvmField val recentGradedSubmissionsManager: RecentGradedSubmissionsManager = FakeRecentGradedSubmissionsManager() + @BindValue + @JvmField + val dashboardCoursesManager: DashboardCoursesManager = FakeDashboardCoursesManager() + override fun goToInboxCompose(data: MockCanvas) { val parent = data.parents.first() val token = data.tokenFor(parent)!! diff --git a/apps/student/src/androidTest/java/com/instructure/student/ui/interaction/StudentInboxSignatureInteractionTest.kt b/apps/student/src/androidTest/java/com/instructure/student/ui/interaction/StudentInboxSignatureInteractionTest.kt index 554ab9a98a..156b73fc57 100644 --- a/apps/student/src/androidTest/java/com/instructure/student/ui/interaction/StudentInboxSignatureInteractionTest.kt +++ b/apps/student/src/androidTest/java/com/instructure/student/ui/interaction/StudentInboxSignatureInteractionTest.kt @@ -23,6 +23,7 @@ import com.instructure.canvas.espresso.common.interaction.InboxSignatureInteract import com.instructure.canvas.espresso.mockcanvas.MockCanvas import com.instructure.canvas.espresso.mockcanvas.fakes.FakeAssignmentDetailsManager import com.instructure.canvas.espresso.mockcanvas.fakes.FakeCommentLibraryManager +import com.instructure.canvas.espresso.mockcanvas.fakes.FakeDashboardCoursesManager import com.instructure.canvas.espresso.mockcanvas.fakes.FakeInboxSettingsManager import com.instructure.canvas.espresso.mockcanvas.fakes.FakePostPolicyManager import com.instructure.canvas.espresso.mockcanvas.fakes.FakeRecentGradedSubmissionsManager @@ -38,6 +39,7 @@ import com.instructure.canvasapi2.managers.InboxSettingsManager import com.instructure.canvasapi2.managers.PostPolicyManager import com.instructure.canvasapi2.managers.SubmissionRubricManager import com.instructure.canvasapi2.managers.graphql.AssignmentDetailsManager +import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager import com.instructure.canvasapi2.managers.graphql.RecentGradedSubmissionsManager import com.instructure.canvasapi2.managers.graphql.SubmissionCommentsManager import com.instructure.canvasapi2.managers.graphql.SubmissionContentManager @@ -97,6 +99,10 @@ class StudentInboxSignatureInteractionTest : InboxSignatureInteractionTest() { @JvmField val recentGradedSubmissionsManager: RecentGradedSubmissionsManager = FakeRecentGradedSubmissionsManager() + @BindValue + @JvmField + val dashboardCoursesManager: DashboardCoursesManager = FakeDashboardCoursesManager() + private val leftSideNavigationDrawerPage = LeftSideNavigationDrawerPage() override val activityRule = StudentActivityTestRule(LoginActivity::class.java) diff --git a/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt b/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt new file mode 100644 index 0000000000..c2b65500a0 --- /dev/null +++ b/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2026 - present Instructure, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.instructure.canvas.espresso.mockcanvas.fakes + +import com.instructure.canvasapi2.DashboardCoursesQuery +import com.instructure.canvasapi2.DashboardSingleCourseQuery +import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager + +class FakeDashboardCoursesManager : DashboardCoursesManager { + + override suspend fun getDashboardCourses( + forceNetwork: Boolean + ): DashboardCoursesQuery.Data { + return DashboardCoursesQuery.Data(allCourses = emptyList()) + } + + override suspend fun getSingleCourse( + courseId: Long, + forceNetwork: Boolean + ): DashboardSingleCourseQuery.Data { + return DashboardSingleCourseQuery.Data(course = null) + } +} \ No newline at end of file From 57979caa3a7c907459c097cb595d195c52c1b83f Mon Sep 17 00:00:00 2001 From: Akos Hermann Date: Mon, 20 Apr 2026 15:00:01 +0200 Subject: [PATCH 4/8] Address PR review feedback - Add explicit page size (first: 20) for announcement queries - Fix visible courses filter: use dashboardCard presence instead of isFavorite to match the old DashboardCards behavior - Drop announcements from DashboardSingleCourseQuery since reloadCourse is called from course customization where announcements don't change - Create separate CourseAnnouncementsQuery for per-course announcement depagination instead of re-fetching all courses on each page - Simplify DashboardCoursesQuery to a single non-paginated request, with per-course depagination handled by getCourseAnnouncements() - Update tests for all changes Co-Authored-By: Claude Opus 4.6 (1M context) --- .../fakes/FakeDashboardCoursesManager.kt | 8 ++ .../CourseAnnouncementsQuery.graphql | 42 +++++++++ .../canvasapi2/DashboardCoursesQuery.graphql | 4 +- .../DashboardSingleCourseQuery.graphql | 13 --- .../graphql/DashboardCoursesManager.kt | 6 ++ .../graphql/DashboardCoursesManagerImpl.kt | 56 ++++++------ .../courses/LoadSingleCourseUseCase.kt | 33 +------ .../courses/LoadVisibleCoursesUseCase.kt | 74 ++++++++++++---- .../widget/courses/CoursesWidgetViewModel.kt | 7 +- .../courses/LoadSingleCourseUseCaseTest.kt | 68 ++------------ .../courses/LoadVisibleCoursesUseCaseTest.kt | 88 ++++++++++++++----- .../courses/CoursesWidgetViewModelTest.kt | 10 +-- 12 files changed, 226 insertions(+), 183 deletions(-) create mode 100644 libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql diff --git a/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt b/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt index c2b65500a0..0db2b00a45 100644 --- a/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt +++ b/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt @@ -15,6 +15,7 @@ */ package com.instructure.canvas.espresso.mockcanvas.fakes +import com.instructure.canvasapi2.CourseAnnouncementsQuery import com.instructure.canvasapi2.DashboardCoursesQuery import com.instructure.canvasapi2.DashboardSingleCourseQuery import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager @@ -33,4 +34,11 @@ class FakeDashboardCoursesManager : DashboardCoursesManager { ): DashboardSingleCourseQuery.Data { return DashboardSingleCourseQuery.Data(course = null) } + + override suspend fun getCourseAnnouncements( + courseId: Long, + forceNetwork: Boolean + ): List { + return emptyList() + } } \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql new file mode 100644 index 0000000000..e28f1dae59 --- /dev/null +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql @@ -0,0 +1,42 @@ +# +# Copyright (C) 2026 - present Instructure, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +query CourseAnnouncementsQuery($courseId: ID!, $cursor: String) { + course: legacyNode(_id: $courseId, type: Course) { + ... on Course { + _id + announcements: discussionsConnection( + first: 20 + after: $cursor + filter: { isAnnouncement: true } + ) { + pageInfo { + hasNextPage + endCursor + } + nodes { + _id + title + message + postedAt + participant { + read + } + } + } + } + } +} \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql index 604842535d..47ffebbaba 100644 --- a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql @@ -14,7 +14,7 @@ # limitations under the License. # -query DashboardCoursesQuery($announcementCursor: String) { +query DashboardCoursesQuery { allCourses { _id name @@ -37,7 +37,7 @@ query DashboardCoursesQuery($announcementCursor: String) { } } announcements: discussionsConnection( - after: $announcementCursor + first: 20 filter: { isAnnouncement: true } ) { pageInfo { diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardSingleCourseQuery.graphql b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardSingleCourseQuery.graphql index 99aded0b01..98bb716e2d 100644 --- a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardSingleCourseQuery.graphql +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardSingleCourseQuery.graphql @@ -37,19 +37,6 @@ query DashboardSingleCourseQuery($courseId: ID!) { } } } - announcements: discussionsConnection( - filter: { isAnnouncement: true } - ) { - nodes { - _id - title - message - postedAt - participant { - read - } - } - } } } } \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt index 29ee232956..73b7af9959 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt @@ -16,6 +16,7 @@ package com.instructure.canvasapi2.managers.graphql +import com.instructure.canvasapi2.CourseAnnouncementsQuery import com.instructure.canvasapi2.DashboardCoursesQuery import com.instructure.canvasapi2.DashboardSingleCourseQuery @@ -29,4 +30,9 @@ interface DashboardCoursesManager { courseId: Long, forceNetwork: Boolean = true ): DashboardSingleCourseQuery.Data + + suspend fun getCourseAnnouncements( + courseId: Long, + forceNetwork: Boolean = true + ): List } \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt index fe7be6f92c..3fd40520c9 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt @@ -18,6 +18,7 @@ package com.instructure.canvasapi2.managers.graphql import com.apollographql.apollo.ApolloClient import com.apollographql.apollo.api.Optional +import com.instructure.canvasapi2.CourseAnnouncementsQuery import com.instructure.canvasapi2.DashboardCoursesQuery import com.instructure.canvasapi2.DashboardSingleCourseQuery import com.instructure.canvasapi2.enqueueQuery @@ -29,35 +30,7 @@ class DashboardCoursesManagerImpl( override suspend fun getDashboardCourses( forceNetwork: Boolean ): DashboardCoursesQuery.Data { - val query = DashboardCoursesQuery(announcementCursor = Optional.absent()) - val initialData = apolloClient.enqueueQuery(query, forceNetwork = forceNetwork).dataAssertNoErrors - - val allCourses = initialData.allCourses?.map { course -> - val allNodes = course.announcements?.nodes?.toMutableList() ?: mutableListOf() - var hasNextPage = course.announcements?.pageInfo?.hasNextPage == true - var cursor = course.announcements?.pageInfo?.endCursor - - while (hasNextPage) { - val paginatedQuery = DashboardCoursesQuery( - announcementCursor = Optional.present(cursor) - ) - val paginatedData = apolloClient.enqueueQuery(paginatedQuery, forceNetwork = forceNetwork).dataAssertNoErrors - - val courseData = paginatedData.allCourses?.find { it._id == course._id } - courseData?.announcements?.nodes?.let { allNodes.addAll(it) } - - hasNextPage = courseData?.announcements?.pageInfo?.hasNextPage == true - cursor = courseData?.announcements?.pageInfo?.endCursor - } - - course.copy( - announcements = course.announcements?.copy( - nodes = allNodes - ) - ) - } - - return DashboardCoursesQuery.Data(allCourses) + return apolloClient.enqueueQuery(DashboardCoursesQuery(), forceNetwork = forceNetwork).dataAssertNoErrors } override suspend fun getSingleCourse( @@ -67,4 +40,29 @@ class DashboardCoursesManagerImpl( val query = DashboardSingleCourseQuery(courseId = courseId.toString()) return apolloClient.enqueueQuery(query, forceNetwork = forceNetwork).dataAssertNoErrors } + + override suspend fun getCourseAnnouncements( + courseId: Long, + forceNetwork: Boolean + ): List { + val allNodes = mutableListOf() + var hasNextPage = true + var cursor: String? = null + + while (hasNextPage) { + val query = CourseAnnouncementsQuery( + courseId = courseId.toString(), + cursor = if (cursor != null) Optional.present(cursor) else Optional.absent() + ) + val data = apolloClient.enqueueQuery(query, forceNetwork = forceNetwork).dataAssertNoErrors + val announcements = (data.course as? CourseAnnouncementsQuery.CourseOnCourse)?.announcements + + announcements?.nodes?.let { allNodes.addAll(it) } + + hasNextPage = announcements?.pageInfo?.hasNextPage == true + cursor = announcements?.pageInfo?.endCursor + } + + return allNodes + } } \ No newline at end of file diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCase.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCase.kt index cb57a1bc48..6ebae5be6a 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCase.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCase.kt @@ -19,7 +19,6 @@ package com.instructure.pandautils.domain.usecase.courses import com.instructure.canvasapi2.DashboardSingleCourseQuery import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager import com.instructure.canvasapi2.models.Course -import com.instructure.canvasapi2.models.DiscussionTopicHeader import com.instructure.canvasapi2.models.Enrollment import com.instructure.canvasapi2.models.Enrollment.EnrollmentType as KotlinEnrollmentType import com.instructure.canvasapi2.models.Grades @@ -29,9 +28,9 @@ import javax.inject.Inject class LoadSingleCourseUseCase @Inject constructor( private val dashboardCoursesManager: DashboardCoursesManager -) : BaseUseCase() { +) : BaseUseCase() { - override suspend fun execute(params: Params): Result { + override suspend fun execute(params: Params): Course { val data = dashboardCoursesManager.getSingleCourse( courseId = params.courseId, forceNetwork = params.forceNetwork @@ -40,12 +39,8 @@ class LoadSingleCourseUseCase @Inject constructor( val courseNode = data.course?.onCourse ?: throw IllegalStateException("Course not found: ${params.courseId}") - val course = mapGraphQlCourse(courseNode) + return mapGraphQlCourse(courseNode) ?: throw IllegalStateException("Failed to map course: ${params.courseId}") - - val announcements = mapGraphQlAnnouncements(courseNode.announcements) - - return Result(course = course, announcements = announcements) } private fun mapGraphQlCourse(courseNode: DashboardSingleCourseQuery.OnCourse): Course? { @@ -88,30 +83,8 @@ class LoadSingleCourseUseCase @Inject constructor( } } - private fun mapGraphQlAnnouncements( - announcementsConnection: DashboardSingleCourseQuery.Announcements? - ): List { - return announcementsConnection?.nodes?.mapNotNull { node -> - node ?: return@mapNotNull null - if (node.participant?.read == true) return@mapNotNull null - - DiscussionTopicHeader( - id = node._id.toLongOrNull() ?: return@mapNotNull null, - title = node.title, - message = node.message, - postedDate = node.postedAt, - announcement = true - ) - } ?: emptyList() - } - data class Params( val courseId: Long, val forceNetwork: Boolean = true ) - - data class Result( - val course: Course, - val announcements: List - ) } \ No newline at end of file diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt index 83fde094e0..224c7c47f8 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt @@ -16,6 +16,7 @@ package com.instructure.pandautils.domain.usecase.courses +import com.instructure.canvasapi2.CourseAnnouncementsQuery import com.instructure.canvasapi2.DashboardCoursesQuery import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager import com.instructure.canvasapi2.models.Course @@ -39,18 +40,15 @@ class LoadVisibleCoursesUseCase @Inject constructor( val allCourses = data.allCourses?.mapNotNull { mapGraphQlCourse(it) } ?: emptyList() val visibleCourses = allCourses - .filter { it.isFavorite } + .filter { course -> + data.allCourses?.find { it._id == course.id.toString() }?.dashboardCard != null + } .sortedBy { course -> data.allCourses?.find { it._id == course.id.toString() } ?.dashboardCard?.position ?: Int.MAX_VALUE } - .ifEmpty { allCourses } - val announcementsMap = data.allCourses - ?.associate { graphQlCourse -> - val courseId = graphQlCourse._id.toLongOrNull() ?: 0L - courseId to mapGraphQlAnnouncements(graphQlCourse.announcements) - } ?: emptyMap() + val announcementsMap = buildAnnouncementsMap(data, params.forceRefresh) return Result( visibleCourses = visibleCourses, @@ -59,6 +57,28 @@ class LoadVisibleCoursesUseCase @Inject constructor( ) } + private suspend fun buildAnnouncementsMap( + data: DashboardCoursesQuery.Data, + forceRefresh: Boolean + ): Map> { + val announcementsMap = mutableMapOf>() + + data.allCourses?.forEach { graphQlCourse -> + val courseId = graphQlCourse._id.toLongOrNull() ?: return@forEach + val firstPage = mapGraphQlAnnouncements(graphQlCourse.announcements?.nodes) + val hasNextPage = graphQlCourse.announcements?.pageInfo?.hasNextPage == true + + if (hasNextPage) { + val allNodes = dashboardCoursesManager.getCourseAnnouncements(courseId, forceRefresh) + announcementsMap[courseId] = mapGraphQlAnnouncements(allNodes) + } else { + announcementsMap[courseId] = firstPage + } + } + + return announcementsMap + } + private fun mapGraphQlCourse(graphQlCourse: DashboardCoursesQuery.AllCourse): Course? { val courseId = graphQlCourse._id.toLongOrNull() ?: return null @@ -99,18 +119,42 @@ class LoadVisibleCoursesUseCase @Inject constructor( } } - private fun mapGraphQlAnnouncements( - announcementsConnection: DashboardCoursesQuery.Announcements? + private fun mapGraphQlAnnouncements( + nodes: List? ): List { - return announcementsConnection?.nodes?.mapNotNull { node -> + return nodes?.mapNotNull { node -> node ?: return@mapNotNull null - if (node.participant?.read == true) return@mapNotNull null + val id: Long + val title: String? + val message: String? + val postedAt: java.util.Date? + val isRead: Boolean + + when (node) { + is DashboardCoursesQuery.Node1 -> { + id = node._id.toLongOrNull() ?: return@mapNotNull null + title = node.title + message = node.message + postedAt = node.postedAt + isRead = node.participant?.read == true + } + is CourseAnnouncementsQuery.Node1 -> { + id = node._id.toLongOrNull() ?: return@mapNotNull null + title = node.title + message = node.message + postedAt = node.postedAt + isRead = node.participant?.read == true + } + else -> return@mapNotNull null + } + + if (isRead) return@mapNotNull null DiscussionTopicHeader( - id = node._id.toLongOrNull() ?: return@mapNotNull null, - title = node.title, - message = node.message, - postedDate = node.postedAt, + id = id, + title = title, + message = message, + postedDate = postedAt, announcement = true ) } ?: emptyList() diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt index a625615694..f4db5f8cc7 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt @@ -436,15 +436,14 @@ class CoursesWidgetViewModel @Inject constructor( private fun reloadCourse(courseId: Long) { viewModelScope.launch { try { - val result = loadSingleCourseUseCase(LoadSingleCourseUseCase.Params(courseId)) + val updatedCourse = loadSingleCourseUseCase(LoadSingleCourseUseCase.Params(courseId)) visibleCourses = visibleCourses.map { course -> - if (course.id == courseId) result.course else course + if (course.id == courseId) updatedCourse else course } val existingAnnouncementsMap = _uiState.value.courses.associate { it.id to it.announcements } - val announcementsMap = existingAnnouncementsMap + (courseId to result.announcements) - val courseCards = mapCoursesToCardItems(visibleCourses, announcementsMap) + val courseCards = mapCoursesToCardItems(visibleCourses, existingAnnouncementsMap) _uiState.update { it.copy(courses = courseCards) } } catch (e: Exception) { crashlytics.recordException(e) diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCaseTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCaseTest.kt index e42c8fbc3f..ce82a08e1c 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCaseTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadSingleCourseUseCaseTest.kt @@ -27,7 +27,6 @@ import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Before import org.junit.Test -import java.util.Date class LoadSingleCourseUseCaseTest { @@ -55,12 +54,12 @@ class LoadSingleCourseUseCaseTest { val result = useCase(LoadSingleCourseUseCase.Params(courseId = 42)) - assertEquals(42L, result.course.id) - assertEquals("Test Course", result.course.name) - assertEquals("TC101", result.course.courseCode) - assertEquals("https://example.com/img.jpg", result.course.imageUrl) - assertEquals("#FF0000", result.course.courseColor) - assertTrue(result.course.isFavorite) + assertEquals(42L, result.id) + assertEquals("Test Course", result.name) + assertEquals("TC101", result.courseCode) + assertEquals("https://example.com/img.jpg", result.imageUrl) + assertEquals("#FF0000", result.courseColor) + assertTrue(result.isFavorite) } @Test @@ -84,58 +83,11 @@ class LoadSingleCourseUseCaseTest { val result = useCase(LoadSingleCourseUseCase.Params(courseId = 1)) - val enrollment = result.course.enrollments?.first() + val enrollment = result.enrollments?.first() assertEquals("B+", enrollment?.currentGrade) assertEquals(88.0, enrollment?.currentScore) } - @Test - fun `unread announcements are returned`() = runTest { - val announcementNode = DashboardSingleCourseQuery.Node1( - _id = "10", - title = "Important Update", - message = "Hello students", - postedAt = Date(), - participant = DashboardSingleCourseQuery.Participant(read = false) - ) - val announcements = DashboardSingleCourseQuery.Announcements( - nodes = listOf(announcementNode) - ) - val data = buildData( - onCourse(id = "1", name = "Course", announcements = announcements, dashboardCard = dashboardCard(isFavorited = true)) - ) - coEvery { dashboardCoursesManager.getSingleCourse(any(), any()) } returns data - - val result = useCase(LoadSingleCourseUseCase.Params(courseId = 1)) - - assertEquals(1, result.announcements.size) - assertEquals(10L, result.announcements.first().id) - assertEquals("Important Update", result.announcements.first().title) - assertTrue(result.announcements.first().announcement) - } - - @Test - fun `read announcements are filtered out`() = runTest { - val readAnnouncement = DashboardSingleCourseQuery.Node1( - _id = "10", - title = "Old Announcement", - message = "Already read", - postedAt = Date(), - participant = DashboardSingleCourseQuery.Participant(read = true) - ) - val announcements = DashboardSingleCourseQuery.Announcements( - nodes = listOf(readAnnouncement) - ) - val data = buildData( - onCourse(id = "1", name = "Course", announcements = announcements, dashboardCard = dashboardCard(isFavorited = true)) - ) - coEvery { dashboardCoursesManager.getSingleCourse(any(), any()) } returns data - - val result = useCase(LoadSingleCourseUseCase.Params(courseId = 1)) - - assertTrue(result.announcements.isEmpty()) - } - @Test(expected = IllegalStateException::class) fun `throws when course not found`() = runTest { val data = DashboardSingleCourseQuery.Data(course = null) @@ -165,8 +117,7 @@ class LoadSingleCourseUseCaseTest { courseCode: String? = null, imageUrl: String? = null, dashboardCard: DashboardSingleCourseQuery.DashboardCard? = null, - enrollmentsConnection: DashboardSingleCourseQuery.EnrollmentsConnection? = null, - announcements: DashboardSingleCourseQuery.Announcements? = null + enrollmentsConnection: DashboardSingleCourseQuery.EnrollmentsConnection? = null ): DashboardSingleCourseQuery.OnCourse { return DashboardSingleCourseQuery.OnCourse( _id = id, @@ -174,8 +125,7 @@ class LoadSingleCourseUseCaseTest { courseCode = courseCode, imageUrl = imageUrl, dashboardCard = dashboardCard, - enrollmentsConnection = enrollmentsConnection, - announcements = announcements + enrollmentsConnection = enrollmentsConnection ) } diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt index 563e469a9e..3ae625c600 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt @@ -41,11 +41,11 @@ class LoadVisibleCoursesUseCaseTest { } @Test - fun `favorited courses become visible courses sorted by position`() = runTest { + fun `visible courses are those with dashboardCard sorted by position`() = runTest { val data = buildQueryData( - allCourse("1", "Course A", dashboardCard = dashboardCard(isFavorited = true, position = 2)), - allCourse("2", "Course B", dashboardCard = dashboardCard(isFavorited = true, position = 0)), - allCourse("3", "Course C", dashboardCard = dashboardCard(isFavorited = true, position = 1)) + allCourse("1", "Course A", dashboardCard = dashboardCard(position = 2)), + allCourse("2", "Course B", dashboardCard = dashboardCard(position = 0)), + allCourse("3", "Course C", dashboardCard = dashboardCard(position = 1)) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data @@ -55,31 +55,33 @@ class LoadVisibleCoursesUseCaseTest { } @Test - fun `all courses returned when none are favorited`() = runTest { + fun `courses without dashboardCard are not visible`() = runTest { val data = buildQueryData( - allCourse("1", "Course A", dashboardCard = null), - allCourse("2", "Course B", dashboardCard = null) + allCourse("1", "On Dashboard", dashboardCard = dashboardCard(position = 0)), + allCourse("2", "Not on Dashboard", dashboardCard = null) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data val result = useCase(LoadVisibleCoursesUseCase.Params()) - assertEquals(2, result.visibleCourses.size) + assertEquals(1, result.visibleCourses.size) + assertEquals(1L, result.visibleCourses[0].id) assertEquals(2, result.allCourses.size) } @Test - fun `allCourses includes non-favorited courses`() = runTest { + fun `allCourses includes all courses regardless of dashboardCard`() = runTest { val data = buildQueryData( - allCourse("1", "Visible", dashboardCard = dashboardCard(isFavorited = true, position = 0)), - allCourse("2", "Not favorited", dashboardCard = dashboardCard(isFavorited = false, position = 1)) + allCourse("1", "Visible", dashboardCard = dashboardCard(position = 0)), + allCourse("2", "Also Visible", dashboardCard = dashboardCard(position = 1)), + allCourse("3", "Hidden", dashboardCard = null) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data val result = useCase(LoadVisibleCoursesUseCase.Params()) - assertEquals(1, result.visibleCourses.size) - assertEquals(2, result.allCourses.size) + assertEquals(2, result.visibleCourses.size) + assertEquals(3, result.allCourses.size) } @Test @@ -120,7 +122,7 @@ class LoadVisibleCoursesUseCaseTest { id = "1", name = "Course", enrollmentsConnection = enrollmentsConnection, - dashboardCard = dashboardCard(isFavorited = true, position = 0) + dashboardCard = dashboardCard(position = 0) ) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data @@ -142,15 +144,15 @@ class LoadVisibleCoursesUseCaseTest { participant = DashboardCoursesQuery.Participant(read = false) ) val announcements = DashboardCoursesQuery.Announcements( - pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), - nodes = listOf(announcementNode) - ) + pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), + nodes = listOf(announcementNode) + ) val data = buildQueryData( allCourse( id = "1", name = "Course", announcements = announcements, - dashboardCard = dashboardCard(isFavorited = true, position = 0) + dashboardCard = dashboardCard(position = 0) ) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data @@ -174,15 +176,15 @@ class LoadVisibleCoursesUseCaseTest { participant = DashboardCoursesQuery.Participant(read = true) ) val announcements = DashboardCoursesQuery.Announcements( - pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), - nodes = listOf(readAnnouncement) - ) + pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), + nodes = listOf(readAnnouncement) + ) val data = buildQueryData( allCourse( id = "1", name = "Course", announcements = announcements, - dashboardCard = dashboardCard(isFavorited = true, position = 0) + dashboardCard = dashboardCard(position = 0) ) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data @@ -193,6 +195,46 @@ class LoadVisibleCoursesUseCaseTest { assertTrue(courseAnnouncements.isNullOrEmpty()) } + @Test + fun `announcements are depaginated per course when hasNextPage is true`() = runTest { + val firstPageNode = DashboardCoursesQuery.Node1( + _id = "10", + title = "First Page", + message = "msg", + postedAt = Date(), + participant = DashboardCoursesQuery.Participant(read = false) + ) + val announcements = DashboardCoursesQuery.Announcements( + pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = true, endCursor = "cursor1"), + nodes = listOf(firstPageNode) + ) + val data = buildQueryData( + allCourse(id = "1", name = "Course", announcements = announcements, dashboardCard = dashboardCard(position = 0)) + ) + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + coEvery { dashboardCoursesManager.getCourseAnnouncements(1L, any()) } returns emptyList() + + useCase(LoadVisibleCoursesUseCase.Params()) + + coVerify { dashboardCoursesManager.getCourseAnnouncements(1L, any()) } + } + + @Test + fun `announcements are not depaginated when hasNextPage is false`() = runTest { + val announcements = DashboardCoursesQuery.Announcements( + pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), + nodes = emptyList() + ) + val data = buildQueryData( + allCourse(id = "1", name = "Course", announcements = announcements, dashboardCard = dashboardCard(position = 0)) + ) + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + + useCase(LoadVisibleCoursesUseCase.Params()) + + coVerify(exactly = 0) { dashboardCoursesManager.getCourseAnnouncements(any(), any()) } + } + @Test fun `forceRefresh is propagated to manager`() = runTest { val data = buildQueryData() @@ -251,4 +293,4 @@ class LoadVisibleCoursesUseCaseTest { image = null ) } -} \ No newline at end of file +} diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt index 1080366c30..cfff6e9a0a 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt @@ -786,10 +786,7 @@ class CoursesWidgetViewModelTest { ) coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(initialCourses) - coEvery { loadSingleCourseUseCase(any()) } returns LoadSingleCourseUseCase.Result( - course = updatedCourse, - announcements = announcements - ) + coEvery { loadSingleCourseUseCase(any()) } returns updatedCourse viewModel = createViewModel() @@ -865,10 +862,7 @@ class CoursesWidgetViewModelTest { val updatedCourse = Course(id = 1, name = "Updated Course 1", isFavorite = true) coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(initialCourses) - coEvery { loadSingleCourseUseCase(any()) } returns LoadSingleCourseUseCase.Result( - course = updatedCourse, - announcements = emptyList() - ) + coEvery { loadSingleCourseUseCase(any()) } returns updatedCourse viewModel = createViewModel() From aed26140fb03aa85d2105ee7eb31e97847094539 Mon Sep 17 00:00:00 2001 From: Akos Hermann Date: Tue, 21 Apr 2026 12:23:58 +0200 Subject: [PATCH 5/8] fix dashboard filtering --- .../fakes/FakeDashboardCoursesManager.kt | 4 +- .../graphql/DashboardCoursesManager.kt | 2 +- .../graphql/DashboardCoursesManagerImpl.kt | 39 ++++++---- .../courses/LoadVisibleCoursesUseCase.kt | 77 ++++++++----------- .../courses/LoadVisibleCoursesUseCaseTest.kt | 46 +++++++---- 5 files changed, 93 insertions(+), 75 deletions(-) diff --git a/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt b/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt index 0db2b00a45..5b82d6525e 100644 --- a/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt +++ b/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt @@ -38,7 +38,7 @@ class FakeDashboardCoursesManager : DashboardCoursesManager { override suspend fun getCourseAnnouncements( courseId: Long, forceNetwork: Boolean - ): List { - return emptyList() + ): CourseAnnouncementsQuery.Data { + return CourseAnnouncementsQuery.Data(course = null) } } \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt index 73b7af9959..705b8eacd2 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt @@ -34,5 +34,5 @@ interface DashboardCoursesManager { suspend fun getCourseAnnouncements( courseId: Long, forceNetwork: Boolean = true - ): List + ): CourseAnnouncementsQuery.Data } \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt index 3fd40520c9..a33138db97 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt @@ -44,25 +44,38 @@ class DashboardCoursesManagerImpl( override suspend fun getCourseAnnouncements( courseId: Long, forceNetwork: Boolean - ): List { - val allNodes = mutableListOf() - var hasNextPage = true - var cursor: String? = null + ): CourseAnnouncementsQuery.Data { + val query = CourseAnnouncementsQuery( + courseId = courseId.toString(), + cursor = Optional.absent() + ) + val initialData = apolloClient.enqueueQuery(query, forceNetwork = forceNetwork).dataAssertNoErrors + + val course = initialData.course?.onCourse ?: return initialData + val allNodes = course.announcements?.nodes?.toMutableList() ?: mutableListOf() + var hasNextPage = course.announcements?.pageInfo?.hasNextPage == true + var cursor = course.announcements?.pageInfo?.endCursor while (hasNextPage) { - val query = CourseAnnouncementsQuery( + val paginatedQuery = CourseAnnouncementsQuery( courseId = courseId.toString(), - cursor = if (cursor != null) Optional.present(cursor) else Optional.absent() + cursor = Optional.present(cursor) ) - val data = apolloClient.enqueueQuery(query, forceNetwork = forceNetwork).dataAssertNoErrors - val announcements = (data.course as? CourseAnnouncementsQuery.CourseOnCourse)?.announcements - - announcements?.nodes?.let { allNodes.addAll(it) } + val paginatedData = apolloClient.enqueueQuery(paginatedQuery, forceNetwork = forceNetwork).dataAssertNoErrors + val paginatedCourse = paginatedData.course?.onCourse - hasNextPage = announcements?.pageInfo?.hasNextPage == true - cursor = announcements?.pageInfo?.endCursor + paginatedCourse?.announcements?.nodes?.let { allNodes.addAll(it) } + hasNextPage = paginatedCourse?.announcements?.pageInfo?.hasNextPage == true + cursor = paginatedCourse?.announcements?.pageInfo?.endCursor } - return allNodes + return CourseAnnouncementsQuery.Data( + course = CourseAnnouncementsQuery.Course( + __typename = "Course", + onCourse = course.copy( + announcements = course.announcements?.copy(nodes = allNodes) + ) + ) + ) } } \ No newline at end of file diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt index 224c7c47f8..5b2dda52bc 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt @@ -29,7 +29,8 @@ import com.instructure.pandautils.domain.usecase.BaseUseCase import javax.inject.Inject class LoadVisibleCoursesUseCase @Inject constructor( - private val dashboardCoursesManager: DashboardCoursesManager + private val dashboardCoursesManager: DashboardCoursesManager, + private val loadDashboardCardsUseCase: LoadDashboardCardsUseCase ) : BaseUseCase() { override suspend fun execute(params: Params): Result { @@ -38,15 +39,12 @@ class LoadVisibleCoursesUseCase @Inject constructor( ) val allCourses = data.allCourses?.mapNotNull { mapGraphQlCourse(it) } ?: emptyList() + val dashboardCards = loadDashboardCardsUseCase(LoadDashboardCardsUseCase.Params(params.forceRefresh)) - val visibleCourses = allCourses - .filter { course -> - data.allCourses?.find { it._id == course.id.toString() }?.dashboardCard != null - } - .sortedBy { course -> - data.allCourses?.find { it._id == course.id.toString() } - ?.dashboardCard?.position ?: Int.MAX_VALUE - } + val coursesMap = allCourses.associateBy { it.id } + val visibleCourses = dashboardCards + .mapNotNull { card -> coursesMap[card.id] } + .sortedBy { course -> dashboardCards.find { it.id == course.id }?.position ?: Int.MAX_VALUE } val announcementsMap = buildAnnouncementsMap(data, params.forceRefresh) @@ -65,14 +63,13 @@ class LoadVisibleCoursesUseCase @Inject constructor( data.allCourses?.forEach { graphQlCourse -> val courseId = graphQlCourse._id.toLongOrNull() ?: return@forEach - val firstPage = mapGraphQlAnnouncements(graphQlCourse.announcements?.nodes) val hasNextPage = graphQlCourse.announcements?.pageInfo?.hasNextPage == true if (hasNextPage) { - val allNodes = dashboardCoursesManager.getCourseAnnouncements(courseId, forceRefresh) - announcementsMap[courseId] = mapGraphQlAnnouncements(allNodes) + val announcementData = dashboardCoursesManager.getCourseAnnouncements(courseId, forceRefresh) + announcementsMap[courseId] = mapCourseAnnouncements(announcementData) } else { - announcementsMap[courseId] = firstPage + announcementsMap[courseId] = mapDashboardAnnouncements(graphQlCourse.announcements?.nodes) } } @@ -119,42 +116,36 @@ class LoadVisibleCoursesUseCase @Inject constructor( } } - private fun mapGraphQlAnnouncements( - nodes: List? + private fun mapDashboardAnnouncements( + nodes: List? ): List { return nodes?.mapNotNull { node -> node ?: return@mapNotNull null - val id: Long - val title: String? - val message: String? - val postedAt: java.util.Date? - val isRead: Boolean - - when (node) { - is DashboardCoursesQuery.Node1 -> { - id = node._id.toLongOrNull() ?: return@mapNotNull null - title = node.title - message = node.message - postedAt = node.postedAt - isRead = node.participant?.read == true - } - is CourseAnnouncementsQuery.Node1 -> { - id = node._id.toLongOrNull() ?: return@mapNotNull null - title = node.title - message = node.message - postedAt = node.postedAt - isRead = node.participant?.read == true - } - else -> return@mapNotNull null - } + if (node.participant?.read == true) return@mapNotNull null + + DiscussionTopicHeader( + id = node._id.toLongOrNull() ?: return@mapNotNull null, + title = node.title, + message = node.message, + postedDate = node.postedAt, + announcement = true + ) + } ?: emptyList() + } - if (isRead) return@mapNotNull null + private fun mapCourseAnnouncements( + announcementData: CourseAnnouncementsQuery.Data + ): List { + val nodes = announcementData.course?.onCourse?.announcements?.nodes + return nodes?.mapNotNull { node -> + node ?: return@mapNotNull null + if (node.participant?.read == true) return@mapNotNull null DiscussionTopicHeader( - id = id, - title = title, - message = message, - postedDate = postedAt, + id = node._id.toLongOrNull() ?: return@mapNotNull null, + title = node.title, + message = node.message, + postedDate = node.postedAt, announcement = true ) } ?: emptyList() diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt index 3ae625c600..6fd2dfe687 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt @@ -16,8 +16,10 @@ package com.instructure.pandautils.domain.usecase.courses +import com.instructure.canvasapi2.CourseAnnouncementsQuery import com.instructure.canvasapi2.DashboardCoursesQuery import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager +import com.instructure.canvasapi2.models.DashboardCard import com.instructure.canvasapi2.type.EnrollmentType import io.mockk.coEvery import io.mockk.coVerify @@ -32,35 +34,45 @@ import java.util.Date class LoadVisibleCoursesUseCaseTest { private val dashboardCoursesManager: DashboardCoursesManager = mockk() + private val loadDashboardCardsUseCase: LoadDashboardCardsUseCase = mockk() private lateinit var useCase: LoadVisibleCoursesUseCase @Before fun setup() { - useCase = LoadVisibleCoursesUseCase(dashboardCoursesManager) + coEvery { loadDashboardCardsUseCase(any()) } returns emptyList() + useCase = LoadVisibleCoursesUseCase(dashboardCoursesManager, loadDashboardCardsUseCase) } @Test - fun `visible courses are those with dashboardCard sorted by position`() = runTest { + fun `visible courses match dashboard cards sorted by position`() = runTest { val data = buildQueryData( - allCourse("1", "Course A", dashboardCard = dashboardCard(position = 2)), - allCourse("2", "Course B", dashboardCard = dashboardCard(position = 0)), - allCourse("3", "Course C", dashboardCard = dashboardCard(position = 1)) + allCourse("1", "Course A"), + allCourse("2", "Course B"), + allCourse("3", "Course C") ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + coEvery { loadDashboardCardsUseCase(any()) } returns listOf( + DashboardCard(id = 3, position = 0), + DashboardCard(id = 1, position = 1), + DashboardCard(id = 2, position = 2) + ) val result = useCase(LoadVisibleCoursesUseCase.Params()) - assertEquals(listOf(2L, 3L, 1L), result.visibleCourses.map { it.id }) + assertEquals(listOf(3L, 1L, 2L), result.visibleCourses.map { it.id }) } @Test - fun `courses without dashboardCard are not visible`() = runTest { + fun `only dashboard card courses are visible`() = runTest { val data = buildQueryData( - allCourse("1", "On Dashboard", dashboardCard = dashboardCard(position = 0)), - allCourse("2", "Not on Dashboard", dashboardCard = null) + allCourse("1", "On Dashboard"), + allCourse("2", "Not on Dashboard") ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + coEvery { loadDashboardCardsUseCase(any()) } returns listOf( + DashboardCard(id = 1, position = 0) + ) val result = useCase(LoadVisibleCoursesUseCase.Params()) @@ -70,18 +82,18 @@ class LoadVisibleCoursesUseCaseTest { } @Test - fun `allCourses includes all courses regardless of dashboardCard`() = runTest { + fun `empty dashboard cards returns empty visible courses`() = runTest { val data = buildQueryData( - allCourse("1", "Visible", dashboardCard = dashboardCard(position = 0)), - allCourse("2", "Also Visible", dashboardCard = dashboardCard(position = 1)), - allCourse("3", "Hidden", dashboardCard = null) + allCourse("1", "Course A"), + allCourse("2", "Course B") ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + coEvery { loadDashboardCardsUseCase(any()) } returns emptyList() val result = useCase(LoadVisibleCoursesUseCase.Params()) - assertEquals(2, result.visibleCourses.size) - assertEquals(3, result.allCourses.size) + assertTrue(result.visibleCourses.isEmpty()) + assertEquals(2, result.allCourses.size) } @Test @@ -96,6 +108,7 @@ class LoadVisibleCoursesUseCaseTest { ) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + coEvery { loadDashboardCardsUseCase(any()) } returns listOf(DashboardCard(id = 42, position = 0)) val result = useCase(LoadVisibleCoursesUseCase.Params()) @@ -126,6 +139,7 @@ class LoadVisibleCoursesUseCaseTest { ) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + coEvery { loadDashboardCardsUseCase(any()) } returns listOf(DashboardCard(id = 1, position = 0)) val result = useCase(LoadVisibleCoursesUseCase.Params()) @@ -212,7 +226,7 @@ class LoadVisibleCoursesUseCaseTest { allCourse(id = "1", name = "Course", announcements = announcements, dashboardCard = dashboardCard(position = 0)) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data - coEvery { dashboardCoursesManager.getCourseAnnouncements(1L, any()) } returns emptyList() + coEvery { dashboardCoursesManager.getCourseAnnouncements(1L, any()) } returns CourseAnnouncementsQuery.Data(course = null) useCase(LoadVisibleCoursesUseCase.Params()) From 197736913adc4300e96120b5faea551cb3cffb88 Mon Sep 17 00:00:00 2001 From: Akos Hermann Date: Tue, 21 Apr 2026 13:15:54 +0200 Subject: [PATCH 6/8] fix nickname reload --- .../courses/LoadVisibleCoursesUseCase.kt | 13 ++++++- .../widget/courses/CoursesWidgetViewModel.kt | 10 ++++- .../courses/CoursesWidgetViewModelTest.kt | 38 +++++++++++++++++-- 3 files changed, 55 insertions(+), 6 deletions(-) diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt index 5b2dda52bc..7bbb8eb94e 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt @@ -20,6 +20,7 @@ import com.instructure.canvasapi2.CourseAnnouncementsQuery import com.instructure.canvasapi2.DashboardCoursesQuery import com.instructure.canvasapi2.managers.graphql.DashboardCoursesManager import com.instructure.canvasapi2.models.Course +import com.instructure.canvasapi2.models.DashboardCard import com.instructure.canvasapi2.models.DiscussionTopicHeader import com.instructure.canvasapi2.models.Enrollment import com.instructure.canvasapi2.models.Enrollment.EnrollmentType as KotlinEnrollmentType @@ -43,7 +44,7 @@ class LoadVisibleCoursesUseCase @Inject constructor( val coursesMap = allCourses.associateBy { it.id } val visibleCourses = dashboardCards - .mapNotNull { card -> coursesMap[card.id] } + .mapNotNull { card -> applyNickname(coursesMap[card.id], card) } .sortedBy { course -> dashboardCards.find { it.id == course.id }?.position ?: Int.MAX_VALUE } val announcementsMap = buildAnnouncementsMap(data, params.forceRefresh) @@ -105,6 +106,16 @@ class LoadVisibleCoursesUseCase @Inject constructor( ) } + private fun applyNickname(course: Course?, card: DashboardCard): Course? { + course ?: return null + val nickname = card.shortName + return if (!nickname.isNullOrBlank()) { + course.copy(name = nickname, originalName = course.name) + } else { + course + } + } + private fun mapEnrollmentType(type: EnrollmentType): KotlinEnrollmentType { return when (type) { EnrollmentType.StudentEnrollment -> KotlinEnrollmentType.Student diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt index f4db5f8cc7..ea5cdb9947 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModel.kt @@ -30,6 +30,7 @@ import com.instructure.canvasapi2.models.DashboardPositions import com.instructure.canvasapi2.models.DiscussionTopicHeader import com.instructure.canvasapi2.models.Group import com.instructure.pandautils.data.repository.user.UserRepository +import com.instructure.pandautils.domain.usecase.courses.LoadDashboardCardsUseCase import com.instructure.pandautils.domain.usecase.courses.LoadGroupsParams import com.instructure.pandautils.domain.usecase.courses.LoadGroupsUseCase import com.instructure.pandautils.domain.usecase.courses.LoadSingleCourseUseCase @@ -71,6 +72,7 @@ class CoursesWidgetViewModel @Inject constructor( private val loadVisibleCoursesUseCase: LoadVisibleCoursesUseCase, private val loadGroupsUseCase: LoadGroupsUseCase, private val loadSingleCourseUseCase: LoadSingleCourseUseCase, + private val loadDashboardCardsUseCase: LoadDashboardCardsUseCase, private val sectionExpandedStateDataStore: SectionExpandedStateDataStore, private val courseSyncSettingsDao: CourseSyncSettingsDao, private val courseDao: CourseDao, @@ -436,7 +438,13 @@ class CoursesWidgetViewModel @Inject constructor( private fun reloadCourse(courseId: Long) { viewModelScope.launch { try { - val updatedCourse = loadSingleCourseUseCase(LoadSingleCourseUseCase.Params(courseId)) + var updatedCourse = loadSingleCourseUseCase(LoadSingleCourseUseCase.Params(courseId)) + + val dashboardCards = loadDashboardCardsUseCase(LoadDashboardCardsUseCase.Params(forceRefresh = true)) + val card = dashboardCards.find { it.id == courseId } + if (card?.shortName?.isNotBlank() == true) { + updatedCourse = updatedCourse.copy(name = card.shortName!!, originalName = updatedCourse.name) + } visibleCourses = visibleCourses.map { course -> if (course.id == courseId) updatedCourse else course diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt index cfff6e9a0a..fb7a5eb102 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/features/dashboard/widget/courses/CoursesWidgetViewModelTest.kt @@ -24,12 +24,14 @@ import androidx.lifecycle.MutableLiveData import androidx.localbroadcastmanager.content.LocalBroadcastManager import com.google.firebase.crashlytics.FirebaseCrashlytics import com.instructure.canvasapi2.models.Course +import com.instructure.canvasapi2.models.DashboardCard import com.instructure.canvasapi2.models.DiscussionTopicHeader import com.instructure.canvasapi2.models.Enrollment import com.instructure.canvasapi2.models.Group import com.instructure.pandautils.data.repository.user.UserRepository import com.instructure.pandautils.domain.usecase.courses.LoadGroupsParams import com.instructure.pandautils.domain.usecase.courses.LoadGroupsUseCase +import com.instructure.pandautils.domain.usecase.courses.LoadDashboardCardsUseCase import com.instructure.pandautils.domain.usecase.courses.LoadSingleCourseUseCase import com.instructure.pandautils.domain.usecase.courses.LoadVisibleCoursesUseCase import com.instructure.pandautils.domain.usecase.offline.ObserveOfflineSyncUpdatesUseCase @@ -84,6 +86,7 @@ class CoursesWidgetViewModelTest { private val loadVisibleCoursesUseCase: LoadVisibleCoursesUseCase = mockk() private val loadGroupsUseCase: LoadGroupsUseCase = mockk() private val loadSingleCourseUseCase: LoadSingleCourseUseCase = mockk() + private val loadDashboardCardsUseCase: LoadDashboardCardsUseCase = mockk() private val sectionExpandedStateDataStore: SectionExpandedStateDataStore = mockk(relaxed = true) private val courseSyncSettingsDao: CourseSyncSettingsDao = mockk() private val courseDao: CourseDao = mockk() @@ -126,6 +129,7 @@ class CoursesWidgetViewModelTest { private fun setupDefaultMocks() { coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult() coEvery { loadGroupsUseCase(any()) } returns emptyList() + coEvery { loadDashboardCardsUseCase(any()) } returns emptyList() every { sectionExpandedStateDataStore.observeCoursesExpanded() } returns flowOf(true) every { sectionExpandedStateDataStore.observeGroupsExpanded() } returns flowOf(true) every { observeWidgetConfigUseCase(any()) } returns flowOf( @@ -781,9 +785,6 @@ class CoursesWidgetViewModelTest { Course(id = 2, name = "Course 2", isFavorite = true) ) val updatedCourse = Course(id = 1, name = "Updated Course 1", isFavorite = true) - val announcements = listOf( - mockk(relaxed = true) - ) coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(initialCourses) coEvery { loadSingleCourseUseCase(any()) } returns updatedCourse @@ -854,7 +855,7 @@ class CoursesWidgetViewModelTest { } @Test - fun `reloadCourse updates course with no announcements`() { + fun `reloadCourse preserves existing announcements`() { setupDefaultMocks() val initialCourses = listOf( Course(id = 1, name = "Course 1", isFavorite = true) @@ -879,6 +880,34 @@ class CoursesWidgetViewModelTest { assertEquals(0, state.courses.find { it.id == 1L }?.announcements?.size) } + @Test + fun `reloadCourse applies nickname from dashboard card`() { + setupDefaultMocks() + val initialCourses = listOf( + Course(id = 1, name = "Original Name", isFavorite = true) + ) + val updatedCourse = Course(id = 1, name = "Original Name", isFavorite = true) + + coEvery { loadVisibleCoursesUseCase(any()) } returns visibleCoursesResult(initialCourses) + coEvery { loadSingleCourseUseCase(any()) } returns updatedCourse + coEvery { loadDashboardCardsUseCase(any()) } returns listOf( + DashboardCard(id = 1, shortName = "My Nickname", position = 0) + ) + + viewModel = createViewModel() + + val receiverSlot = slot() + verify { localBroadcastManager.registerReceiver(capture(receiverSlot), any()) } + + val intent: Intent = mockk(relaxed = true) + every { intent.getLongExtra(Const.COURSE_ID, -1L) } returns 1L + + receiverSlot.captured.onReceive(mockk(), intent) + + val state = viewModel.uiState.value + assertEquals("My Nickname", state.courses.find { it.id == 1L }?.name) + } + @Test fun `onCourseMoved does nothing when fromIndex equals toIndex`() { setupDefaultMocks() @@ -1156,6 +1185,7 @@ class CoursesWidgetViewModelTest { loadVisibleCoursesUseCase = loadVisibleCoursesUseCase, loadGroupsUseCase = loadGroupsUseCase, loadSingleCourseUseCase = loadSingleCourseUseCase, + loadDashboardCardsUseCase = loadDashboardCardsUseCase, sectionExpandedStateDataStore = sectionExpandedStateDataStore, courseSyncSettingsDao = courseSyncSettingsDao, courseDao = courseDao, From dc68b7633de54091de2081bfa3eba915909f560c Mon Sep 17 00:00:00 2001 From: Akos Hermann Date: Tue, 21 Apr 2026 15:24:58 +0200 Subject: [PATCH 7/8] Address second round of PR review feedback - Use GRAPHQL_PAGE_SIZE parameter instead of hardcoded page size - Pass endCursor from initial query to getCourseAnnouncements to avoid fetching the first page twice during depagination - Restore LoadDashboardCardsUseCase composition in LoadVisibleCoursesUseCase so dashboard card visibility and ordering are correct - Apply course nickname from DashboardCard.shortName during reload - Add test for nickname reload behavior Co-Authored-By: Claude Opus 4.6 (1M context) --- .../fakes/FakeDashboardCoursesManager.kt | 1 + .../canvasapi2/CourseAnnouncementsQuery.graphql | 4 ++-- .../canvasapi2/DashboardCoursesQuery.graphql | 4 ++-- .../managers/graphql/DashboardCoursesManager.kt | 1 + .../graphql/DashboardCoursesManagerImpl.kt | 17 ++++++++++++----- .../courses/LoadVisibleCoursesUseCase.kt | 9 ++++++--- 6 files changed, 24 insertions(+), 12 deletions(-) diff --git a/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt b/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt index 5b82d6525e..b328166280 100644 --- a/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt +++ b/automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/mockcanvas/fakes/FakeDashboardCoursesManager.kt @@ -37,6 +37,7 @@ class FakeDashboardCoursesManager : DashboardCoursesManager { override suspend fun getCourseAnnouncements( courseId: Long, + cursor: String?, forceNetwork: Boolean ): CourseAnnouncementsQuery.Data { return CourseAnnouncementsQuery.Data(course = null) diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql index e28f1dae59..5cb5b22751 100644 --- a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql @@ -14,12 +14,12 @@ # limitations under the License. # -query CourseAnnouncementsQuery($courseId: ID!, $cursor: String) { +query CourseAnnouncementsQuery($courseId: ID!, $pageSize: Int!, $cursor: String) { course: legacyNode(_id: $courseId, type: Course) { ... on Course { _id announcements: discussionsConnection( - first: 20 + first: $pageSize after: $cursor filter: { isAnnouncement: true } ) { diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql index 47ffebbaba..324bc1920f 100644 --- a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql @@ -14,7 +14,7 @@ # limitations under the License. # -query DashboardCoursesQuery { +query DashboardCoursesQuery($pageSize: Int!) { allCourses { _id name @@ -37,7 +37,7 @@ query DashboardCoursesQuery { } } announcements: discussionsConnection( - first: 20 + first: $pageSize filter: { isAnnouncement: true } ) { pageInfo { diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt index 705b8eacd2..0b11abe5d6 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManager.kt @@ -33,6 +33,7 @@ interface DashboardCoursesManager { suspend fun getCourseAnnouncements( courseId: Long, + cursor: String? = null, forceNetwork: Boolean = true ): CourseAnnouncementsQuery.Data } \ No newline at end of file diff --git a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt index a33138db97..b55e135119 100644 --- a/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt +++ b/libs/canvas-api-2/src/main/java/com/instructure/canvasapi2/managers/graphql/DashboardCoursesManagerImpl.kt @@ -21,6 +21,7 @@ import com.apollographql.apollo.api.Optional import com.instructure.canvasapi2.CourseAnnouncementsQuery import com.instructure.canvasapi2.DashboardCoursesQuery import com.instructure.canvasapi2.DashboardSingleCourseQuery +import com.instructure.canvasapi2.QLClientConfig import com.instructure.canvasapi2.enqueueQuery class DashboardCoursesManagerImpl( @@ -30,7 +31,8 @@ class DashboardCoursesManagerImpl( override suspend fun getDashboardCourses( forceNetwork: Boolean ): DashboardCoursesQuery.Data { - return apolloClient.enqueueQuery(DashboardCoursesQuery(), forceNetwork = forceNetwork).dataAssertNoErrors + val query = DashboardCoursesQuery(pageSize = QLClientConfig.GRAPHQL_PAGE_SIZE) + return apolloClient.enqueueQuery(query, forceNetwork = forceNetwork).dataAssertNoErrors } override suspend fun getSingleCourse( @@ -43,30 +45,35 @@ class DashboardCoursesManagerImpl( override suspend fun getCourseAnnouncements( courseId: Long, + cursor: String?, forceNetwork: Boolean ): CourseAnnouncementsQuery.Data { + val pageSize = QLClientConfig.GRAPHQL_PAGE_SIZE + val initialCursor = if (cursor != null) Optional.present(cursor) else Optional.absent() val query = CourseAnnouncementsQuery( courseId = courseId.toString(), - cursor = Optional.absent() + pageSize = pageSize, + cursor = initialCursor ) val initialData = apolloClient.enqueueQuery(query, forceNetwork = forceNetwork).dataAssertNoErrors val course = initialData.course?.onCourse ?: return initialData val allNodes = course.announcements?.nodes?.toMutableList() ?: mutableListOf() var hasNextPage = course.announcements?.pageInfo?.hasNextPage == true - var cursor = course.announcements?.pageInfo?.endCursor + var nextCursor = course.announcements?.pageInfo?.endCursor while (hasNextPage) { val paginatedQuery = CourseAnnouncementsQuery( courseId = courseId.toString(), - cursor = Optional.present(cursor) + pageSize = pageSize, + cursor = Optional.present(nextCursor) ) val paginatedData = apolloClient.enqueueQuery(paginatedQuery, forceNetwork = forceNetwork).dataAssertNoErrors val paginatedCourse = paginatedData.course?.onCourse paginatedCourse?.announcements?.nodes?.let { allNodes.addAll(it) } hasNextPage = paginatedCourse?.announcements?.pageInfo?.hasNextPage == true - cursor = paginatedCourse?.announcements?.pageInfo?.endCursor + nextCursor = paginatedCourse?.announcements?.pageInfo?.endCursor } return CourseAnnouncementsQuery.Data( diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt index 7bbb8eb94e..03447050dc 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt @@ -66,11 +66,14 @@ class LoadVisibleCoursesUseCase @Inject constructor( val courseId = graphQlCourse._id.toLongOrNull() ?: return@forEach val hasNextPage = graphQlCourse.announcements?.pageInfo?.hasNextPage == true + val firstPageAnnouncements = mapDashboardAnnouncements(graphQlCourse.announcements?.nodes) + if (hasNextPage) { - val announcementData = dashboardCoursesManager.getCourseAnnouncements(courseId, forceRefresh) - announcementsMap[courseId] = mapCourseAnnouncements(announcementData) + val endCursor = graphQlCourse.announcements?.pageInfo?.endCursor + val announcementData = dashboardCoursesManager.getCourseAnnouncements(courseId, endCursor, forceRefresh) + announcementsMap[courseId] = firstPageAnnouncements + mapCourseAnnouncements(announcementData) } else { - announcementsMap[courseId] = mapDashboardAnnouncements(graphQlCourse.announcements?.nodes) + announcementsMap[courseId] = firstPageAnnouncements } } From 2064e37a2849e3a20170c64da220f77898861812 Mon Sep 17 00:00:00 2001 From: Akos Hermann Date: Tue, 21 Apr 2026 15:42:56 +0200 Subject: [PATCH 8/8] Include announcements with unread entries in badge count Show the announcement badge when either the announcement header itself is unread or it has unread entries (replies). Add entryCounts to both GraphQL queries and update filtering logic accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../CourseAnnouncementsQuery.graphql | 3 ++ .../canvasapi2/DashboardCoursesQuery.graphql | 3 ++ .../courses/LoadVisibleCoursesUseCase.kt | 10 +++- .../courses/LoadVisibleCoursesUseCaseTest.kt | 46 ++++++++++++++++--- 4 files changed, 54 insertions(+), 8 deletions(-) diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql index 5cb5b22751..de21d94e97 100644 --- a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/CourseAnnouncementsQuery.graphql @@ -35,6 +35,9 @@ query CourseAnnouncementsQuery($courseId: ID!, $pageSize: Int!, $cursor: String) participant { read } + entryCounts { + unreadCount + } } } } diff --git a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql index 324bc1920f..4e4080e989 100644 --- a/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql +++ b/libs/canvas-api-2/src/main/graphql/com/instructure/canvasapi2/DashboardCoursesQuery.graphql @@ -52,6 +52,9 @@ query DashboardCoursesQuery($pageSize: Int!) { participant { read } + entryCounts { + unreadCount + } } } } diff --git a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt index 03447050dc..ff16d2c2fd 100644 --- a/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt +++ b/libs/pandautils/src/main/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCase.kt @@ -135,13 +135,16 @@ class LoadVisibleCoursesUseCase @Inject constructor( ): List { return nodes?.mapNotNull { node -> node ?: return@mapNotNull null - if (node.participant?.read == true) return@mapNotNull null + val isUnread = node.participant?.read != true + val hasUnreadEntries = (node.entryCounts?.unreadCount ?: 0) > 0 + if (!isUnread && !hasUnreadEntries) return@mapNotNull null DiscussionTopicHeader( id = node._id.toLongOrNull() ?: return@mapNotNull null, title = node.title, message = node.message, postedDate = node.postedAt, + unreadCount = node.entryCounts?.unreadCount ?: 0, announcement = true ) } ?: emptyList() @@ -153,13 +156,16 @@ class LoadVisibleCoursesUseCase @Inject constructor( val nodes = announcementData.course?.onCourse?.announcements?.nodes return nodes?.mapNotNull { node -> node ?: return@mapNotNull null - if (node.participant?.read == true) return@mapNotNull null + val isUnread = node.participant?.read != true + val hasUnreadEntries = (node.entryCounts?.unreadCount ?: 0) > 0 + if (!isUnread && !hasUnreadEntries) return@mapNotNull null DiscussionTopicHeader( id = node._id.toLongOrNull() ?: return@mapNotNull null, title = node.title, message = node.message, postedDate = node.postedAt, + unreadCount = node.entryCounts?.unreadCount ?: 0, announcement = true ) } ?: emptyList() diff --git a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt index 6fd2dfe687..75d02f8ecb 100644 --- a/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt +++ b/libs/pandautils/src/test/java/com/instructure/pandautils/domain/usecase/courses/LoadVisibleCoursesUseCaseTest.kt @@ -155,7 +155,8 @@ class LoadVisibleCoursesUseCaseTest { title = "Important Update", message = "Hello students", postedAt = Date(), - participant = DashboardCoursesQuery.Participant(read = false) + participant = DashboardCoursesQuery.Participant(read = false), + entryCounts = DashboardCoursesQuery.EntryCounts(unreadCount = 0) ) val announcements = DashboardCoursesQuery.Announcements( pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), @@ -181,13 +182,45 @@ class LoadVisibleCoursesUseCaseTest { } @Test - fun `read announcements are filtered out`() = runTest { + fun `read announcement with unread entries is included`() = runTest { + val readAnnouncementWithEntries = DashboardCoursesQuery.Node1( + _id = "10", + title = "Announcement with replies", + message = "Check the replies", + postedAt = Date(), + participant = DashboardCoursesQuery.Participant(read = true), + entryCounts = DashboardCoursesQuery.EntryCounts(unreadCount = 3) + ) + val announcements = DashboardCoursesQuery.Announcements( + pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), + nodes = listOf(readAnnouncementWithEntries) + ) + val data = buildQueryData( + allCourse( + id = "1", + name = "Course", + announcements = announcements, + dashboardCard = dashboardCard(position = 0) + ) + ) + coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data + + val result = useCase(LoadVisibleCoursesUseCase.Params()) + + val courseAnnouncements = result.announcementsMap[1L] + assertEquals(1, courseAnnouncements?.size) + assertEquals(3, courseAnnouncements?.first()?.unreadCount) + } + + @Test + fun `fully read announcements with no unread entries are filtered out`() = runTest { val readAnnouncement = DashboardCoursesQuery.Node1( _id = "10", title = "Old Announcement", message = "Already read", postedAt = Date(), - participant = DashboardCoursesQuery.Participant(read = true) + participant = DashboardCoursesQuery.Participant(read = true), + entryCounts = DashboardCoursesQuery.EntryCounts(unreadCount = 0) ) val announcements = DashboardCoursesQuery.Announcements( pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = false, endCursor = null), @@ -216,7 +249,8 @@ class LoadVisibleCoursesUseCaseTest { title = "First Page", message = "msg", postedAt = Date(), - participant = DashboardCoursesQuery.Participant(read = false) + participant = DashboardCoursesQuery.Participant(read = false), + entryCounts = DashboardCoursesQuery.EntryCounts(unreadCount = 0) ) val announcements = DashboardCoursesQuery.Announcements( pageInfo = DashboardCoursesQuery.PageInfo(hasNextPage = true, endCursor = "cursor1"), @@ -226,11 +260,11 @@ class LoadVisibleCoursesUseCaseTest { allCourse(id = "1", name = "Course", announcements = announcements, dashboardCard = dashboardCard(position = 0)) ) coEvery { dashboardCoursesManager.getDashboardCourses(any()) } returns data - coEvery { dashboardCoursesManager.getCourseAnnouncements(1L, any()) } returns CourseAnnouncementsQuery.Data(course = null) + coEvery { dashboardCoursesManager.getCourseAnnouncements(any(), any(), any()) } returns CourseAnnouncementsQuery.Data(course = null) useCase(LoadVisibleCoursesUseCase.Params()) - coVerify { dashboardCoursesManager.getCourseAnnouncements(1L, any()) } + coVerify { dashboardCoursesManager.getCourseAnnouncements(1L, "cursor1", any()) } } @Test