Updates from: 06/12/2021 03:16:24
Service Microsoft Docs article Related commit history on GitHub Change details
v1.0 Driveitem Delta https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/driveitem-delta.md
Content-type: application/json
* The delta feed shows the latest state for each item, not each change. If an item were renamed twice, it would only show up once, with its latest name. * The same item may appear more than once in a delta feed, for various reasons. You should use the last occurrence you see. * The `parentReference` property on items will not include a value for **path**. This occurs because renaming a folder does not result in any descendants of the folder being returned from **delta**. **When using delta you should always track items by id**.
-* In OneDrive for Business and SharePoint, `delta` is only supported on the `root` folder, not on other folders within a drive.
- * Delta query will not return some DriveItem properties, depending on the operation and service type, as shown in the following tables. **OneDrive for Business**
v1.0 Educationassignment Delete Rubric https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationassignment-delete-rubric.md
Title: "Remove educationRubric from educationAssignment"
+ Title: "Delete educationRubric from educationAssignment"
description: "Remove an educationRubric from an educationAssignment" localization_priority: Normal
Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Remove an [educationRubric](../resources/educationrubric.md) from an [educationAssignment](../resources/educationassignment.md). This does not delete the rubric itself.
+Delete an [educationRubric](../resources/educationrubric.md) from an [educationAssignment](../resources/educationassignment.md).
+This method does not delete the rubric itself.
## Permissions
If successful, this method returns a `204 No Content` response code. It does not
The following is an example of the request. # [HTTP](#tab/http)+ <!-- { "blockType": "request", "name": "delete_educationrubric_from_educationassignment"
DELETE https://graph.microsoft.com/beta/education/classes/{id}/assignments/{id}/
The following is an example of the response.
-> **Note:** The response object shown here might be shortened for readability.
- <!-- { "blockType": "response", "truncated": true
v1.0 Educationassignment Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationassignment-get.md
Do not supply a request body for this method.
## Response If successful, this method returns a `200 OK` response code and an [educationAssignment](../resources/educationassignment.md) object in the response body.+ ## Example ##### Request The following is an example of the request. # [HTTP](#tab/http)+ <!-- { "blockType": "request", "name": "get_educationassignment"
v1.0 Educationassignment List Categories https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationassignment-list-categories.md
The following is an example of the request.
"name": "get_submissions" }--> ```http
-GET https://graph.microsoft.com/beta/education/classes/11021/assignments/19002/categories
+GET https://graph.microsoft.com/beta/education/classes/95c15102-5f20-4ca1-8461-0673db4c70a1/assignments/9a5e4047-c1dc-4243-9628-580d3c64b80c/categories
``` ##### Response The following is an example of the response.
v1.0 Educationassignment List Resources https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationassignment-list-resources.md
Title: "List educationAssignmentResources"
-description: "Get all the resources associated with this assignment."
+ Title: "List assignment resources"
+description: "Get all the resources associated with an assignment."
localization_priority: Normal ms.prod: "education" doc_type: apiPageType
-# List educationAssignmentResources
+# List assignment resources
Namespace: microsoft.graph [!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Get all the resources associated with this assignment.
+Get all the resources associated with an assignment.
## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
v1.0 Educationassignment Post Categories https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationassignment-post-categories.md
+
+ Title: "Create educationCategories"
+description: "Add an existing educationCategory to an educationAssignment"
+localization_priority: Normal
+++
+# Create educationCategories
+
+Namespace: microsoft.graph
++
+Add one or more existing [educationCategory](../resources/educationcategory.md) objects to this [educationAssignment](../resources/educationassignment.md).
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/{id}/assignments/{id}/categories/$ref
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+| Content-Type | application/json |
+
+## Request body
+In the request body, supply the odata.id of the existing [educationCategory](../resources/educationcategory.md) object(s) to add to this assignment.
++
+## Response
+If successful, this method returns a `204 No Content` response code.
+
+## Example
+##### Request
+The following is an example of the request.
+<!-- {
+ "blockType": "ignored",
+ "name": "add_educationcategory_to_educationassignment"
+}-->
+```http
+POST https://graph.microsoft.com/beta/education/classes/11021/assignments/19002/categories/$ref
+Content-type: application/json
+Content-length: 212
+
+{
+ "@odata.id": "https://graph.microsoft.com/v1.0/education/classes/11021/assignmentCategories/ec98f158-341d-4fea-9f8c-14a250d489ac"
+}
+
+```
+In the request body, supply the odata.id of the existing [educationCategory](../resources/educationcategory.md) object to add to this assignment.
+##### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
++
+<!-- {
+ "blockType": "ignored",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentResource"
+} -->
+```http
+HTTP/1.1 204 No Content
+```
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Add educationCategory to educationAssignment",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignment Post Resources https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationassignment-post-resources.md
Title: "Create educationAssignmentResource"
-description: "odata.type to indicate which type of resource is being created. Note that file-based resources must first be uploaded to the assignments **resourceFolder**."
+description: "Create an education assignment resource."
localization_priority: Normal ms.prod: "education"
v1.0 Educationassignment Publish https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationassignment-publish.md
Title: "educationAssignment: publish"
-description: "This action changes the state of an assignment from its original draft status to the published status. Only a teacher in the class can make this call. When an assignment is in draft status, students will not see the assignment, nor will there be any submission objects. When you call this API, submission objects are created and the assignment appears in the student's list."
+description: "This action changes the state of an assignment from its original draft status to the published status."
localization_priority: Normal ms.prod: "education"
Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-This action changes the state of an assignment from its original draft status to the published status. Only a teacher in the class can make this call. When an assignment is in draft status, students will not see the assignment, nor will there be any submission objects. When you call this API, submission objects are created and the assignment appears in the student's list.
+This action changes the state of an assignment from its original draft status to the published status.
+
+Only a teacher in the class can make this call. When an assignment is in draft status, students will not see the assignment, nor will there be any submission objects. When you call this API, submission objects are created and the assignment appears in the student's list.
## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
v1.0 Educationassignment Put Rubric https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationassignment-put-rubric.md
Title: "Attach educationRubric to educationAssignment"
+ Title: "Attach educationRubric to an educationAssignment"
description: "Attach an existing educationRubric object to an educationAssignment." localization_priority: Normal
ms.prod: "education"
doc_type: "apiPageType"
-# Create educationRubric
+# Attach educationRubric to an educationAssignment
Namespace: microsoft.graph
The following is an example of the response.
> **Note:** The response object shown here might be shortened for readability. <!-- {
- "blockType": "response"
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationRubric"
} --> ```http HTTP/1.1 204 No Content+
+{
+}
```
v1.0 Educationassignmentresource Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationassignmentresource-delete.md
Title: "Delete educationAssignmentResource"
-description: "."
+description: "Delete a specific resource attached to an assignment."
localization_priority: Normal ms.prod: "education"
Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Delete a resource from an assignment. Only teachers in the class can remove a resource. After an assignment has been published to students, teachers cannot remove resources that are marked as "distributeToStudents".
+Delete a specific resource attached to an assignment. Only teachers in the class can remove a resource. After an assignment has been published to students, teachers cannot remove resources that are marked as "distributeToStudents".
## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
If successful, this method returns a `204 No Content` response code. It does not
The following is an example of the request. # [HTTP](#tab/http)+ <!-- { "blockType": "request", "name": "delete_educationassignmentresource"
v1.0 Educationcategory Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationcategory-get.md
If successful, this method returns a `200 OK` response code and a [educationCate
The following is an example of the request. <!-- {
- "blockType": "ignored",
- "name": "get_assignments"
+ "blockType": "request",
+ "sampleKeys": ["dacbf757-888d-42ae-b701-5e57cec300ae"],
+ "name": "get_class_category"
}--> ```http
-GET https://graph.microsoft.com/beta/education/classes/{id}/assignmentCategories/{id}
+GET https://graph.microsoft.com/beta/education/classes/dacbf757-888d-42ae-b701-5e57cec300ae/assignmentCategories/7f64924d-4cdb-4e54-8c37-c0f3d46f0747
``` ##### Response
The following is an example of the response.
>**Note:** The response object shown here might be shortened for readability. <!-- {
- "blockType": "ignored",
+ "blockType": "response",
"truncated": true, "@odata.type": "microsoft.graph.educationCategory", "isCollection": false
Content-type: application/json
Content-length: 85 {
+ "@odata.context": "https://graph.microsoft.com/v1.0/education/classes/dacbf757-888d-42ae-b701-5e57cec300ae/assignmentCategories/$entity",
"displayName": "Quizzes",
- "id": "ec98f158-341d-4fea-9f8c-14a250d489ac"
+ "id": "7f64924d-4cdb-4e54-8c37-c0f3d46f0747"
} ```
v1.0 Educationclass List Assignments https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationclass-list-assignments.md
Title: "List assignments"
-description: "Retrieve a list of assignment objects. A teacher or an application executing with application permissions is allowed to see all assignment objects for the class. Students can only see assignments that are assigned to them."
+ Title: "List class assignments"
+description: "Retrieve a list of assignment objects."
localization_priority: Normal ms.prod: "education" doc_type: apiPageType
-# List assignments
+# List class assignments
Namespace: microsoft.graph [!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Retrieve a list of assignment objects. A teacher or an application executing with application permissions is allowed to see all assignment objects for the class. Students can only see assignments that are assigned to them.
+Retrieve a list of assignment objects.
+
+A teacher or an application executing with application permissions can see all assignment objects for the class. Students can only see assignments that are assigned to them.
## Permissions
v1.0 Educationclass List Categories https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationclass-list-categories.md
Title: "List educationCategories"
+ Title: "List assignmentCategories"
description: "Retrieve a list of category objects." localization_priority: Normal
ms.prod: "education"
doc_type: apiPageType
-# List educationCategories
+# List assignmentCategories
Namespace: microsoft.graph
If successful, this method returns a `200 OK` response code and a collection of
The following is an example of the request. <!-- {
- "blockType": "ignored",
- "name": "get_assignments"
+ "blockType": "request",
+ "sampleKeys": ["4797d052-ebf5-4018-a088-e11adc6b2cbb"],
+ "name": "get_class_categories"
}--> ```http
-GET https://graph.microsoft.com/beta/education/classes/{id}/assignmentCategories
+GET https://graph.microsoft.com/beta/education/classes/4797d052-ebf5-4018-a088-e11adc6b2cbb/assignmentCategories
``` ##### Response
The following is an example of the response.
>**Note:** The response object shown here might be shortened for readability. <!-- {
- "blockType": "ignored",
+ "blockType": "response",
"truncated": true, "@odata.type": "microsoft.graph.educationCategory", "isCollection": true
Content-type: application/json
Content-length: 218 {
- "value": [{
- "displayName": "Quizzes",
- "id": "ec98f158-341d-4fea-9f8c-14a250d489ac"
- }, {
- "displayName": "Homework",
- "id": "3943e9ea-c69b-4dc9-9674-5f24168cee35"
- }]
+ "@odata.context": "https://graph.microsoft.com/v1.0/education/classes('4797d052-ebf5-4018-a088-e11adc6b2cbb')/assignmentCategories",
+ "value": [
+ {
+ "displayName": "Quizzes",
+ "id": "f997a279-6bcf-429e-b1d0-d2320c4b84ab"
+ },
+ {
+ "displayName": "Homework",
+ "id": "9b8f8f88-ddfc-4aad-9fe9-280513fffc74"
+ }
+ ]
} ```
Content-length: 218
"tocPath": "", "suppressions": [] }>
+-->
v1.0 Educationclass Post Assignments https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationclass-post-assignments.md
Title: "Create educationAssignment"
-description: "Creates a new assignment. Only teachers in a class can create an assignment. Assignments start in the Draft state, which means that students will not see the assignment until publish is called. "
+description: "Create a new assignment."
localization_priority: Normal ms.prod: "education"
Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Creates a new assignment. Only teachers in a class can create an assignment. Assignments start in the Draft state, which means that students will not see the assignment until publish is called.
+Create a new assignment.
+
+Only teachers in a class can create an assignment. Assignments start in the Draft state, which means that students will not see the assignment until publication.
## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
v1.0 Educationclass Post Category https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationclass-post-category.md
If successful, this method returns a `201 Created` response code and an [educati
##### Request The following is an example of the request. <!-- {
- "blockType": "ignored",
+ "blockType": "request",
+ "sampleKeys": ["9a5e4047-c1dc-4243-9628-580d3c64b80c"],
"name": "create_educationcategory_from_educationclass" }--> ```http
-POST https://graph.microsoft.com/beta/education/classes/11019/assignmentCategories
+POST https://graph.microsoft.com/beta/education/classes/9a5e4047-c1dc-4243-9628-580d3c64b80c/assignmentCategories
Content-type: application/json Content-length: 33
The following is an example of the response.
>**Note:** The response object shown here might be shortened for readability. <!-- {
- "blockType": "ignored",
+ "blockType": "response",
"truncated": true, "@odata.type": "microsoft.graph.educationCategory" } -->
Content-type: application/json
Content-length: 85 {
+ "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#education/classes('9a5e4047-c1dc-4243-9628-580d3c64b80c')/assignmentCategories/$entity",
"displayName": "Quizzes", "id": "ec98f158-341d-4fea-9f8c-14a250d489ac" }
v1.0 Educationsubmission Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationsubmission-get.md
Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Retrieve a particular submission. A submission object represents a student's work for an assignment. Resources associated with the submission represent this work. Only the student the submission is assigned to can see and modify the submission. A teacher or application with application permissions has full access to all submissions.
+Retrieve a particular submission.
+
+A submission object represents a student's work for an assignment. Resources associated with the submission represent this work.
+
+Only the **assignedTo** student can see and modify the submission. A teacher or application with application permissions has full access to all submissions.
The grade and feedback from a teacher are part of the [educationOutcome](../resources/educationoutcome.md) associated with this object. Only teachers or applications with application permissions can add or change grades and feedback. Students will not see the grade or feedback until the assignment has been released.
v1.0 Educationsubmission List Resources https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationsubmission-list-resources.md
Title: "List resources"
-description: "List the resources associated with this submission. The **submissionResource** object is a wrapper around the actual resource object the student is working on. The wrapper also includes a pointer to the resources on the assignment if this was copied from the assignment during the assign process. These resources are the working copy of the assignment. The **submittedResources** are the resources that have officially been submitted to be graded."
+ Title: "List submission resources"
+description: "List the resources associated with a submission."
localization_priority: Normal ms.prod: "education" doc_type: apiPageType
-# List resources
+# List submission resources
Namespace: microsoft.graph [!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-List the resources associated with this submission. The **submissionResource** object is a wrapper around the actual resource object the student is working on. The wrapper also includes a pointer to the resources on the assignment if this was copied from the assignment during the assign process. These resources are the working copy of the assignment. The **submittedResources** are the resources that have officially been submitted to be graded.
+List the resources associated with a submission.
+
+The **submissionResource** object is a wrapper around the actual resource object the student is working on. The wrapper also includes a pointer to the resources on the assignment if this was copied from the assignment during the assign process. These resources are the working copy of the assignment. The **submittedResources** are the resources that have officially been submitted to be graded.
## Permissions
GET /education/classes/{id}/assignments/{id}/submissions/{id}/resources
## Optional query parameters
-This method supports the [OData Query Parameters](/graph/query-parameters) to help customize the response.
+This method supports the [OData query parameters](/graph/query-parameters) to help customize the response.
## Request headers
v1.0 Educationsubmission List Submittedresources https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationsubmission-list-submittedresources.md
The following is an example of the request.
"name": "get_submittedresources" }--> ```http
-GET https://graph.microsoft.com/beta/education/classes/11021/assignments/19002/submissions/850f51b7/submittedResources
+GET https://graph.microsoft.com/beta/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/fbe51c90-78b7-418a-b5f3-871bf8d8d21e/submittedResources
``` ##### Response The following is an example of the response.
The following is an example of the response.
<!-- { "blockType": "ignored", "truncated": true,
- "@odata.type": "microsoft.graph.educationSubmittedSubmissionResource",
+ "@odata.type": "microsoft.graph.educationResource",
"isCollection": true } --> ```http
Content-length: 1045
} }, "link": "https://www.microsoft.com"
- },
- "@odata.type": "microsoft.graph.educationSubmittedSubmissionResource"
+ }
} ] }
v1.0 Educationuser List Assignments https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/educationuser-list-assignments.md
Title: "List assignments"
-description: "Returns a list of assignments assigned to a user for all classes. This utility namespace allows a caller to find all a student's assignments in a single call rather than having to request assignments from each class. The assignment list contains what is needed to get the detailed information for the assignment from within the class namespace. All other operations on the assignment should use the class namespace."
+ Title: "List assignments of a user"
+description: "Returns a list of assignments assigned to a user for all classes."
localization_priority: Normal ms.prod: "education" doc_type: apiPageType
-# List assignments
+# List assignments of a user
Namespace: microsoft.graph [!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Returns a list of assignments assigned to a user for all classes. This utility namespace allows a caller to find all a student's assignments in a single call rather than having to request assignments from each class. The assignment list contains what is needed to get the detailed information for the assignment from within the class namespace. All other operations on the assignment should use the class namespace.
+Returns a list of assignments assigned to a user for all classes.
+
+This utility namespace allows a caller to find all a student's assignments in a single call rather than having to request assignments from each class. The assignment list contains what is needed to get the detailed information for the assignment from within the class namespace. All other operations on the assignment should use the class namespace.
## Permissions
If successful, this method returns a `200 OK` response code and a collection of
##### Request The following is an example of the request.+ <!-- { "blockType": "ignored",
- "name": "get_assignments"
+ "name": "get_me_assignments"
}-->+ ```http
-GET https://graph.microsoft.com/beta/education/classes/{id}/assignments
+GET https://graph.microsoft.com/beta/education/me/assignments
``` ##### Response
v1.0 Microsoftauthenticatorauthenticationmethodconfiguration Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/microsoftauthenticatorauthenticationmethodconfiguration-get.md
Content-Type: application/json
"value": { "@odata.type": "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodConfiguration", "id": "129ae788-e788-129a-88e7-9a1288e79a12",
- "state": "String"
+ "state": "String",
+ "includeTargets@odata.context": "https://graph.microsoft.com/beta/$metadata#policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator')/microsoft.graph.microsoftAuthenticatorAuthenticationMethodConfiguration/includeTargets",
+ "includeTargets": [
+ {
+ "targetType": "group",
+ "id": "5c6226ca-d325-4972-9fa8-1861c91f74c0",
+ "isRegistrationRequired": false,
+ "authenticationMode": "any",
+ "numberMatchingRequiredState": "default",
+ "displayLocationInformationRequiredState": "default",
+ "displayAppInformationRequiredState": "default"
+ }
+ ]
} } ```
v1.0 Subscription Post Subscriptions https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/subscription-post-subscriptions.md
Additional limitations apply for subscriptions on OneDrive items. The limitation
On a personal OneDrive, you can subscribe to the root folder or any subfolder in that drive. On OneDrive for Business, you can subscribe to only the root folder. Change notifications are sent for the requested types of changes on the subscribed folder, or any file, folder, or other **driveItem** instances in its hierarchy. You cannot subscribe to **drive** or **driveItem** instances that are not folders, such as individual files.
+OneDrive for Business and SharePoint support sending your application notifications of security events that occur on a **driveItem**. To subscribe to these events, add the `prefer:includesecuritywebhooks` header to your request to create a subscription. After the subscription is created, you will receive notifications when the permissions on an item change. This header is applicable to SharePoint and OneDrive for Business but not consumer OneDrive accounts.
+ ### contact, event, and message Additional limitations apply for subscriptions on Outlook items. The limitations apply to creating as well as managing (getting, updating, and deleting) subscriptions.
v1.0 User Post Users https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/user-post-users.md
POST /users
In the request body, supply a JSON representation of [user](../resources/user.md) object.
-The following table lists the properties that are required when you create a user. If you're including an **identities** property for the user you're creating, not all the properties listed are required. For a [B2C local account identity](../resources/objectidentity.md), only **passwordProfile** is required, and **passwordPolicy** must be set to `DisablePasswordExpiration`. For a social identity, none of the properties are required.
+The following table lists the properties that are required when you create a user. If you're including an **identities** property for the user you're creating, not all the properties listed are required. For a [B2C local account identity](../resources/objectidentity.md), only **passwordProfile** is required, and **passwordPolicies** must be set to `DisablePasswordExpiration`. For a social identity, none of the properties are required.
| Parameter | Type | Description| |:|:--|:-|
The following table lists the properties that are required when you create a use
|displayName |string |The name to display in the address book for the user.| |onPremisesImmutableId |string |Only needs to be specified when creating a new user account if you are using a federated domain for the user's userPrincipalName (UPN) property.| |mailNickname |string |The mail alias for the user.|
-|passwordProfile|[PasswordProfile](../resources/passwordprofile.md) |The password profile for the user.|
+|passwordProfile|[PasswordProfile](../resources/passwordprofile.md) |The password profile for the user. For Azure B2C tenants, the **forceChangePasswordNextSignIn** property should be set to `false` and instead use custom policies to force password reset at first sign in.|
|userPrincipalName |string |The user principal name (someuser@contoso.com).| Because the **user** resource supports [extensions](/graph/extensibility-overview), you can use the `POST` operation and add custom properties with your own data to the user instance while creating it.
v1.0 User Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/api/user-update.md
In the request body, supply the values for relevant fields that should be update
|mobilePhone|String|The primary cellular telephone number for the user.| |mySite|String|The URL for the user's personal site.| |officeLocation|String|The office location in the user's place of business.|
+| onPremisesExtensionAttributes | [onPremisesExtensionAttributes](../resources/onpremisesextensionattributes.md) | Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an `onPremisesSyncEnabled` user, the source of authority for this set of properties is the on-premises and is read-only and is read-only. These extension attributes are also known as Exchange custom attributes 1-15.|
|onPremisesImmutableId|String|This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the userΓÇÖs **userPrincipalName** (UPN) property. **Important:** The **$** and **_** characters cannot be used when specifying this property. | |otherMails|String |A list of additional email addresses for the user; for example: `["bob@contoso.com", "Robert@fabrikam.com"]`.| |passwordPolicies|String|Specifies password policies for the user. This value is an enumeration with one possible value being `DisableStrongPassword`, which allows weaker passwords than the default policy to be specified. `DisablePasswordExpiration` can also be specified. The two may be specified together; for example: `DisablePasswordExpiration, DisableStrongPassword`.|
v1.0 Cloudpconpremisesconnectionhealthcheck https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/cloudpconpremisesconnectionhealthcheck.md
The result of a cloud PC on-premises connection health check.
|permissionCheckNoResourceGroupOwnerRole|Cloud PC service principal does not have owner permissions on the specified resource group. Please work with the subscription owner to add owner role assignment on the resource group for the Cloud PC service principal.| |permissionCheckNoVNetContributorRole|Cloud PC service principal does not have network contributor permissions on the specified virtual network. Please work with subscription owner to add the network contributor role assignment for the Cloud PC service principal. | |permissionCheckUnknownError|The permission check failed due to an unknown error. Please contact customer support.|
+|internalServerErrorUnableToRunDscScript|Unable to run DSC script during the health check. The service needs access to WinRM to successfully provision the cloud PC. Please ensure that no Group Policy or related configuration is blocking the use of PowerShell/DSC.|
|internalServerUnknownError|The health check failed due to an unknown internal server error. Please contact customer support.| ## Relationships
v1.0 Educationassignment https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/educationassignment.md
The assignment APIs are exposed in the class namespace.
|[Get assignment](../api/educationassignment-get.md) | [educationAssignment](educationassignment.md) |Read properties and relationships of an **educationAssignment** object.| |[Update](../api/educationassignment-update.md) | [educationAssignment](educationassignment.md) |Update an **educationAssignment** object. | |[Delete](../api/educationassignment-delete.md) | None |Delete an **educationAssignment** object. |
-|[Add categories](../api/educationassignment-add-categories.md) |[educationCategory](educationcategory.md) | Assign an **educationCategory** belonging to the class to this assignment.|
+|[Add categories](../api/educationassignment-post-categories.md) |[educationCategory](educationcategory.md) | Assign an **educationCategory** belonging to the class to this assignment.|
|[Remove category](../api/educationassignment-remove-category.md) |None| Remove an **educationCategory** belonging to the class from this assignment.| |[Attach rubric](../api/educationassignment-put-rubric.md)|None|Attach an existing **educationRubric** to this assignment.| |[Remove rubric](../api/educationassignment-delete-rubric.md)|None|Detach the **educationRubric** from this assignment.|
v1.0 Educationassignmentgrade https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/educationassignmentgrade.md
Title: "educationAssignmentGrade resource type"
-description: " however, all types of grading (points, pass/fail, and so on) are subclasses of this"
+description: "Represents the **Grade** object on a Submission."
localization_priority: Normal ms.prod: "education"
Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-Represents the **Grade** object on a Submission. This is an abstract type that will never be instantiated; however, all types of grading (points, pass/fail, and so on) are subclasses of this
+Represents the **Grade** object on a Submission.
+
+This is an abstract type that will never be instantiated; however, all types of grading (points, pass/fail, and so on) are subclasses of this
resource type. This object also tracks who is doing the grading. This is used in the **submission.grade** property.
v1.0 Educationcategory https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/educationcategory.md
The following is a JSON representation of the resource.
```json {
- "id": "String (timestamp)",
- "displayName": "String (timestamp)",
+ "id": "String (identifier)",
+ "displayName": "String",
} ```
v1.0 Enums https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/enums.md
Namespace: microsoft.graph
|passwordlessCapable| |mfaCapable|
-### authenticatorAppFeatureSettings values
---
-|Member|
-|:|
-|requireNumberMatching|
-|unknownFutureValue|
### authMethodsType values
Namespace: microsoft.graph
|list| |listItem| |drive|
+|unknownFutureValue|
### searchAlterationType values
v1.0 Microsoftauthenticatorauthenticationmethodtarget https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/microsoftauthenticatorauthenticationmethodtarget.md
A collection of users or groups enabled to use [Microsoft Authenticator authenti
|:|:|:| |id|String|Object ID of an Azure AD user or group.| |authenticationMode|microsoftAuthenticatorAuthenticationMode|Determines which types of notifications can be used for sign-in. Possible values are: `any`, `deviceBasedPush` (passwordless only), `push`.|
-|featureSettings|authenticatorAppFeatureSettings|Determines what additional settings should be applied to Microsoft Authenticator. Possible values are: `null`, `requireNumberMatching` (Requires number matching for MFA notifications. Value is ignored for phone sign-in notifications).|
|isRegistrationRequired|Boolean|Determines whether the user is enforced to register the authentication method. *Not supported*. |
-|shownContext (Private Preview)|authenticatorAppContextType|Determines what types of context about the sign-in should be shown to the user in the body of the notification. Possible values are: `location`, `app`.|
+|numberMatchingRequiredState|advancedConfigState|Requires number matching for MFA notifications. Value is ignored for phone sign-in notifications. Possible values are: `enabled`, `disabled`, `default`.|
+|displayLocationInformationRequiredState|advancedConfigState|Determines whether the location of the sign-in should be shown to the user in the body of the notification. Possible values are: `enabled`, `disabled`, `default`.|
+|displayAppInformationRequiredState|advancedConfigState|Determines whether the app the user is signing into should be shown to the user in the body of the notification. Possible values are: `enabled`, `disabled`, `default`.|
|targetType|authenticationMethodTargetType| Possible values are: `null`, `user`, `group`.| ## Relationships
The following is a JSON representation of the resource.
"id": "String (identifier)", "isRegistrationRequired": "Boolean", "authenticationMode": "String",
- "shownContext": "String",
- "featureSettings": "String"
+ "numberMatchingRequiredState": "String",
+ "displayLocationInformationRequiredState": "String",
+ "displayAppInformationRequiredState": "String"
} ```
v1.0 Onpremisesextensionattributes https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/onpremisesextensionattributes.md
Namespace: microsoft.graph
[!INCLUDE [beta-disclaimer](../../includes/beta-disclaimer.md)]
-The **onPremisesExtensionAttributes** property of the [user](user.md) entity contains fifteen custom extension attribute properties. For an **onPremisesSyncEnabled** user, the source of authority for this set of properties is the on-premises Active Directory which is synchronized to Azure AD, and is read-only. For a cloud-only user (where **onPremisesSyncEnabled** is false), these properties may be set during creation or update.
+The **onPremisesExtensionAttributes** property of the [user](user.md) entity contains fifteen custom extension attribute properties. For an **onPremisesSyncEnabled** user, the source of authority for this set of properties is the on-premises Active Directory which is synchronized to Azure AD, and is read-only. For a cloud-only user (where **onPremisesSyncEnabled** is `false`), these properties may be set during [creation](../api/user-post-users.md) or [update](../api/user-update.md).
> **Note:** These extension attributes are also known as Exchange custom attributes 1-15.
v1.0 Passwordprofile https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/passwordprofile.md
Title: "passwordProfile resource type"
description: "Contains the password profile associated with a user. The **passwordProfile** property of the user entity is a **passwordProfile** object." localization_priority: Normal doc_type: resourcePageType
Contains the password profile associated with a user. The **passwordProfile** pr
## Properties | Property | Type |Description| |:|:--|:-|
-|forceChangePasswordNextSignIn|Boolean| If **true**, at next sign-in, the user must change their password. After a password change, this property will be automatically reset to ***false**. If not set, default is **false**. |
-|forceChangePasswordNextSignInWithMfa|Boolean| If **true**, at next sign-in, the user must perform a multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to **forceChangePasswordNextSignIn** except that the user is required to first perform a multi-factor authentication before password change. After a password change, this property will be automatically reset to **false**. If not set, default is **false**. |
+|forceChangePasswordNextSignIn|Boolean| If `true`, at next sign-in, the user must change their password. After a password change, this property will be automatically reset to *`false`. If not set, default is `false`. |
+|forceChangePasswordNextSignInWithMfa|Boolean| If `true`, at next sign-in, the user must perform a multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to **forceChangePasswordNextSignIn** except that the user is required to first perform a multi-factor authentication before password change. After a password change, this property will be automatically reset to `false`. If not set, default is `false`. |
|password|String|The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next login. The password must satisfy minimum requirements as specified by the userΓÇÖs **passwordPolicies** property. By default, a strong password is required.| ## JSON representation
v1.0 Search Api Overview https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/search-api-overview.md
For backward compatibility, the original properties and types are accessible and
| [searchHit](./searchhit.md) | Remove property | **_sortField** | Not applicable | | [searchHit](./searchhit.md) | Rename property | **_source** | **resource** | | [searchHit](./searchhit.md) | Rename property | **_summary** | **summary** |
+| [entityTypes](./enums.md) | Rename enum value | **unknownfuturevalue** | **unknownFutureValue** |
## See also
v1.0 Subscription https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/subscription.md
See [Use the Microsoft Graph API to get change notifications](webhooks.md) for t
| Teams **callRecord** | 4230 minutes (under 3 days) | | Teams **chatMessage** | 60 minutes (1 hour) | | Group **conversation** | 4230 minutes (under 3 days) |
-| OneDrive **driveItem** | 4230 minutes (under 3 days) |
-| SharePoint **list** | 4230 minutes (under 3 days) |
+| OneDrive **driveItem** | 42300 minutes (under 30 days) |
+| SharePoint **list** | 42300 minutes (under 30 days) |
| Outlook **message**, **event**, **contact** | 4230 minutes (under 3 days) | | **user**, **group**, other directory resources | 4230 minutes (under 3 days) | | **presence** | 60 minutes (1 hour) |
v1.0 User https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/beta/resources/user.md
This resource supports:
| Property | Type | Description | |:|:--|:| | aboutMe | String | A freeform text entry field for the user to describe themselves. <br><br>Returned only on `$select`. |
-| accountEnabled | Boolean | `true` if the account is enabled; otherwise, `false`. This property is required when a user is created. <br><br>Returned only on `$select`. Supports $filter. |
-| ageGroup | [ageGroup](#agegroup-values) | Sets the age group of the user. Allowed values: `null`, `minor`, `notAdult` and `adult`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information. <br><br>Returned only on `$select`. |
-| assignedLicenses | [assignedLicense](assignedlicense.md) collection | The licenses that are assigned to the user, including inherited (group-based) licenses. <br><br>Not nullable. Supports `$filter`. |
-| assignedPlans | [assignedPlan](assignedplan.md) collection | The plans that are assigned to the user. <br><br>Returned only on `$select`. Read-only. Not nullable. |
+| accountEnabled | Boolean | `true` if the account is enabled; otherwise, `false`. This property is required when a user is created. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, and `in`). |
+| ageGroup | [ageGroup](#agegroup-values) | Sets the age group of the user. Allowed values: `null`, `minor`, `notAdult` and `adult`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, and `in`). |
+| assignedLicenses | [assignedLicense](assignedlicense.md) collection | The licenses that are assigned to the user, including inherited (group-based) licenses. <br><br>Not nullable. Supports `$filter` (`eq` and `NOT`). |
+| assignedPlans | [assignedPlan](assignedplan.md) collection | The plans that are assigned to the user. Read-only. Not nullable.<br><br>Supports `$filter` (`eq` and `NOT`). |
| birthday | DateTimeOffset | The birthday of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z` <br><br>Returned only on `$select`. |
-| businessPhones | String collection | The telephone numbers for the user. Only one number can be set for this property. <br><br>Returned by default. Read-only for users synced from on-premises directory. |
-| city | String | The city in which the user is located. Maximum length is 128 characters. <br><br>Returned only on `$select`. Supports `$filter`. |
-| companyName | String | The company name which the user is associated. This property can be useful for describing the company that an external user comes from. The maximum length of the company name is 64 characters.<br><br>Returned only on `$select`. |
-| consentProvidedForMinor | [consentProvidedForMinor](#consentprovidedforminor-values) | Sets whether consent has been obtained for minors. Allowed values: `null`, `granted`, `denied` and `notRequired`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information. <br><br>Returned only on `$select`. |
-| country | String | The country/region in which the user is located; for example, "US" or "UK". Maximum length is 128 characters. <br><br>Returned only on `$select`. Supports `$filter`. |
-| createdDateTime | DateTimeOffset | The date and time the user was created. The value cannot be modified and is automatically populated when the entity is created. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. Property is nullable. A null value indicates that an accurate creation time couldn't be determined for the user. <br><br>Returned only on `$select`. Read-only. Supports `$filter` with the `eq`, `ne`, `le`, and `ge` operators. |
-| creationType | String | Indicates whether the user account was created as a regular school or work account (`null`), an external account (`Invitation`), a local account for an Azure Active Directory B2C tenant (`LocalAccount`) or self-service sign-up using email verification (`EmailVerified`). <br><br>Returned only on `$select`. Read-only. |
-| deletedDateTime | DateTimeOffset | The date and time the user was deleted. <br><br>Returned only on `$select`. |
-| department | String | The name for the department in which the user works. Maximum length is 64 characters.<br><br>Returned only on `$select`. Supports `$filter`. |
-| displayName | String | The name displayed in the address book for the user. This value is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates. Maximum length is 256 characters. <br><br>Returned by default. Supports `$filter` and `$orderby`.|
-| employeeHireDate | DateTimeOffset | The date and time when the user was hired or will start work in case of a future hire. <br><br>Returned only on `$select`. Supports `$filter`.|
-| employeeId | String | The employee identifier assigned to the user by the organization. <br><br>Returned only on `$select`. Supports `$filter`.|
-|employeeOrgData|[employeeOrgData](employeeorgdata.md) |Represents organization data (e.g. division and costCenter) associated with a user. <br><br>Returned only on `$select`.|
-| employeeType | String | Captures enterprise worker type. For example, `Employee`, `Contractor`, `Consultant`, or `Vendor`. Returned only on `$select`. Supports `$filter` with the `eq` operator.|
-| externalUserState | String | For an external user invited to the tenant using the [invitation API](../api/invitation-post.md), this property represents the invited user's invitation status. For invited users, the state can be `PendingAcceptance` or `Accepted`, or `null` for all other users. <br><br>Returned only on `$select`. Supports `$filter` with the supported values. For example: `$filter=externalUserState eq 'PendingAcceptance'`. |
-| externalUserStateChangeDateTime | String | Shows the timestamp for the latest change to the externalUserState property. <br><br>Returned only on `$select`. |
-| faxNumber | String | The fax number of the user. <br><br>Returned only on `$select`. |
-| givenName | String | The given name (first name) of the user. Maximum length is 64 characters. Returned by default. Supports `$filter`.|
-| hireDate | DateTimeOffset | The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. <br><br>Returned only on `$select`. <br><br> **Note:** This property is specific to SharePoint Online. We recommend using the native **employeeHireDate** property to set and update hire date values using Microsoft Graph APIs. |
-| id | String | The unique identifier for the user. Should be treated as an opaque identifier. Inherited from [directoryObject](directoryobject.md). <br><br>Returned by default. Not nullable. Read-only.|
-| identities | [objectIdentity](objectIdentity.md) collection | Represents the identities that can be used to sign in to this user account. An identity can be provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same **signInType** value. <br><br>Returned only on `$select`. Supports `$filter`. |
-| imAddresses | String collection | The instant message voice over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only.|
-| infoCatalogs | String collection | Identifies the info segments assigned to the user. Returned by default. |
+| businessPhones | String collection | The telephone numbers for the user. Only one number can be set for this property. <br><br>Read-only for users synced from on-premises directory. Supports `$filter` (`eq` and `NOT`).|
+| city | String | The city in which the user is located. Maximum length is 128 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
+| companyName | String | The company name which the user is associated. This property can be useful for describing the company that an external user comes from. The maximum length of the company name is 64 characters.<br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+| consentProvidedForMinor | [consentProvidedForMinor](#consentprovidedforminor-values) | Sets whether consent has been obtained for minors. Allowed values: `null`, `granted`, `denied` and `notRequired`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, and `in`).|
+| country | String | The country/region in which the user is located; for example, `US` or `UK`. Maximum length is 128 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
+| createdDateTime | DateTimeOffset | The date and time the user was created. The value cannot be modified and is automatically populated when the entity is created. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. Property is nullable. A null value indicates that an accurate creation time couldn't be determined for the user. Read-only. <br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, and `in` operators) and `$orderBy`. |
+| creationType | String | Indicates whether the user account was created as a regular school or work account (`null`), an external account (`Invitation`), a local account for an Azure Active Directory B2C tenant (`LocalAccount`) or self-service sign-up using email verification (`EmailVerified`). Read-only. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, and `in`). |
+| deletedDateTime | DateTimeOffset | The date and time the user was deleted. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, and `in`) and `$orderBy`. |
+| department | String | The name for the department in which the user works. Maximum length is 64 characters.<br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, and `in` operators). |
+| displayName | String | The name displayed in the address book for the user. This value is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates. Maximum length is 256 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`), `$orderBy`, and `$search`.|
+| employeeHireDate | DateTimeOffset | The date and time when the user was hired or will start work in case of a future hire. <br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`).|
+| employeeId | String | The employee identifier assigned to the user by the organization. <br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`).|
+|employeeOrgData|[employeeOrgData](employeeorgdata.md) |Represents organization data (e.g. division and costCenter) associated with a user. <br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`).|
+| employeeType | String | Captures enterprise worker type. For example, `Employee`, `Contractor`, `Consultant`, or `Vendor`. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`).|
+| externalUserState | String | For an external user invited to the tenant using the [invitation API](../api/invitation-post.md), this property represents the invited user's invitation status. For invited users, the state can be `PendingAcceptance` or `Accepted`, or `null` for all other users. <br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `in`). |
+| externalUserStateChangeDateTime | String | Shows the timestamp for the latest change to the externalUserState property. <br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `in`). |
+| faxNumber | String | The fax number of the user. <br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`). |
+| givenName | String | The given name (first name) of the user. Maximum length is 64 characters. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`).|
+| hireDate | DateTimeOffset | The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. <br><br> Returned only on `$select`. <br> **Note:** This property is specific to SharePoint Online. We recommend using the native **employeeHireDate** property to set and update hire date values using Microsoft Graph APIs. |
+| id | String | The unique identifier for the user. Should be treated as an opaque identifier. Inherited from [directoryObject](directoryobject.md). Not nullable. Read-only. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`). |
+| identities | [objectIdentity](objectIdentity.md) collection | Represents the identities that can be used to sign in to this user account. An identity can be provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same **signInType** value. <br><br>Supports `$filter` (`eq`) only where the **signInType** is not `userPrincipalName`. |
+| imAddresses | String collection | The instant message voice over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only. Supports `$filter` (`eq`, `NOT`, `ge`, `le`, `startsWith`).|
+| infoCatalogs | String collection | Identifies the info segments assigned to the user. Supports `$filter` (`eq`, `NOT`, `ge`, `le`, `startsWith`). |
| interests | String collection | A list for the user to describe their interests. <br><br>Returned only on `$select`. | | isResourceAccount | Boolean | Do not use ΓÇô reserved for future use. |
-| jobTitle | String | The user's job title. Maximum length is 128 characters. <br><br>Returned by default. Supports `$filter` (`eq` and `startsWith` operators).|
-| lastPasswordChangeDateTime | DateTimeOffset | The time when this Azure AD user last changed their password. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z` <br><br>Returned only on `$select`. Read-only. |
+| jobTitle | String | The user's job title. Maximum length is 128 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`).|
+| lastPasswordChangeDateTime | DateTimeOffset | The time when this Azure AD user last changed their password. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. Read-only. <br><br>Returned only on `$select`. |
| legalAgeGroupClassification | [legalAgeGroupClassification](#legalagegroupclassification-values) | Used by enterprise applications to determine the legal age group of the user. This property is read-only and calculated based on **ageGroup** and **consentProvidedForMinor** properties. Allowed values: `null`, `minorWithOutParentalConsent`, `minorWithParentalConsent`, `minorNoParentalConsentRequired`, `notAdult` and `adult`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information. <br><br>Returned only on `$select`. |
-| licenseAssignmentStates | [licenseAssignmentState](licenseassignmentstate.md) collection | State of license assignments for this user. <br><br>Returned only on `$select`. Read-only. |
-| mail | String | The SMTP address for the user, for example, "jeff@contoso.onmicrosoft.com". Changes to this property will also update the user's **proxyAddresses** collection to include the value as an SMTP address. While this property can contain accent characters, using them can cause access issues with other Microsoft applications for the user.<br><br> Supports `$filter` and `endsWith`. |
-| mailboxSettings | [mailboxSettings](mailboxsettings.md) | Settings for the primary mailbox of the signed-in user. You can [get](../api/user-get-mailboxsettings.md) or [update](../api/user-update-mailboxsettings.md) settings for sending automatic replies to incoming messages, locale, and time zone. <br><br>Returned only on `$select`. Supported only on the Get user API (`GET /users/{id}` or `GET /me`). |
-| mailNickname | String | The mail alias for the user. This property must be specified when a user is created. Maximum length is 64 characters. <br><br>Returned only on `$select`. Supports `$filter`. |
-| mobilePhone | String | The primary cellular telephone number for the user. <br><br>Returned by default. Read-only for users synced from on-premises directory. |
+| licenseAssignmentStates | [licenseAssignmentState](licenseassignmentstate.md) collection | State of license assignments for this user. Read-only. <br><br>Returned only on `$select`. |
+| mail | String | The SMTP address for the user, for example, `admin@contoso.com`. Changes to this property will also update the user's **proxyAddresses** collection to include the value as an SMTP address. While this property can contain accent characters, using them can cause access issues with other Microsoft applications for the user.<br><br> Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`, `endsWith`). |
+| mailboxSettings | [mailboxSettings](mailboxsettings.md) | Settings for the primary mailbox of the signed-in user. You can [get](../api/user-get-mailboxsettings.md) or [update](../api/user-update-mailboxsettings.md) settings for sending automatic replies to incoming messages, locale, and time zone. <br><br>Returned only on `$select`. |
+| mailNickname | String | The mail alias for the user. This property must be specified when a user is created. Maximum length is 64 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
+| mobilePhone | String | The primary cellular telephone number for the user. Read-only for users synced from on-premises directory. <br><br> Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
| mySite | String | The URL for the user's personal site. <br><br>Returned only on `$select`. |
-| officeLocation | String | The office location in the user's place of business. Maximum length is 128 characters. <br><br>Returned by default. |
-| onPremisesDistinguishedName | String | Contains the on-premises Active Directory `distinguished name` or `DN`. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. <br><br>Returned only on `$select`. Read-only. |
-| onPremisesDomainName | String | Contains the on-premises `domainFQDN`, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. <br><br>Returned only on `$select`. Read-only. |
-| onPremisesExtensionAttributes | [onPremisesExtensionAttributes](onpremisesextensionattributes.md) | Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an `onPremisesSyncEnabled` user, the source of authority for this set of properties is the on-premises and is read-only and is read-only. For a cloud-only user (where `onPremisesSyncEnabled` is false), these properties may be set during creation or update. These extension attributes are also known as Exchange custom attributes 1-15. <br><br>Returned only on `$select`. |
-| onPremisesImmutableId | String | This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the user's `userPrincipalName` (UPN) property. **Important:** The **$** and **\_** characters cannot be used when specifying this property. <br><br>Returned only on `$select`. Supports `$filter`. |
-| onPremisesLastSyncDateTime | DateTimeOffset | Indicates the last time at which the object was synced with the on-premises directory; for example: "2013-02-16T03:04:54Z". The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. <br><br>Returned only on `$select`. Read-only. |
-| onPremisesProvisioningErrors | [onPremisesProvisioningError](onpremisesprovisioningerror.md) collection | Errors when using Microsoft synchronization product during provisioning. <br><br>Returned only on `$select`. |
-| onPremisesSamAccountName | String | Contains the on-premises `sAMAccountName` synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. <br><br>Returned only on `$select`. Read-only. |
-| onPremisesSecurityIdentifier | String | Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. <br><br>Returned only on `$select`. Read-only. |
-| onPremisesSyncEnabled | Boolean | `true` if this object is synced from an on-premises directory; `false` if this object was originally synced from an on-premises directory but is no longer synced; `null` if this object has never been synced from an on-premises directory (default). <br><br>Returned only on `$select`. Read-only. |
-| onPremisesUserPrincipalName | String | Contains the on-premises `userPrincipalName` synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. <br><br>Returned only on `$select`. Read-only. |
-| otherMails | String collection | A list of additional email addresses for the user; for example: `["bob@contoso.com", "Robert@fabrikam.com"]`.<br>NOTE: While this property can contain accent characters, they can cause access issues to first-party applications for the user.<br><br>Returned only on `$select`. Supports`$filter`. |
-| passwordPolicies | String | Specifies password policies for the user. This value is an enumeration with one possible value being "DisableStrongPassword", which allows weaker passwords than the default policy to be specified. "DisablePasswordExpiration" can also be specified. The two may be specified together; for example: "DisablePasswordExpiration, DisableStrongPassword".<br><br>Returned only on `$select`. |
-| passwordProfile | [passwordProfile](passwordprofile.md) | Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the **passwordPolicies** property. By default, a strong password is required. <br><br>Returned only on `$select`. |
+| officeLocation | String | The office location in the user's place of business. Maximum length is 128 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
+| onPremisesDistinguishedName | String | Contains the on-premises Active Directory `distinguished name` or `DN`. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. |
+| onPremisesDomainName | String | Contains the on-premises `domainFQDN`, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. |
+| onPremisesExtensionAttributes | [onPremisesExtensionAttributes](onpremisesextensionattributes.md) | Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an `onPremisesSyncEnabled` user, the source of authority for this set of properties is the on-premises and is read-only and is read-only. For a cloud-only user (where `onPremisesSyncEnabled` is false), these properties may be set during creation or update. These extension attributes are also known as Exchange custom attributes 1-15. <br><br>Supports `$filter` (`eq`, `NOT`, `ge`, `le`, `in`). |
+| onPremisesImmutableId | String | This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the user's `userPrincipalName` (UPN) property. **Note:** The **$** and **\_** characters cannot be used when specifying this property. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`). |
+| onPremisesLastSyncDateTime | DateTimeOffset | Indicates the last time at which the object was synced with the on-premises directory; for example: "2013-02-16T03:04:54Z". The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. Read-only. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`). |
+| onPremisesProvisioningErrors | [onPremisesProvisioningError](onpremisesprovisioningerror.md) collection | Errors when using Microsoft synchronization product during provisioning. |
+| onPremisesSamAccountName | String | Contains the on-premises `sAMAccountName` synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only.<br><br> Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+| onPremisesSecurityIdentifier | String | Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. Read-only. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `in`). |
+| onPremisesSyncEnabled | Boolean | `true` if this object is synced from an on-premises directory; `false` if this object was originally synced from an on-premises directory but is no longer synced; `null` if this object has never been synced from an on-premises directory (default). Read-only. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `in`). |
+| onPremisesUserPrincipalName | String | Contains the on-premises `userPrincipalName` synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
+| otherMails | String collection | A list of additional email addresses for the user; for example: `["bob@contoso.com", "Robert@fabrikam.com"]`.<br>NOTE: While this property can contain accent characters, they can cause access issues to first-party applications for the user.<br><br>Supports `$filter` (`eq`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
+| passwordPolicies | String | Specifies password policies for the user. This value is an enumeration with one possible value being `DisableStrongPassword`, which allows weaker passwords than the default policy to be specified. `DisablePasswordExpiration` can also be specified. The two may be specified together; for example: `DisablePasswordExpiration, DisableStrongPassword`.<br><br>Supports `$filter` (`eq`, `ne`, `NOT`).|
+| passwordProfile | [passwordProfile](passwordprofile.md) | Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the **passwordPolicies** property. By default, a strong password is required. **NOTE:** For Azure B2C tenants, the **forceChangePasswordNextSignIn** property should be set to `false` and instead use custom policies and user flows to force password reset at first logon. See [Force password reset at first logon](https://github.com/azure-ad-b2c/samples/tree/master/policies/force-password-reset-first-logon).|
| pastProjects | String collection | A list for the user to enumerate their past projects. <br><br>Returned only on `$select`. |
-| postalCode | String | The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. Maximum length is 40 characters. <br><br>Returned only on `$select`. |
-| preferredDataLocation | String | The preferred data location for the user. For more information, see [OneDrive Online Multi-Geo](/sharepoint/dev/solution-guidance/multigeo-introduction). <br><br>Returned only on `$select`. |
-| preferredLanguage | String | The preferred language for the user. Should follow ISO 639-1 Code; for example "en-US". <br><br>Returned by default. |
+| postalCode | String | The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. Maximum length is 40 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+| preferredDataLocation | String | The preferred data location for the user. For more information, see [OneDrive Online Multi-Geo](/sharepoint/dev/solution-guidance/multigeo-introduction).|
+| preferredLanguage | String | The preferred language for the user. Should follow ISO 639-1 Code; for example `en-US`. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
| preferredName | String | The preferred name for the user. <br><br>Returned only on `$select`. |
-| provisionedPlans | [provisionedPlan](provisionedplan.md) collection | The plans that are provisioned for the user. <br><br>Returned only on `$select`. Read-only. Not nullable. |
-| proxyAddresses | String collection | For example: `["SMTP: bob@contoso.com", "smtp: bob@sales.contoso.com"]` The **any** operator is required for filter expressions on multi-valued properties. <br><br>Returned only on `$select`. Read-only, Not nullable. Supports `$filter`. |
-| refreshTokensValidFromDateTime | DateTimeOffset | Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. <br><br>Returned only on `$select`. Read-only. Use [invalidateAllRefreshTokens](../api/user-invalidateallrefreshtokens.md) to reset. |
+| provisionedPlans | [provisionedPlan](provisionedplan.md) collection | The plans that are provisioned for the user. Read-only. Not nullable. |
+| proxyAddresses | String collection | For example: `["SMTP: bob@contoso.com", "smtp: bob@sales.contoso.com"]`. Read-only, Not nullable. <br><br>Supports `$filter` (`eq`, `NOT`, `ge`, `le`, `startsWith`). |
+| refreshTokensValidFromDateTime | DateTimeOffset | Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Read-only. Use [invalidateAllRefreshTokens](../api/user-invalidateallrefreshtokens.md) to reset.|
| responsibilities | String collection | A list for the user to enumerate their responsibilities. <br><br>Returned only on `$select`. | | schools | String collection | A list for the user to enumerate the schools they have attended. <br><br>Returned only on `$select`. |
-| showInAddressList | Boolean | `true` if the Outlook global address list should contain this user, otherwise `false`. If not set, this will be treated as `true`. For users invited through the invitation manager, this property will be set to `false`. <br><br>Returned only on `$select`.|
-| signInSessionsValidFromDateTime | DateTimeOffset | Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. <br><br>Returned only on `$select`. Read-only. Use [revokeSignInSessions](../api/user-revokesigninsessions.md) to reset.|
+| showInAddressList | Boolean | `true` if the Outlook global address list should contain this user, otherwise `false`. If not set, this will be treated as `true`. For users invited through the invitation manager, this property will be set to `false`. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `in`). |
+| signInSessionsValidFromDateTime | DateTimeOffset | Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Read-only. Use [revokeSignInSessions](../api/user-revokesigninsessions.md) to reset.|
| skills | String collection | A list for the user to enumerate their skills. <br><br>Returned only on `$select`. |
-| signInActivity | [signInActivity](signinactivity.md) | Get the last signed-in date and request ID of the sign-in for a given user.<br><br>Supports `$filter`, but not with any other filterable properties. <br><br>Returned only on `$select`. Read-only. <br>**Note:** Details for this property require an Azure AD Premium P1/P2 license and the AuditLog.Read.All permission.|
-| state | String | The state or province in the user's address. Maximum length is 128 characters. <br><br>Returned only on `$select`. Supports `$filter`. |
-| streetAddress | String | The street address of the user's place of business. Maximum length is 1024 characters. <br><br>Returned only on `$select`.|
-| surname | String | The user's surname (family name or last name). Maximum length is 64 characters. <br><br>Returned by default. Supports `$filter`. |
-| usageLocation | String | A two letter country code (ISO standard 3166). Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. Examples include: "US", "JP", and "GB". Not nullable. <br><br>Returned only on `$select`. Supports `$filter`.|
-| userPrincipalName | String | The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the **verifiedDomains** property of [organization](organization.md).<br>NOTE: While this property can contain accent characters, they can cause access issues to first-party applications for the user. <br><br>Returned by default. Supports `$filter`, `$orderby`, and `endsWith`.
-| userType | String | A string value that can be used to classify user types in your directory, such as "Member" and "Guest". <br><br>Returned only on `$select`. Supports `$filter`. |
+| signInActivity | [signInActivity](signinactivity.md) | Get the last signed-in date and request ID of the sign-in for a given user. Read-only.<br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`) *but*, not with any other filterable properties. **Note:** Details for this property require an Azure AD Premium P1/P2 license and the **AuditLog.Read.All** permission.|
+| state | String | The state or province in the user's address. Maximum length is 128 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
+| streetAddress | String | The street address of the user's place of business. Maximum length is 1024 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+| surname | String | The user's surname (family name or last name). Maximum length is 64 characters. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
+| usageLocation | String | A two letter country code (ISO standard 3166). Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. Examples include: `US`, `JP`, and `GB`. Not nullable. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+| userPrincipalName | String | The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the **verifiedDomains** property of [organization](organization.md).<br>NOTE: While this property can contain accent characters, they can cause access issues to first-party applications for the user. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`, `endsWith`) and `$orderBy`.
+| userType | String | A string value that can be used to classify user types in your directory, such as `Member` and `Guest`. <br><br>Supports `$filter` (`eq`, `ne`, `NOT`, `in`, `startsWith`, `endsWith`). |
### Legal age group property definitions
v1.0 Driveitem Delta https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/driveitem-delta.md
Content-type: application/json
* The delta feed shows the latest state for each item, not each change. If an item were renamed twice, it would only show up once, with its latest name. * The same item may appear more than once in a delta feed, for various reasons. You should use the last occurrence you see. * The `parentReference` property on items will not include a value for **path**. This occurs because renaming a folder does not result in any descendants of the folder being returned from **delta**. **When using delta you should always track items by id**.
-* In OneDrive for Business and SharePoint, `delta` is only supported on the `root` folder, not on other folders within a drive.
- * Delta query will not return some DriveItem properties, depending on the operation and service type, as shown in the following tables. **OneDrive for Business**
v1.0 Educationassignment Delete Rubric https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-delete-rubric.md
+
+ Title: "Delete educationRubric from educationAssignment"
+description: "Delete an educationRubric from an educationAssignment"
+localization_priority: Normal
+++
+# Delete educationRubric from educationAssignment
+
+Namespace: microsoft.graph
+
+Remove an [educationRubric](../resources/educationrubric.md) from an [educationAssignment](../resources/educationassignment.md).
+This method does not delete the rubric itself.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+|:|:--|
+| Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | Not supported. |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+DELETE /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/rubric/$ref
+```
+
+## Request headers
+
+| Name | Description |
+|:--|:--|
+| Authorization | Bearer {token} |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Examples
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "delete_educationrubric_from_educationassignment"
+}-->
+
+```http
+DELETE https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/rubric/$ref
+```
+
+### Response
+
+The following is an example of the response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true
+} -->
+
+```http
+HTTP/1.1 204 No Content
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "Delete educationRubric",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Educationassignment Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-delete.md
+
+ Title: "Delete educationAssignment"
+description: "Delete an existing assignment. Only teachers within a class can delete assignments."
+
+localization_priority: Normal
++
+# Delete educationAssignment
+
+Namespace: microsoft.graph
+
+Delete an existing assignment.
+
+Only teachers within a class can delete assignments.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+| :- | : |
+| Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not Supported. |
+| Application | Not Supported. |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+DELETE /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454
+```
+
+## Request headers
+
+| Header | Value |
+| : | : |
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Example
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["1fdf61ee-c129-4960-9b7c-8df159aa64b0"],
+ "name": "delete_educationassignment_1"
+}-->
+
+```http
+DELETE https://graph.microsoft.com/v1.0/education/classes/c42f493f-42b4-4e7d-8148-af894cbc518b/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8
+```
+
+### Response
+The following is an example of the response.
++
+<!-- {
+ "blockType": "response",
+ "truncated": true
+} -->
+
+```http
+HTTP/1.1 204 No Content
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Delete educationAssignment",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationassignment Get Rubric https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-get-rubric.md
+
+ Title: "Get educationRubric attached to educationAssignment"
+description: "Get the educationRubric attached to an educationAssignment, if one exists."
+localization_priority: Normal
+++
+# Get educationRubric attached to educationAssignment
+
+Namespace: microsoft.graph
+
+Get the [educationRubric](../resources/educationrubric.md) object attached to an [educationAssignment](../resources/educationassignment.md), if one exists.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+|:|:--|
+| Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/rubric
+```
+
+## Request headers
+
+| Name |Description|
+|:-|:-|
+| Authorization | Bearer {token} |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and an [educationRubric](../resources/educationrubric.md) object in the response body. Otherwise, it returns a `404 Not Found` response code.
+
+## Examples
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["cf6005fc-9e13-44a2-a6ac-a53322006454"],
+ "name": "get_rubric"
+}-->
+
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/rubric
+```
+
+### Response
+
+The following is an example of the response.
+
+> **Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationRubric",
+ "isCollection": false
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+
+{
+ "displayName": "Example Points Rubric",
+ "id": "bf040af7-a5ff-4abe-a8c8-1bdc532344c2",
+ "description": {
+ "content": "This is an example of a rubric with points",
+ "contentType": "text"
+ },
+ "levels": [
+ {
+ "levelId": "519cd134-c513-40b9-aa71-fdb0d063c084",
+ "displayName": "Good",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ },
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 2
+ }
+ },
+ {
+ "levelId": "db2a0c91-abef-44cb-b8b1-ef1f85ef4a77",
+ "displayName": "Poor",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ },
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 1
+ }
+ }
+ ],
+ "qualities": [
+ {
+ "qualityId": "bbf3fb4a-a794-4b51-a1ad-c22fb891c5d8",
+ "weight": 50.0,
+ "description": {
+ "content": "Argument",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "id": "5e637d79-f26b-4ea6-acd7-73824f0c0967",
+ "description": {
+ "content": "The essay's argument is persuasive.",
+ "contentType": "text"
+ }
+ },
+ {
+ "id": "ebdcc27f-d1ec-4aa3-9da7-bd8d7842e3d3",
+ "description": {
+ "content": "The essay's argument does not make sense.",
+ "contentType": "text"
+ }
+ }
+ ]
+ },
+ {
+ "qualityId": "ebe97fd7-47f7-4e9a-b31b-221ad731fc5a",
+ "weight": 50.0,
+ "description": {
+ "content": "Spelling and Grammar",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "id": "5417252a-f810-41eb-9a83-09276a258a08",
+ "description": {
+ "content": "The essay uses proper spelling and grammar with few or no errors.",
+ "contentType": "text"
+ }
+ },
+ {
+ "id": "5de220bd-74b9-41a7-85d5-9be7c6cb7933",
+ "description": {
+ "content": "The essay has numerous errors in spelling and/or grammar.",
+ "contentType": "text"
+ }
+ }
+ ]
+ }
+ ],
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 100
+ }
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "List rubric",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Educationassignment Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-get.md
+
+ Title: "Get educationAssignment"
+description: "Get the properties and relationships of an assignment."
+
+localization_priority: Normal
++
+# Get educationAssignment
+
+Namespace: microsoft.graph
+
+Get the properties and relationships of an assignment.
+
+Students can only see assignments assigned to them; teachers and applications with application permissions can see all assignments in a class.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
++
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454
+```
+## Optional query parameters
+This method supports the [OData Query Parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns a `200 OK` response code and an [educationAssignment](../resources/educationassignment.md) object in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["1fdf61ee-c129-4960-9b7c-8df159aa64b0"],
+ "name": "get_educationassignment"
+}-->
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/classes/5edb6a5f-fc6b-441b-8952-bcbfc33ef0e5/assignments/1fdf61ee-c129-4960-9b7c-8df159aa64b0
+```
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment"
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 279
+
+{
+ "id": "19002",
+ "addedStudentAction": "none",
+ "allowLateSubmissions": true,
+ "allowStudentsToAddResourcesToSubmission": true,
+ "assignDateTime": "String (timestamp)",
+ "assignTo": {"@odata.type": "microsoft.graph.educationAssignmentRecipient"},
+ "assignedDateTime": "2014-01-01T00:00:00Z",
+ "classId": "11006",
+ "createdBy": {
+ "user": {
+ "displayName": "Shawn Hughes",
+ "id": "14012",
+ }
+ },
+ "closeDateTime": "2014-01-11T00:00:00Z",
+ "createdDateTime": "2014-01-01T00:00:00Z",
+ "displayName": "Mid term exam",
+ "dueDateTime": "2014-01-11T00:00:00Z",
+ "resourcesFolderUrl": "https://graph.microsoft.com/v1.0/drives/b!0sGAoOieeE6iSj1WXCV-nYYTuh2luKRDvUVGQBLOmvYpRzc5ARnCRorRht6P3MhU/items/01N74NOEZL7P3VK22SQFDKBZ3PHVPKDVAQ",
+ "grading": {
+ "@odata.type": "microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 100
+ },
+ "instructions": {
+ "content": "Answer every question correctly",
+ "contentType": "Text"
+ },
+ "lastModifiedBy": {
+ "user": {
+ "displayName": "Shawn Hughes",
+ "id": "14012",
+ }
+ },
+ "lastModifiedDateTime": "2014-01-01T00:00:00Z",
+ "notificationChannelUrl": null,
+ "status": "assigned"
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Get educationAssignment",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationassignment List Categories https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-list-categories.md
+
+ Title: "List categories"
+description: "List all the categories associated with this assignment."
+
+localization_priority: Normal
++
+# List categories
+
+Namespace: microsoft.graph
+
+List all the categories associated with an assignment.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/{id}/assignments/{id}/categories
+```
+## Optional query parameters
+This method supports the [OData query parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns a `200 OK` response code and collection of [educationCategory](../resources/educationcategory.md) objects in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["1fdf61ee-c129-4960-9b7c-8df159aa64b0"],
+ "name": "get_assignment_categories"
+}-->
+```http
+GET https://graph.microsoft.com/v1.0/education/classes/a17025d0-62a8-4450-9e6e-db31d8c8feb8/assignments/1fdf61ee-c129-4960-9b7c-8df159aa64b0/categories
+```
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationCategory",
+ "isCollection": true
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 873
+
+{
+ "@odata.context": "https://graph.microsoft.com/v1.0/education/classes('a17025d0-62a8-4450-9e6e-db31d8c8feb8')/assignments('1fdf61ee-c129-4960-9b7c-8df159aa64b0')/categories",
+ "value": [
+ {
+ "displayName": "Quizzes",
+ "id": "9b8f8f88-ddfc-4aad-9fe9-280513fffc74"
+ }
+ ]
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "List categories added to an assignment",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationassignment List Resources https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-list-resources.md
+
+ Title: "List assignment resources"
+description: "Get all the resources associated with this assignment."
+
+localization_priority: Normal
++
+# List assignment resources
+
+Namespace: microsoft.graph
+
+Get all the resources associated with an [assignment](../resources/educationassignment.md).
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/resources
+```
+## Optional query parameters
+This method supports the [OData Query Parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns a `200 OK` response code and a collection of [educationAssignmentResource](../resources/educationassignmentresource.md) objects in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["ad8afb28-c138-4ad7-b7f5-a6986c2655a8"],
+ "name": "get_resources_1"
+}-->
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/classes/d38ffdea-da93-46ac-90ba-d568c6073075/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/resources
+```
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentResource",
+ "isCollection": true
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 1011
+
+{
+ "value": [
+ {
+ "distributeForStudentWork": false,
+ "resource": {
+ "@odata.type": "#microsoft.graph.educationLinkResource",
+ "displayName": "Microsoft Homepage",
+ "createdDateTime": "2017-10-21T07:52:45.5675913Z",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "lastModifiedDateTime": "2017-10-21T07:52:45.5675913Z",
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "link": "https://www.microsoft.com"
+ },
+ "id": "850f51b7-1df9-4ec0-bd62-64a0214b9cbf"
+ },
+ {
+ "distributeForStudentWork": true,
+ "resource": {
+ "@odata.type": "#microsoft.graph.educationWordResource",
+ "displayName": "Report.docx",
+ "createdDateTime": "2017-10-21T07:52:53.9863696Z",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "lastModifiedDateTime": "2017-10-21T07:52:53.9863696Z",
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "fileUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeTZ_iul5AdW9f/items/017NJZI27BCN2QI2H7HJGLIVPXR6SD2DH6"
+ },
+ "id": "f2387c3b-ec39-4bf2-a399-d7242677f024"
+ }
+ ]
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "List resources",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationassignment List Submissions https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-list-submissions.md
+
+ Title: "List submissions"
+description: "List all the submissions associated with an assignment."
+
+localization_priority: Normal
++
+# List submissions
+
+Namespace: microsoft.graph
+
+List all the submissions associated with an assignment.
+
+A teacher or an application with application permissions can get all the submissions while a student can only get submissions that they are associated with.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/{id}/assignments/{id}/submissions
+```
+## Optional query parameters
+This method supports the [OData Query Parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+## Response
+If successful, this method returns a `200 OK` response code and collection of [educationSubmission](../resources/educationsubmission.md) objects in the response body.
+## Example
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["ad8afb28-c138-4ad7-b7f5-a6986c2655a8"],
+ "name": "get_submissions"
+}-->
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions
+```
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationSubmission",
+ "isCollection": true
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 873
+
+{
+ "value": [
+ {
+ "id": "33223",
+ "recipient": {
+ "userId": "13015",
+ "@Odata.type":"microsoft.graph.educationSubmissionRecipient"
+ },
+ "releasedBy": {
+ "user": {
+ "displayName": "Shawn Hughes",
+ "id": "14012"
+ },
+ },
+ "releasedDateTime": "2014-01-01T00:00:00Z",
+ "resourcesFolderUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeT456457AdW9f/items/017NJZI25NOB5XZNLABF7646XAMDZTQQ6T",
+ "status": "working",
+ "submittedBy": {
+ "user": {
+ "displayName": "Shawn Hughes",
+ "id": "14012"
+ },
+ },
+ "submittedDateTime": "2014-01-01T00:00:00Z"
+ }
+ ]
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "List submissions",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationassignment Post Categories https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-post-categories.md
+
+ Title: "Create educationCategories"
+description: "Add an existing educationCategory to an educationAssignment"
+localization_priority: Normal
+++
+# Create educationCategories
+
+Namespace: microsoft.graph
+
+Add one or more existing [educationCategory](../resources/educationcategory.md) objects to the specified [educationAssignment](../resources/educationassignment.md).
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/{id}/assignments/{id}/categories/$ref
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+| Content-Type | application/json |
+
+## Request body
+In the request body, supply the odata.id of the existing [educationCategory](../resources/educationcategory.md) object(s) to add to this assignment.
++
+## Response
+If successful, this method returns a `204 No Content` response code.
+
+## Example
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "add_educationcategory_to_educationassignment"
+}-->
+
+```http
+POST https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/categories/$ref
+Content-type: application/json
+Content-length: 212
+
+{
+ "@odata.id": "https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentCategories/ec98f158-341d-4fea-9f8c-14a250d489ac"
+}
+
+```
+In the request body, supply the odata.id of the existing [educationCategory](../resources/educationcategory.md) object to add to this assignment.
+
+### Response
+The following is an example of the response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentResource"
+} -->
+```http
+HTTP/1.1 204 No Content
+
+{
+}
+```
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Add educationCategory to educationAssignment",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignment Post Resource https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-post-resource.md
+
+ Title: "Create educationAssignmentResource"
+description: "Create an education assignment resource."
+localization_priority: Normal
+++
+# Create educationAssignmentResource
+
+Namespace: microsoft.graph
+
+Create an [assignment resource](../resources/educationassignmentresource.md).
+
+Every resource has an @odata.type property to indicate which type of resource is being created.
+
+[!IMPORTANT]
+Upload file-based resource to the assignments `resourcesFolder` before creating the resource.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/{id}/assignments/{id}/resources
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+| Content-Type | application/json |
+
+## Request body
+In the request body, supply a JSON representation of the [educationAssignmentResource](../resources/educationassignmentresource.md) object.
++
+## Response
+If successful, this method returns a `201 Created` response code and an [educationAssignmentResource](../resources/educationassignmentresource.md) object in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["ad8afb28-c138-4ad7-b7f5-a6986c2655a8"],
+ "name": "create_educationassignmentresource_from_educationassignment"
+}-->
+```http
+POST https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/resources
+Content-type: application/json
+Content-length: 212
+
+{
+ "distributeForStudentWork": "false",
+ "resource": {
+ "displayName": "Bing",
+ "link": "https://www.bing.com",
+ "@odata.type": "educationLinkResource"
+ }
+}
+
+```
+In the request body, supply a JSON representation of the [educationAssignmentResource](../resources/educationassignmentresource.md) object.
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
++
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentResource"
+} -->
+```http
+HTTP/1.1 201 Created
+Content-type: application/json
+Content-length: 229
+
+{
+ "id": "122333",
+ "distributeForStudentWork": false,
+ "resource": {
+ "displayName": "Bing",
+ "link": "https://www.bing.com",
+ "@odata.type": "#microsoft.education.assignments.api.educationLinkResource"
+ }
+}
+
+```
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Create educationAssignmentResource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignment Publish https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-publish.md
+
+ Title: "Publish an education assignment"
+description: "This action publishes an education assignment."
+localization_priority: Normal
+++
+# Publish an education assignment
+
+Namespace: microsoft.graph
+
+This action publishes an education assignment.
+
+ Only a teacher in the class can make this call. When an assignment is in draft status, students will not see the assignment, nor will there be any submission objects. Calling this API creates [educationSubmission](../resources/educationsubmission.md) objects and displays the assignment in each student's list.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/{id}/assignments/{id}/publish
+
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Example
+The following example shows how to call this API.
+
+### Request
+The following is an example of a request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["ad8afb28-c138-4ad7-b7f5-a6986c2655a8"],
+ "name": "educationassignment_publish_2"
+}-->
+```http
+POST https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/publish
+```
+
+### Response
+The following is an example of a response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment"
+} -->
+```http
+HTTP/1.1 204 No Content
+
+{
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignment: publish",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationassignment Put Rubric https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-put-rubric.md
+
+ Title: "Attach educationRubric to educationAssignment"
+description: "Attach an existing educationRubric object to an educationAssignment."
+localization_priority: Normal
+++
+# Attach educationRubric to an assignment
+
+Namespace: microsoft.graph
+
+Attach an existing [educationRubric](../resources/educationrubric.md) object to an [educationAssignment](../resources/educationassignment.md).
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+|:|:--|
+| Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | Not supported. |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+PUT /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/rubric/$ref
+```
+
+## Request headers
+
+| Name | Description |
+|:--|:--|
+| Authorization | Bearer {token} |
+
+## Request body
+
+In the request body, supply the OData ID of an existing [educationRubric](../resources/educationrubric.md) object.
+
+## Response
+
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Examples
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["cf6005fc-9e13-44a2-a6ac-a53322006454"],
+ "name": "create_educationrubric_from_educationassignment"
+}-->
+
+```http
+PUT https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/rubric/$ref
+Content-type: application/json
+
+{
+ "@odata.id": "https://graph.microsoft.com/v1.0/education/me/rubrics/ceb3863e-6912-4ea9-ac41-3c2bb7b6672d"
+}
+```
+
+### Response
+
+The following is an example of the response.
+
+> **Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationRubric"
+} -->
+
+```http
+HTTP/1.1 204 No Content
+
+{
+}
+```
++
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "Create educationRubric",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Educationassignment Remove Category https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-remove-category.md
+
+ Title: "Remove educationCategory"
+description: "Remove an existing educationCategory from this educationAssignment"
+localization_priority: Normal
+++
+# Remove educationCategory
+
+Namespace: microsoft.graph
+
+Remove an [educationCategory](../resources/educationcategory.md) from an [educationAssignment](../resources/educationassignment.md).
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+DELETE /education/classes/{id}/assignments/{id}/categories/{id}/$ref
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+| Content-Type | application/json |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns a `204 No Content` response code.
+
+## Example
+
+### Request
+The following is an example of the request.
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["ec98f158-341d-4fea-9f8c-14a250d489ac"],
+ "name": "add_educationcategory_to_educationassignment"
+}-->
+```http
+DELETE https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/categories/ec98f158-341d-4fea-9f8c-14a250d489ac/$ref
+```
+
+### Response
+The following is an example of the response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentResource"
+} -->
+```http
+HTTP/1.1 204 No Content
+
+{
+}
+```
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Remove an educationCategory from an educationAssignment",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignment Setupresourcesfolder https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-setupresourcesfolder.md
+
+ Title: "educationAssignment: setUpResourcesFolder"
+description: "Create a SharePoint folder to upload files for a given educationAssignment."
+localization_priority: Normal
+++
+# educationAssignment: setUpResourcesFolder
+
+Namespace: microsoft.graph
+
+Create a SharePoint folder to upload files for a given [educationAssignment](../resources/educationassignment.md).
+
+The teacher determines the resources to upload in the assignment's folder.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.Read |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+
+```http
+POST /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/setUpResourcesFolder
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer `{token}`. Required. |
+
+## Request body
+You need to provide an empty json `{}` as request body for this method.
+## Response
+If successful, this method returns a 200 Ok response code and [educationAssignment](/graph/api/resources/educationAssignment?view=graph-rest-beta&preserve-view=true) object in the request body.
+
+## Example
+The following example shows how to call this API.
+
+### Request
+The following is an example of a request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["ad8afb28-c138-4ad7-b7f5-a6986c2655a8"],
+ "name": "educationassignment_setupresourcesfolder"
+}-->
+```msgraph-interactive
+POST https://graph.microsoft.com/v1.0/education/classes/d38ffdea-da93-46ac-90ba-d568c6073075/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/setUpResourcesFolder
+Content-type: application/json
+
+{
+}
+```
+
+### Response
+The following is an example of a response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment"
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 279
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#education/classes('955e0bd5-52c2-41ad-b7e8-5b33a18c5e78')/assignments/$entity",
+ "classId": "955e0bd5-52c2-41ad-b7e8-5b33a18c5e78",
+ "displayName": "Unit 3 Essay",
+ "closeDateTime": "2021-04-06T00:00:00Z",
+ "dueDateTime": "2021-04-05T00:00:00Z",
+ "assignDateTime": "2021-04-01T00:00:00Z",
+ "assignedDateTime": null,
+ "allowLateSubmissions": true,
+ "createdDateTime": "2021-03-04T00:02:31.9834674Z",
+ "lastModifiedDateTime": "2021-03-04T00:02:32.0954032Z",
+ "allowStudentsToAddResourcesToSubmission": true,
+ "status": "draft",
+ "notificationChannelUrl": null,
+ "addedStudentAction": "assignIfOpen",
+ "addToCalendarAction": "studentsAndTeamOwners",
+ "id": "18d17255-3278-49fb-8da7-d095b7f610c4",
+ "instructions": {
+ "content": "Upload a 500 word essay about the theme of nature in a Shakespearean sonnet.",
+ "contentType": "text"
+ },
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 100
+ },
+ "assignTo": {
+ "@odata.type": "#microsoft.graph.educationAssignmentIndividualRecipient",
+ "recipients": [
+ "42ff222c-571f-497c-a9d3-f77ea9ece327"
+ ]
+ },
+ "resourcesFolderUrl": "https://graph.microsoft.com/v1.0/drives/b!H0Unq6KJREmMLHgbJXfKw4YTuh2luKRDvUVGQBLOmvaRxxvbedZKT4LKslSIjT9a/items/01SMYGQ3IUCDNLBJ4XCFE3AQMQHTLSLVYX",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "42ff222c-571f-497c-a9d3-f77ea9ece327",
+ "displayName": null
+ }
+ },
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "42ff222c-571f-497c-a9d3-f77ea9ece327",
+ "displayName": null
+ }
+ }
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignment: publish",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
+
v1.0 Educationassignment Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignment-update.md
+
+ Title: "Update educationassignment"
+description: "Update an educationAssigment object."
+localization_priority: Normal
+++
+# Update educationassignment
+
+Namespace: microsoft.graph
+
+Update an educationAssigment object.
+
+Only teachers can perform this action.
+
+Alternatively, request to change the status of an assignment with [publish](../api/educationassignment-publish.md) action. Don't use a PATCH operation for this purpose.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+PATCH /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+| Content-Type | application/json |
+
+## Request body
+In the request body, supply only the values of the fields you want to update.
+
+Existing properties that are not included in the request body will maintain their previous values or be recalculated based on changes to other property values. For best performance, don't include existing values that haven't changed.
+
+| Property | Type |Description|
+|:|:--|:-|
+|addedStudentAction|String| Describes if the assignment should be distributed to students who are added after the assignment publication date.|
+|allowLateSubmissions|Boolean| Whether students can send submission after the due date.|
+|allowStudentsToAddResourcesToSubmission|Boolean| Whether a student can add resources to a submission or not. Also, indicates whether all resources in the submission correspond to the assignment resource list. |
+|assignDateTime|DateTimeOffset| Indicates the date to publish the assignment to students. |
+|assignTo|educationAssignmentRecipient| Students who get the assignment.|
+|closeDateTime|DateTimeOffset| Date when the assignment will be closed for submissions. This is an optional field that can be null if the assignment does not allowLateSubmissions or the closeDateTime is the same as the dueDateTime but if specified, it must be greater than or equal to the dueDateTime.|
+|displayName|String| Name of assignment. |
+|dueDateTime|DateTimeOffset| Date assignment is due. |
+|grading|educationAssignmentGradeType| How the assignment will be graded.|
+|instructions|itemBody| Instructions to be given to the students along with the assignment. |
+|notificationChannelUrl|String| The channel to communicate notifications related to the assignment. To change the URL, set the `assignTo` value to [educationAssignmentClassRecipient](../resources/educationassignmentclassrecipient.md). The channel URL can't change after the publication of the assignment.|
+
+## Response
+If successful, this method returns a `200 OK` response code and an updated [educationAssignment](../resources/educationassignment.md) object in the response body.
+
+## Example
+
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["ad8afb28-c138-4ad7-b7f5-a6986c2655a8"],
+ "name": "update_educationassignment"
+}-->
+```http
+PATCH https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8
+Content-type: application/json
+Content-length: 279
+
+{
+ "displayName": "Week 1 reading assignment",
+ "instructions": {
+ "contentType": "Text",
+ "content": "Read chapters 1 through 3"
+ },
+ "dueDateTime": "2014-02-01T00:00:00Z"
+}
+```
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment"
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 279
+
+{
+ "classId": "11021",
+ "displayName": "Week 1 reading assignment",
+ "instructions": {
+ "contentType": "Text",
+ "content": "Read chapters 1 through 3"
+ },
+ "closeDateTime": "2014-02-11T00:00:00Z",
+ "dueDateTime": "2014-02-01T00:00:00Z",
+ "assignDateTime": "2014-01-01T00:00:00Z",
+ "assignedDateTime": "2014-01-01T00:00:00Z",
+ "resourcesFolderUrl": "https://graph.microsoft.com/v1.0/drives/b!0sGAoOieeE6iSj1WXCV-nYYTuh2luKRDvUVGQBLOmvYpRzc5ARnCRorRht6P3MhU/items/01N74NOEZL7P3VK22SQFDKBZ3PHVPKDVAQ",
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Update educationassignment",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationassignmentdefaults Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignmentdefaults-get.md
+
+ Title: "Get educationAssignmentDefaults"
+description: "Read the properties and relationships of an educationAssignmentDefaults object."
+
+localization_priority: Normal
++
+# Get educationAssignmentDefaults
+Namespace: microsoft.graph
+
+Read the properties and relationships of an [educationAssignmentDefaults](../resources/educationassignmentdefaults.md) object.
+
+These are the class-level assignment defaults respected by new assignments created in the class. Callers can continue to specify custom values on each assignment creation if they Don't want the default behaviors.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type|Permissions (from least to most privileged)|
+|:|:|
+|Delegated (work or school account)| EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account)| Not supported. |
+|Application| EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+
+<!-- {
+ "blockType": "ignored"
+}
+-->
+``` http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentDefaults
+```
+
+## Optional query parameters
+This method supports some of the OData query parameters to help customize the response. For general information, see [OData query parameters](/graph/query-parameters).
+
+## Request headers
+|Name|Description|
+|:|:|
+|Authorization|Bearer {token}. Required.|
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and an [educationAssignmentDefaults](../resources/educationassignmentdefaults.md) object in the response body.
+
+## Examples
+
+### Request
+
+<!-- {
+ "blockType": "request",
+ "name": "get_educationassignmentdefaults"
+}
+-->
+``` http
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentDefaults
+```
+
+### Response
+**Note:** The response object shown here might be shortened for readability.
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentDefaults"
+}
+-->
+``` http
+HTTP/1.1 200 OK
+Content-Type: application/json
+
+{
+ "value": {
+ "addedStudentAction": "none",
+ "dueTime": "23:59:00",
+ "notificationChannelUrl": "https://graph.microsoft.com/beta/teams('acdefc6b-2dc6-4e71-b1e9-6d9810ab1793')/channels('c6f4e171-da1f-4598-a648-05fcec6cd9ba')"
+ }
+}
+```
+
v1.0 Educationassignmentdefaults Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignmentdefaults-update.md
+
+ Title: "Update educationAssignmentDefaults"
+description: "Update the properties of an educationAssignmentDefaults object."
+
+localization_priority: Normal
++
+# Update educationAssignmentDefaults
+Namespace: microsoft.graph
+
+Update the properties of an [educationAssignmentDefaults](../resources/educationassignmentdefaults.md) object.
+
+Only teachers can update these settings.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type|Permissions (from least to most privileged)|
+|:|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+
+<!-- {
+ "blockType": "ignored"
+}
+-->
+``` http
+PATCH /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentDefaults
+```
+
+## Request headers
+|Name|Description|
+|:|:|
+|Authorization|Bearer {token}. Required.|
+|Content-Type|application/json. Required.|
+
+## Request body
+In the request body, supply only the values of the fields you want to update.
+
+Existing properties that are not included in the request body will maintain their previous values or be recalculated based on changes to other property values. For best performance, don't include existing values that haven't changed.
+
+|Property|Type|Description|
+|:|:|:|
+|addedStudentAction|educationAddedStudentAction| Class-level default actions for students added after the assignment publication date. Possible values are: `none`, `assignIfOpen`. The default value is `none`.|
+|dueTime|TimeOfDay| Class-level default value for due time field. Default value is `23:59:00`|
+|notificationChannelUrl|String| Default Teams channel to send notifications related to the assignment. Default value is `null`.|
+++
+## Response
+
+If successful, this method returns a `200 OK` response code and an updated [educationAssignmentDefaults](../resources/educationassignmentdefaults.md) object in the response body.
+
+## Examples
+
+### Request
+
+<!-- {
+ "blockType": "request",
+ "name": "update_educationassignmentdefaults"
+}
+-->
+``` http
+PATCH https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentDefaults
+Content-Type: application/json
+Content-length: 181
+
+{
+ "addedStudentAction": "assignIfOpen",
+ "notificationChannelUrl": "https://graph.microsoft.com/beta/teams('acdefc6b-2dc6-4e71-b1e9-6d9810ab1793')/channels('3da03fc4-8eac-4459-84fb-1422dc01f65e')"
+}
+```
+
+### Response
+**Note:** The response object shown here might be shortened for readability.
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentDefaults"
+}
+-->
+``` http
+HTTP/1.1 200 OK
+Content-Type: application/json
+
+{
+ "addedStudentAction": "assignIfOpen",
+ "dueTime": "String",
+ "notificationChannelUrl": "https://graph.microsoft.com/beta/teams('acdefc6b-2dc6-4e71-b1e9-6d9810ab1793')/channels('3da03fc4-8eac-4459-84fb-1422dc01f65e')"
+}
+```
+
v1.0 Educationassignmentresource Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignmentresource-delete.md
+
+ Title: "Delete educationAssignmentResource"
+description: "Delete a specific resource attached to an assignment."
+
+localization_priority: Normal
++
+# Delete educationAssignmentResource
+
+Namespace: microsoft.graph
+
+Delete a specific resource attached to an assignment.
+
+In general, only teachers in the class can remove a resource. However, teachers cannot remove resources marked as "distributeToStudents", after the assignment has been published to students.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+DELETE /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/resources/8b01c1d0-aafc-4f8c-bd73-89faa3df1c1c
+
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
++
+## Response
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "delete_educationassignmentresource"
+}-->
+```http
+DELETE https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/resources/22002
+```
+
+### Response
+The following is an example of the response.
++
+<!-- {
+ "blockType": "response",
+ "truncated": true
+} -->
+```http
+HTTP/1.1 204 No Content
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Delete educationAssignmentResource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationassignmentresource Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignmentresource-get.md
+
+ Title: "Get educationAssignmentResource"
+description: "Get the properties of a specific resource on an assignment. "
+
+localization_priority: Normal
++
+# Get educationAssignmentResource
+
+Namespace: microsoft.graph
+
+Get the properties of a specific resource on an assignment.
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/resources/8b01c1d0-aafc-4f8c-bd73-89faa3df1c1c
+```
+## Optional query parameters
+This method supports the [OData Query Parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns a `200 OK` response code and an [educationAssignmentResource](../resources/educationassignmentresource.md) object in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "get_educationassignmentresource"
+}-->
+```http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/resources/8b01c1d0-aafc-4f8c-bd73-89faa3df1c1c
+```
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentResource"
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 842
+
+{
+ "distributeForStudentWork": true,
+ "id": "22002",
+ "resource": {
+ "createdBy": {
+ "user": {
+ "displayName": "Shawn Hughes",
+ "id": "14012"
+ },
+ },
+ "createdDateTime": "2014-01-01T00:00:00Z",
+ "displayName": "Excel workbook 1",
+ "lastModifiedBy": {
+ "user": {
+ "displayName": "Shawn Hughes",
+ "id": "14012"
+ },
+ },
+ "lastModifiedDateTime": "2014-01-01T00:00:00Z"
+ }
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Get educationAssignmentResource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
v1.0 Educationassignmentsettings Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignmentsettings-get.md
+
+ Title: "Get educationAssignmentSettings"
+description: "Read the properties and relationships of an educationAssignmentSettings object."
+
+localization_priority: Normal
++
+# Get educationAssignmentSettings
+Namespace: microsoft.graph
+
+Read the properties and relationships of an [educationAssignmentSettings](../resources/educationassignmentsettings.md) object.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type|Permissions (from least to most privileged)|
+|:|:|
+|Delegated (work or school account)|EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite|
+|Delegated (personal Microsoft account)|Not supported.|
+|Application| EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+
+<!-- {
+ "blockType": "ignored"
+}
+-->
+``` http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentSettings
+```
+
+## Optional query parameters
+This method supports some of the OData query parameters to help customize the response. For general information, see [OData query parameters](/graph/query-parameters).
+
+## Request headers
+|Name|Description|
+|:|:|
+|Authorization|Bearer {token}. Required.|
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and an [educationAssignmentSettings](../resources/educationassignmentsettings.md) object in the response body.
+
+## Examples
+
+### Request
+
+<!-- {
+ "blockType": "request",
+ "name": "get_educationassignmentsettings"
+}
+-->
+``` http
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentSettings
+```
+
+### Response
+**Note:** The response object shown here might be shortened for readability.
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentSettings"
+}
+-->
+``` http
+HTTP/1.1 200 OK
+Content-Type: application/json
+
+{
+ "value": {
+ "submissionAnimationDisabled": false
+ }
+}
+```
+
v1.0 Educationassignmentsettings Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationassignmentsettings-update.md
+
+ Title: "Update educationAssignmentSettings"
+description: "Update the properties of an educationAssignmentSettings object."
+
+localization_priority: Normal
++
+# Update educationAssignmentSettings
+Namespace: microsoft.graph
+
+Update the properties of an [educationAssignmentSettings](../resources/educationassignmentsettings.md) object. Only Teachers can update these settings.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type|Permissions (from least to most privileged)|
+|:|:|
+|Delegated (work or school account)|EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite|
+|Delegated (personal Microsoft account)|Not supported.|
+|Application|Not supported.|
+
+## HTTP request
+
+<!-- {
+ "blockType": "ignored"
+}
+-->
+``` http
+PATCH /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentSettings
+```
+
+## Request headers
+|Name|Description|
+|:|:|
+|Authorization|Bearer {token}. Required.|
+|Content-Type|application/json. Required.|
+
+## Request body
+In the request body, supply a JSON representation of the [educationAssignmentSettings](../resources/educationassignmentsettings.md) object.
+
+The following table shows the properties that are required when you update the [educationAssignmentSettings](../resources/educationassignmentsettings.md).
+
+|Property|Type|Description|
+|:|:|:|
+|submissionAnimationDisabled|Boolean|Indicates whether turn-in celebration animation will be shown. A value of `true` indicates that the animation will not be shown. Default value is `false`.|
+++
+## Response
+
+If successful, this method returns a `200 OK` response code and an updated [educationAssignmentSettings](../resources/educationassignmentsettings.md) object in the response body.
+
+## Examples
+
+### Request
+
+<!-- {
+ "blockType": "request",
+ "name": "update_educationassignmentsettings"
+}
+-->
+``` http
+PATCH https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentSettings
+Content-Type: application/json
+Content-length: 114
+
+{
+ "submissionAnimationDisabled": true
+}
+```
+
+### Response
+**Note:** The response object shown here might be shortened for readability.
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignmentSettings"
+}
+-->
+``` http
+HTTP/1.1 200 OK
+Content-Type: application/json
+
+{
+ "submissionAnimationDisabled": true
+}
+```
+
v1.0 Educationcategory Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationcategory-delete.md
+
+ Title: "Delete educationCategory"
+description: "Delete an existing category."
+
+localization_priority: Normal
++
+# Delete educationCategory
+
+Namespace: microsoft.graph
+
+Delete an existing [category](../resources/educationcategory.md).
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+| :- | : |
+| Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not Supported. |
+| Application | Not Supported. |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+DELETE /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentCategories/{id}
+```
+
+## Request headers
+
+| Header | Value |
+| : | : |
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Example
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "delete_educationassignment_2"
+}-->
+
+```http
+DELETE https://graph.microsoft.com/v1.0/education/classes/c42f493f-42b4-4e7d-8148-af894cbc518b/assignmentCategories/b93d3b6b-360c-45c0-8764-e8bb622a9504
+```
+
+### Response
+
+The following is an example of the response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true
+} -->
+
+```http
+HTTP/1.1 204 No Content
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Delete educationCategory",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationcategory Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationcategory-get.md
+
+ Title: "Get educationCategory"
+description: "Retrieve a category object."
+
+localization_priority: Normal
++
+# Get educationCategory
+
+Namespace: microsoft.graph
+
+Retrieve an [educationCategory](../resources/educationcategory.md) object.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+| :- | :-- |
+| Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/{id}/assignmentCategories/{id}
+```
+
+## Optional query parameters
+
+This method supports the [OData query parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+| : | : |
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a [educationCategory](../resources/educationcategory.md) object in the response body.
+
+## Example
+
+### Request
+
+The following is an example of the request.
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["acdefc6b-2dc6-4e71-b1e9-6d9810ab1793"],
+ "name": "get_class_category"
+}-->
+```http
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentCategories/96821157-5efb-4706-8ca2-a90b26c44852
+```
+
+### Response
+
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationCategory",
+ "isCollection": false
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 85
+
+{
+ "@odata.context": "https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentCategories/$entity",
+ "displayName": "Quizzes",
+ "id": "96821157-5efb-4706-8ca2-a90b26c44852"
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Get category",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationclass List Assignments https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationclass-list-assignments.md
+
+ Title: "List class assignments"
+description: "Retrieve a list of assignment objects."
+
+localization_priority: Normal
++
+# List class assignments
+
+Namespace: microsoft.graph
+
+Retrieve a list of assignment objects.
+
+A teacher or an application executing with application permissions can see all assignment objects for the class. Students can only see assignments that are assigned to them.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+| :- | :-- |
+| Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/{id}/assignments
+```
+
+## Optional query parameters
+This method supports the [OData Query Parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+
+| Header | Value |
+| : | : |
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [educationAssignment](../resources/educationassignment.md) objects in the response body.
+
+## Example
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "get_assignments"
+}-->
+
+```http
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments
+```
+
+### Response
+
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment",
+ "isCollection": true
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 344
+
+{
+ "value": [
+ {
+ "id": "19002",
+ "addedStudentAction": "none",
+ "allowLateSubmissions": true,
+ "allowStudentsToAddResourcesToSubmission": true,
+ "assignDateTime": "2014-02-01T00:00:00Z",
+ "assignTo": {"@odata.type": "microsoft.graph.educationAssignmentRecipient"},
+ "assignedDateTime": "2014-02-01T00:00:00Z",
+ "classId": "11018",
+ "closeDateTime": "2014-02-11T00:00:00Z",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "createdDateTime": "2014-02-01T00:00:00Z",
+ "displayName": "published",
+ "dueDateTime": "2014-02-01T00:00:00Z",
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 100
+ },
+ "instructions": {
+ "contentType": "Text",
+ "content": "Read chapters 1 through 3"
+ },
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "lastModifiedDateTime": "2014-02-01T00:00:00Z",
+ "notificationChannelUrl": null,
+ "status": "published"
+ }
+ ]
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "List assignments",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationclass List Categories https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationclass-list-categories.md
+
+ Title: "List assignmentCategories"
+description: "Retrieve a list of category objects."
+
+localization_priority: Normal
++
+# List assignmentCategories
+
+Namespace: microsoft.graph
+
+Retrieve a list of [educationCategory](../resources/educationcategory.md) objects.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+| :- | :-- |
+| Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/{id}/assignmentCategories
+```
+
+## Optional query parameters
+
+This method supports the [OData query parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+
+| Header | Value |
+| : | : |
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [educationCategory](../resources/educationcategory.md) objects in the response body.
+
+## Example
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["acdefc6b-2dc6-4e71-b1e9-6d9810ab1793"],
+ "name": "get_class_categories"
+}-->
+
+```http
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignmentCategories
+```
+
+### Response
+
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationCategory",
+ "isCollection": true
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 218
+
+{
+ "@odata.context": "https://graph.microsoft.com/v1.0/education/classes('acdefc6b-2dc6-4e71-b1e9-6d9810ab1793')/assignmentCategories",
+ "value": [
+ {
+ "displayName": "Quizzes",
+ "id": "f997a279-6bcf-429e-b1d0-d2320c4b84ab"
+ },
+ {
+ "displayName": "Homework",
+ "id": "9b8f8f88-ddfc-4aad-9fe9-280513fffc74"
+ }
+ ]
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "List categories",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationclass Post Assignment https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationclass-post-assignment.md
+
+ Title: "Create educationAssignment"
+description: "Create a new assignment."
+localization_priority: Normal
+++
+# Create educationAssignment
+
+Namespace: microsoft.graph
+
+Creates a new assignment.
+
+Only teachers in a class can create an assignment. Assignments start in the Draft state, which means that students will not see the assignment until publication.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/{id}/assignments
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+| Content-Type | application/json |
+
+## Request body
+In the request body, supply a JSON representation of an [educationAssignment](../resources/educationassignment.md) object.
+
+## Response
+If successful, this method returns a `201 Created` response code and an [educationAssignment](../resources/educationassignment.md) object in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+<!-- {
+ "blockType": "request",
+ "name": "create_educationassignment_from_educationclass"
+}-->
+```http
+POST https://graph.microsoft.com/v1.0/education/classes/8ddcac47-0b45-4cdb-b10a-d36a07a3dd62/assignments
+Content-type: application/json
+Content-length: 279
+
+{
+ "dueDateTime": "2014-02-01T00:00:00Z",
+ "displayName": "Midterm 1",
+ "instructions": {
+ "contentType": "text",
+ "content": "Read chapters 1 through 3"
+ },
+ "grading": {
+ "@odata.type": "educationAssignmentPointsGradeType",
+ "maxPoints": 100
+ },
+ "assignTo": {
+ "@odata.type": "educationAssignmentClassRecipient"
+ },
+ "status":"draft",
+ "allowStudentsToAddResourcesToSubmission": true
+}
+```
+In the request body, supply a JSON representation of an [educationAssignment](../resources/educationassignment.md) object.
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment"
+} -->
+```http
+HTTP/1.1 201 Created
+Content-type: application/json
+Content-length: 279
+
+{
+ "addedStudentAction": "none",
+ "allowLateSubmissions": true,
+ "allowStudentsToAddResourcesToSubmission": true,
+ "assignDateTime": "2014-02-01T00:00:00Z",
+ "assignTo": {"@odata.type": "microsoft.graph.educationAssignmentRecipient"},
+ "assignedDateTime": "2014-02-01T00:00:00Z",
+ "classId": "11018",
+ "closeDateTime": "2014-02-11T00:00:00Z",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "createdDateTime": "2014-02-01T00:00:00Z",
+ "displayName": "published",
+ "dueDateTime": "2014-02-01T00:00:00Z",
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 100
+ },
+ "instructions": {
+ "contentType": "text",
+ "content": "Read chapters 1 through 3"
+ },
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "lastModifiedDateTime": "2014-02-01T00:00:00Z",
+ "notificationChannelUrl": null,
+ "status": "published"
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Create educationAssignment",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationclass Post Category https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationclass-post-category.md
+
+ Title: "Create educationCategory"
+description: "Creates a new category."
+localization_priority: Normal
+++
+# Create educationCategory
+
+Namespace: microsoft.graph
+
+Creates a new [educationCategory](../resources/educationcategory.md) on an [educationClass](../resources/educationclass.md).
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/{id}/assignmentCategories/$entity
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+| Content-Type | application/json |
+
+## Request body
+In the request body, supply a JSON representation of an [educationCategory](../resources/educationcategory.md) object.
++
+## Response
+If successful, this method returns a `201 Created` response code and an [educationCategory](../resources/educationcategory.md) object in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+<!-- {
+ "blockType": "request",
+ "sampleKeys": ["60eaa744-aa87-4276-b985-1633683119f8"],
+ "name": "create_educationcategory_from_educationclass"
+}-->
+```http
+POST https://graph.microsoft.com/v1.0/education/classes/60eaa744-aa87-4276-b985-1633683119f8/assignmentCategories/$entity
+Content-type: application/json
+Content-length: 33
+
+{
+ "displayName": "Quizzes"
+}
+```
+In the request body, supply a JSON representation of an [educationCategory](../resources/educationcategory.md) object.
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationCategory"
+} -->
+```http
+HTTP/1.1 201 Created
+Content-type: application/json
+Content-length: 120
+
+{
+ "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#education/classes('60eaa744-aa87-4276-b985-1633683119f8')/assignmentCategories/$entity",
+ "displayName": "Quizzes",
+ "id": "ec98f158-341d-4fea-9f8c-14a250d489ac"
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Create educationCategory",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationoutcome Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationoutcome-update.md
+
+ Title: "Update educationOutcome"
+description: "Update the properties of educationOutcome object."
+localization_priority: Normal
+++
+# Update educationoutcome
+
+Namespace: microsoft.graph
+
+Update the properties of an [educationOutcome](../resources/educationoutcome.md) object.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+|:|:--|
+| Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | Not supported. |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+PATCH /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/outcomes/9c0f2850-ff8f-4fd6-b3ac-e23077b59141
+```
+
+## Request headers
+
+| Name | Description|
+|:--|:--|
+| Authorization | Bearer {token} |
+
+## Request body
+
+In the request body, supply only the values of the fields you want to update.
+
+Existing properties that are not included in the request body will maintain their previous values or be recalculated based on changes to other property values. For best performance, don't include existing values that haven't changed.
+
+The educationOutcome object will be one of the following derived types: **educationPointsOutcome**, **educationFeedbackOutcome**, or **educationRubricOutcome**. Supply the specific properties relevant to the type of outcome being patched.
+
+All derived outcome types have a regular and a "published" property appropriate to that type of outcome; for example, **points** and **publishedPoints**, **feedback** and **publishedFeedback**. Don't update the "published" property; it is for internal use. For example, to assign points to an **educationPointsOutcome**, update the **points** property, but Don't update **publishedPoints**.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and an updated [educationOutcome](../resources/educationoutcome.md) object in the response body.
+
+## Examples
+
+### Example 1: Update a Feedback Outcome
+
+#### Request
+
+The following is an example of the request for updating a feedback outcome.
+
+<!-- {
+ "blockType": "request",
+ "name": "update_educationfeedbackoutcome"
+}-->
+
+```http
+PATCH https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/outcomes/9c0f2850-ff8f-4fd6-b3ac-e23077b59141
+Content-type: application/json
+
+{
+ "@odata.type":"#microsoft.graph.educationFeedbackOutcome",
+ "feedback":{
+ "text":{
+ "content":"This is feedback for the assignment as a whole.",
+ "contentType":"text"
+ }
+ }
+}
+```
+
+#### Response
+
+The following is an example of the response.
+
+> **Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationFeedbackOutcome"
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+
+{
+ "@odata.type": "#microsoft.graph.educationFeedbackOutcome",
+ "id": "ca05367a-b292-42d5-aff7-5d279feeace8",
+ "lastModifiedBy": {
+ "user": {
+ "id": "9391878d-903c-406c-bb1c-0f17d00fd878"
+ }
+ },
+ "feedback": {
+ "feedbackDateTime": "2019-07-31T21:10:30.3231461Z",
+ "text": {
+ "content": "This is feedback for the assignment as a whole.",
+ "contentType": "text"
+ },
+ "feedbackBy": {
+ "user": {
+ "id": "9391878d-903c-406c-bb1c-0f17d00fd878",
+ }
+ }
+ }
+}
+```
+
+### Example 2: Update a Points Outcome
+
+#### Request
+
+The following is an example of the request for updating a points outcome.
+
+<!-- {
+ "blockType": "request",
+ "name": "update_educationpointsoutcome"
+}-->
+
+```http
+PATCH https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/outcomes/9c0f2850-ff8f-4fd6-b3ac-e23077b59141
+Content-type: application/json
+
+{
+ "@odata.type":"#microsoft.graph.educationPointsOutcome",
+ "points":{
+ "@odata.type":"#microsoft.graph.educationAssignmentPointsGrade",
+ "points":85.0
+ }
+}
+```
+
+#### Response
+
+The following is an example of the response.
+
+> **Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationPointsOutcome"
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+
+{
+ "@odata.type":"#microsoft.graph.educationPointsOutcome",
+ "id":"ea1351f6-ba33-4940-b2cb-6a7254af2dc8",
+ "lastModifiedBy":{
+ "user":{
+ "id":"9391878d-903c-406c-bb1c-0f17d00fd878"
+ }
+ },
+ "points":{
+ "gradedDateTime":"2019-07-15T22:35:48.2429387Z",
+ "points":85.0,
+ "gradedBy":{
+ "user":{
+ "id":"9391878d-903c-406c-bb1c-0f17d00fd878"
+ }
+ }
+ }
+}
+```
+
+### Example 3: Update a Rubric Outcome
+
+#### Request
+
+The following is an example of the request for updating a rubric outcome.
+
+<!-- {
+ "blockType": "request",
+ "name": "update_educationoutcome"
+}-->
+
+```http
+PATCH https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/outcomes/9c0f2850-ff8f-4fd6-b3ac-e23077b59141
+Content-type: application/json
+
+{
+ "@odata.type":"#microsoft.graph.educationRubricOutcome",
+ "rubricQualityFeedback":[
+ {
+ "qualityId":"9a145aa8-f3d9-43a1-8f77-5387ff0693f2",
+ "feedback":{
+ "content":"This is feedback specific to the first quality of the rubric.",
+ "contentType":"text"
+ }
+ },
+ {
+ "qualityId":"d2331fb2-2761-402e-8de6-93e0afaa076e",
+ "feedback":{
+ "content":"This is feedback specific to the second quality of the rubric.",
+ "contentType":"text"
+ }
+ }
+ ],
+ "rubricQualitySelectedLevels":[
+ {
+ "qualityId":"9a145aa8-f3d9-43a1-8f77-5387ff0693f2",
+ "columnId":"4fb17a1d-5681-46c2-a295-4e305c3eae23"
+ },
+ {
+ "qualityId":"d2331fb2-2761-402e-8de6-93e0afaa076e",
+ "columnId":"aac076bf-51ba-48c5-a2e0-ee235b0b9740"
+ }
+ ]
+}
+```
+
+#### Response
+
+The following is an example of the response.
+
+> **Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationPointsOutcome"
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
++
+{
+ "@odata.type": "#microsoft.graph.educationRubricOutcome",
+ "id": "65a46d78-1a2b-4a7e-bcf8-78a22ac2611b",
+ "rubricQualityFeedback": [
+ {
+ "qualityId": "9a145aa8-f3d9-43a1-8f77-5387ff0693f2",
+ "feedback": {
+ "content": "This is feedback specific to the first quality of the rubric.",
+ "contentType": "text"
+ }
+ },
+ {
+ "qualityId": "d2331fb2-2761-402e-8de6-93e0afaa076e",
+ "feedback": {
+ "content": "This is feedback specific to the second quality of the rubric.",
+ "contentType": "text"
+ }
+ }
+ ],
+ "rubricQualitySelectedLevels": [
+ {
+ "qualityId": "9a145aa8-f3d9-43a1-8f77-5387ff0693f2",
+ "columnId": "4fb17a1d-5681-46c2-a295-4e305c3eae23"
+ },
+ {
+ "qualityId": "d2331fb2-2761-402e-8de6-93e0afaa076e",
+ "columnId": "aac076bf-51ba-48c5-a2e0-ee235b0b9740"
+ }
+ ]
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "Update educationoutcome",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Educationrubric Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationrubric-delete.md
+
+ Title: "Delete educationRubric"
+description: "Delete an educationRubric object."
+localization_priority: Normal
+++
+# Delete educationRubric
+
+Namespace: microsoft.graph
+
+Delete an [educationRubric](../resources/educationrubric.md) object.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+|:|:--|
+| Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | Not supported. |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+DELETE /education/me/rubrics/ceb3863e-6912-4ea9-ac41-3c2bb7b6672d
+```
+
+## Request headers
+
+| Name | Description |
+|:--|:--|
+| Authorization | Bearer {token} |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Examples
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "delete_educationrubric"
+}-->
+
+```http
+DELETE https://graph.microsoft.com/v1.0/education/me/rubrics/ceb3863e-6912-4ea9-ac41-3c2bb7b6672d
+```
+
+### Response
+
+The following is an example of the response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true
+} -->
+
+```http
+HTTP/1.1 204 No Content
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "Delete educationRubric",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Educationrubric Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationrubric-get.md
+
+ Title: "Get educationRubric"
+description: "Retrieve the properties and relationships of an educationrubric object."
+localization_priority: Normal
+++
+# Get educationRubric
+
+Namespace: microsoft.graph
+
+Retrieve the properties and relationships of an [educationRubric](../resources/educationrubric.md) object.
+
+Note that when getting the [rubric of an assignment](educationassignment-get-rubric.md), what is returned is an immutable copy of the original rubric that exists under `/education/users/{id}/rubrics`. The copy is associated with that specific assignment.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+|:|:--|
+| Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+GET /education/me/rubrics/ceb3863e-6912-4ea9-ac41-3c2bb7b6672d
+```
+
+## Request headers
+
+| Name |Description|
+|:-|:-|
+| Authorization | Bearer {token} |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and the requested [educationRubric](../resources/educationrubric.md) object in the response body.
+
+## Examples
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "get_educationrubric"
+}-->
+
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/me/rubrics/ceb3863e-6912-4ea9-ac41-3c2bb7b6672d
+```
+
+### Response
+
+The following is an example of the response.
+
+> [!NOTE]
+> The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationRubric"
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+
+{
+ "displayName": "Example Points Rubric",
+ "id": "bf040af7-a5ff-4abe-a8c8-1bdc532344c2",
+ "description": {
+ "content": "This is an example of a rubric with points",
+ "contentType": "text"
+ },
+ "levels": [
+ {
+ "levelId": "519cd134-c513-40b9-aa71-fdb0d063c084",
+ "displayName": "Good",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ },
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 2
+ }
+ },
+ {
+ "levelId": "db2a0c91-abef-44cb-b8b1-ef1f85ef4a77",
+ "displayName": "Poor",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ },
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 1
+ }
+ }
+ ],
+ "qualities": [
+ {
+ "qualityId": "bbf3fb4a-a794-4b51-a1ad-c22fb891c5d8",
+ "weight": 50.0,
+ "description": {
+ "content": "Argument",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "id": "5e637d79-f26b-4ea6-acd7-73824f0c0967",
+ "description": {
+ "content": "The essay's argument is persuasive.",
+ "contentType": "text"
+ }
+ },
+ {
+ "id": "ebdcc27f-d1ec-4aa3-9da7-bd8d7842e3d3",
+ "description": {
+ "content": "The essay's argument does not make sense.",
+ "contentType": "text"
+ }
+ }
+ ]
+ },
+ {
+ "qualityId": "ebe97fd7-47f7-4e9a-b31b-221ad731fc5a",
+ "weight": 50.0,
+ "description": {
+ "content": "Spelling and Grammar",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "id": "5417252a-f810-41eb-9a83-09276a258a08",
+ "description": {
+ "content": "The essay uses proper spelling and grammar with few or no errors.",
+ "contentType": "text"
+ }
+ },
+ {
+ "id": "5de220bd-74b9-41a7-85d5-9be7c6cb7933",
+ "description": {
+ "content": "The essay has numerous errors in spelling and/or grammar.",
+ "contentType": "text"
+ }
+ }
+ ]
+ }
+ ],
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 100
+ }
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "Get educationRubric",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Educationrubric Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationrubric-update.md
+
+ Title: "Update educationRubric"
+description: "Update the properties of educationRubric object."
+localization_priority: Normal
+++
+# Update educationRubric
+
+Namespace: microsoft.graph
+
+Update the properties of an [educationRubric](../resources/educationrubric.md) object.
+
+Updating a rubric attached to an assignment (`PATCH /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/rubric`) is only possible before the assignment is published, and what is updated is actually the original rubric that exists under `/education/users/{id}/rubrics`. After the assignment is published, an immutable copy of the rubric is made that is attached to that specific assignment. That rubric can be retrieved using [GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/rubric](educationrubric-get.md), but it cannot be updated.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+|:|:--|
+| Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | Not supported. |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+PATCH /education/me/rubrics/ceb3863e-6912-4ea9-ac41-3c2bb7b6672d
+PATCH /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/rubric
+```
+
+## Request headers
+
+| Name | Description|
+|:--|:--|
+| Authorization | Bearer {token} |
+
+## Request body
+
+In the request body, supply the values for relevant fields that should be updated. Existing properties that are not included in the request body will maintain their previous values or be recalculated based on changes to other property values. For best performance, don't include existing values that haven't changed.
+
+| Property | Type | Description |
+|:-|:|:|
+|description|itemBody|The description of this rubric.|
+|displayName|String|The name of this rubric.|
+|grading|educationAssignmentGradeType|Whether this rubric has points or not.|
+|levels|rubricLevel collection|The collection of levels making up this rubric.|
+|qualities|rubricQuality collection|The collection of qualities making up this rubric.|
+
+## Response
+
+If successful, this method returns a `200 OK` response code and an updated [educationRubric](../resources/educationrubric.md) object in the response body.
+
+## Examples
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "update_educationrubric"
+}-->
+
+```http
+PATCH https://graph.microsoft.com/v1.0/education/me/rubrics/ceb3863e-6912-4ea9-ac41-3c2bb7b6672d
+Content-type: application/json
+
+{
+ "displayName": "Example Credit Rubric after display name patch"
+}
+```
+
+### Response
+
+The following is an example of the response.
+
+> **Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationRubric"
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+
+{
+ "displayName": "Example Credit Rubric after display name patch",
+ "id": "c4459fcb-a761-4f70-ac5b-e9466cb77c2a",
+ "description": {
+ "content": "This is an example of a credit rubric (no points)",
+ "contentType": "text"
+ },
+ "levels": [
+ {
+ "levelId": "dec665d4-cf1b-4481-ac61-1d5b6188f4f5",
+ "displayName": "Good",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ }
+ },
+ {
+ "levelId": "3f2e4b0f-508e-4005-984b-17e061bc5377",
+ "displayName": "Poor",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ }
+ }
+ ],
+ "qualities": [
+ {
+ "qualityId": "dc79dcbf-b536-4797-9c5b-902f28129fd0",
+ "description": {
+ "content": "Argument",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "id": "8937fa15-4a7c-4f27-bd01-ca3471d2d1d5",
+ "description": {
+ "content": "The essay's argument is persuasive.",
+ "contentType": "text"
+ }
+ },
+ {
+ "id": "4dfb5263-1d3f-4f0a-93ef-d24d800d0f69",
+ "description": {
+ "content": "The essay's argument does not make sense.",
+ "contentType": "text"
+ }
+ }
+ ]
+ },
+ {
+ "qualityId": "7e087062-ac25-4629-8386-a946350936db",
+ "description": {
+ "content": "Spelling and Grammar",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "id": "12276eb2-122c-4ad2-ba92-335ea798c88e",
+ "description": {
+ "content": "The essay uses proper spelling and grammar with few or no errors.",
+ "contentType": "text"
+ }
+ },
+ {
+ "id": "3db7e6b2-2b1b-4f8e-9fca-bea701159145",
+ "description": {
+ "content": "The essay has numerous errors in spelling and/or grammar.",
+ "contentType": "text"
+ }
+ }
+ ]
+ }
+ ]
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "Update educationrubric",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Educationsubmission Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmission-get.md
+
+ Title: "Get educationSubmission"
+description: "Retrieve a particular submission. A submission object represents a student's work for an assignment. Resources associated with the submission represent this work. Only the student the submission is assigned to can see and modify the submission. A teacher or application with application permissions has full access to all submissions. "
+
+localization_priority: Normal
++
+# Get educationSubmission
+
+Namespace: microsoft.graph
+
+Retrieve a particular submission.
+
+A submission object represents a student's work for an assignment. Resources associated with the submission represent this work.
+
+Only the **assignedTo** student can see and modify the submission. A teacher or application with application permissions has full access to all submissions.
+
+The grade and feedback from a teacher are part of the [educationOutcome](../resources/educationoutcome.md) associated with this object. Only teachers or applications with application permissions can add or change grades and feedback. Students will not see the grade or feedback until the assignment has been released.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7
+```
+## Optional query parameters
+This method supports the [OData Query Parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+## Response
+If successful, this method returns a `200 OK` response code and an [educationSubmission](../resources/educationsubmission.md) object in the response body.
+## Example
+### Request
+The following is an example of the request.
+
+# [HTTP](#tab/http)
+<!-- {
+ "blockType": "request",
+ "name": "get_educationsubmission"
+}-->
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/classes/11010/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/33223
+```
+
+### Response
+The following is an example of the response.
+
+>**Notes:**
+>The response object shown here might be shortened for readability.
+>
+>If [setUpResourcesFolder](educationsubmission-setupResourcesFolder.md) has not been called on this [educationSubmission](../resources/educationsubmission.md) resource yet, the **resourcesFolderUrl** property is `null`.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationSubmission"
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 712
+
+{
+ "id": "33223",
+ "recipient": {
+ "userId": "13015"
+ },
+ "resourcesFolderUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeT456457AdW9f/items/017NJZI25NOB5XZNLABF7646XAMDZTQQ6T",
+ "status": "working",
+ "submittedBy": {
+ "user": {
+ "displayName": "Shawn Hughes",
+ "id": "14012"
+ },
+ },
+ "submittedDateTime": "2014-01-01T00:00:00Z"
+ }
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Get educationSubmission",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationsubmission List Outcomes https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmission-list-outcomes.md
+
+ Title: "List outcomes"
+description: "Retrieve a list of educationoutcome objects."
+localization_priority: Normal
+++
+# List outcomes
+
+Namespace: microsoft.graph
+
+Retrieve a list of [educationOutcome](../resources/educationoutcome.md) objects. There are three types of outcomes: **educationPointsOutcome**, **educationFeedbackOutcome**, and **educationRubricOutcome**.
+
+A submission for a credit assignment (one that has no point value and no rubric) will have an [educationFeedbackOutcome](../resources/educationpointsoutcome.md). (It might also return an [educationPointsOutcome](../resources/educationpointsoutcome.md), but that outcome is ignored.)
+
+A submission for a points assignment (one that has a point value assigned) will have both an [educationFeedbackOutcome](../resources/educationpointsoutcome.md) and an [educationPointsOutcome](../resources/educationpointsoutcome.md).
+
+A submission for an assignment with an attached rubric, if the rubric is a credit rubric (no points), will have an [educationFeedbackOutcome](../resources/educationpointsoutcome.md) and an [educationRubricOutcome](../resources/educationrubricoutcome.md). (It might also return an [educationPointsOutcome](../resources/educationpointsoutcome.md), but that outcome is ignored.)
+
+A submission for an assignment with an attached rubric, if the rubric is a points rubric, will have an [educationFeedbackOutcome](../resources/educationpointsoutcome.md), an [educationPointsOutcome](../resources/educationpointsoutcome.md, and an [educationRubricOutcome](../resources/educationrubricoutcome.md).
+
+All outcome types have a regular and a published property appropriate to that type of outcome; for example, **points** and **publishedPoints**, **feedback** and **publishedFeedback**. The regular property is the most recent value updated by the teacher; the published property is the most recent value returned to the student.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+|:|:--|
+| Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/outcomes
+```
+
+## Request headers
+
+| Name |Description|
+|:-|:-|
+| Authorization | Bearer {token} |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [educationOutcome](../resources/educationoutcome.md) objects in the response body.
+
+## Examples
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "get_outcomes"
+}-->
+
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/outcomes
+```
+
+### Response
+
+The following is an example of the response.
+
+> **Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationOutcome",
+ "isCollection": true
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+
+{
+ "value": [
+ {
+ "@odata.type": "#microsoft.graph.educationFeedbackOutcome",
+ "id": "ca05367a-b292-42d5-aff7-5d279feeace8",
+ "feedback": {
+ "feedbackDateTime": "2019-07-15T22:35:46.4847754Z",
+ "text": {
+ "content": "This is feedback for the assignment as a whole.",
+ "contentType": "text"
+ },
+ "feedbackBy": {
+ "user": {
+ "id": "9391878d-903c-406c-bb1c-0f17d00fd878"
+ }
+ }
+ },
+ "publishedFeedback": {
+ "feedbackDateTime": "2019-07-15T22:35:46.4847754Z",
+ "text": {
+ "content": "This is feedback for the assignment as a whole.",
+ "contentType": "text"
+ },
+ "feedbackBy": {
+ "user": {
+ "id": "9391878d-903c-406c-bb1c-0f17d00fd878"
+ }
+ }
+ }
+ },
+ {
+ "@odata.type": "#microsoft.graph.educationPointsOutcome",
+ "id": "ea1351f6-ba33-4940-b2cb-6a7254af2dc8",
+ "points": {
+ "gradedDateTime": "2019-07-15T22:36:02.2592364Z",
+ "points": 75,
+ "gradedBy": {
+ "user": {
+ "id": "9391878d-903c-406c-bb1c-0f17d00fd878"
+ }
+ }
+ },
+ "publishedPoints": {
+ "gradedDateTime": "2019-07-15T22:36:02.2592364Z",
+ "points": 75,
+ "gradedBy": {
+ "user": {
+ "id": "9391878d-903c-406c-bb1c-0f17d00fd878"
+ }
+ }
+ }
+ },
+ {
+ "@odata.type": "#microsoft.graph.educationRubricOutcome",
+ "id": "65a46d78-1a2b-4a7e-bcf8-78a22ac2611b",
+ "rubricQualityFeedback": [
+ {
+ "qualityId": "ebe97fd7-47f7-4e9a-b31b-221ad731fc5a",
+ "feedback": {
+ "content": "This is feedback specific to this quality of the rubric.",
+ "contentType": "text"
+ }
+ },
+ {
+ "qualityId": "bbf3fb4a-a794-4b51-a1ad-c22fb891c5d8",
+ "feedback": {
+ "content": "This is feedback specific to this quality of the rubric.",
+ "contentType": "text"
+ }
+ }
+ ],
+ "rubricQualitySelectedLevels": [
+ {
+ "qualityId": "ebe97fd7-47f7-4e9a-b31b-221ad731fc5a",
+ "columnId": "db2a0c91-abef-44cb-b8b1-ef1f85ef4a77"
+ },
+ {
+ "qualityId": "bbf3fb4a-a794-4b51-a1ad-c22fb891c5d8",
+ "columnId": "519cd134-c513-40b9-aa71-fdb0d063c084"
+ }
+ ],
+ "publishedRubricQualityFeedback": [
+ {
+ "qualityId": "ebe97fd7-47f7-4e9a-b31b-221ad731fc5a",
+ "feedback": {
+ "content": "This is feedback specific to this quality of the rubric.",
+ "contentType": "text"
+ }
+ },
+ {
+ "qualityId": "bbf3fb4a-a794-4b51-a1ad-c22fb891c5d8",
+ "feedback": {
+ "content": "This is feedback specific to this quality of the rubric.",
+ "contentType": "text"
+ }
+ }
+ ],
+ "publishedRubricQualitySelectedLevels": [
+ {
+ "qualityId": "ebe97fd7-47f7-4e9a-b31b-221ad731fc5a",
+ "columnId": "db2a0c91-abef-44cb-b8b1-ef1f85ef4a77"
+ },
+ {
+ "qualityId": "bbf3fb4a-a794-4b51-a1ad-c22fb891c5d8",
+ "columnId": "519cd134-c513-40b9-aa71-fdb0d063c084"
+ }
+ ]
+ }
+ ]
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "List outcomes",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Educationsubmission List Resources https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmission-list-resources.md
+
+ Title: "List submission resources"
+description: "List the resources associated with a submission."
+
+localization_priority: Normal
++
+# List submission resources
+
+Namespace: microsoft.graph
+
+List the resources associated with a [submission](../resources/educationsubmission.md).
+
+The **submissionResource** object is a wrapper around the actual resource object the student is working on. The wrapper also includes a pointer to the resources on the assignment if this was copied from the assignment during the assign process. These resources are the working copy of the assignment. The **submittedResources** are the resources that have officially been submitted to be graded.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+| :- | :-- |
+| Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/resources
+```
+
+## Optional query parameters
+
+This method supports the [OData query parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+
+| Header | Value |
+| : | : |
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [educationSubmissionResource](../resources/educationsubmissionresource.md) objects in the response body.
+
+## Example
+
+### Request
+
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "get_resources_2"
+}-->
+
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/resources
+```
+
+### Response
+
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationSubmissionResource",
+ "isCollection": true
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 1045
+
+{
+ "value": [
+ {
+ "assignmentResourceUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeT456457AdW9f/items/017NJZI25NOB5XZNLABF7646XAMDZTQQ6T",
+ "id": "f2387c3b-ec39-4bf2-a399-d7242677f024",
+ "resource": {
+ "@odata.type": "#microsoft.graph.educationLinkResource",
+ "displayName": "Microsoft Homepage",
+ "createdDateTime": "2017-10-21T07:52:45.5675913Z",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "lastModifiedDateTime": "2017-10-21T07:52:45.5675913Z",
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "link": "https://www.microsoft.com"
+ }
+ }
+ ]
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "List resources",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationsubmission List Submittedresources https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmission-list-submittedresources.md
+
+ Title: "List submittedResources"
+description: "List the resources that have officially been submitted for grading."
+
+localization_priority: Normal
++
+# List submittedResources
+
+Namespace: microsoft.graph
+
+List the resources that have officially been submitted for grading.
+
+The student who owns the submission cannot change the submitted list without resubmitting the assignment. This is a wrapper around the real resource and can contain a pointer back to the actual assignment resource if this resource was copied from the assignment.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedResources
+```
+## Optional query parameters
+This method supports the [OData query parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns a `200 OK` response code and a collection of [educationSubmissionResource](../resources/educationsubmissionresource.md) objects in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+<!-- {
+ "blockType": "request",
+ "name": "get_submittedresources"
+}-->
+
+```http
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/fbe51c90-78b7-418a-b5f3-871bf8d8d21e/submittedResources
+```
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationResource",
+ "isCollection": true
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 1045
+
+{
+ "value": [
+ {
+ "assignmentResourceUrl": null,
+ "id": "0f7dd681-f1b6-4f78-b8fb-a579fc4a36ae",
+ "resource": {
+ "@odata.type": "#microsoft.graph.educationLinkResource",
+ "displayName": "ABC",
+ "createdDateTime": "2021-03-11T20:47:53.0823323Z",
+ "lastModifiedDateTime": "2021-03-11T20:47:53.0823323Z",
+ "link": "https://www.bing.com/",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "f8bbb2a4-2cdd-4d49-ac81-d4113fc72dc1",
+ "displayName": null
+ }
+ },
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "f8bbb2a4-2cdd-4d49-ac81-d4113fc72dc1",
+ "displayName": null
+ }
+ }
+ }
+ }
+ ]
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "List submittedResources",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationsubmission Post Resources https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmission-post-resources.md
+
+ Title: "Create educationSubmissionResource"
+description: "Add a resource to the submission resource list."
+
+localization_priority: Normal
++
+# Create educationSubmissionResource
+
+Namespace: microsoft.graph
+
+Add a resource to the submission resource list.
+
+This action can only be done by the student to whom this submission is assigned. This action will not succeed if the **allowStudentsToAddResources** flag isn't set to `true`. If the caller wants to create a new file-based resource, the file must be uploaded to the resources folder that is associated with the submission. If the file does not exist or isn't in that folder, the POST request will fail.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/{id}/assignments/{id}/submissions/{id}/resources
+```
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+| Content-Type | application/json |
+
+## Request body
+In the request body, supply a JSON representation of the [educationSubmissionResource](../resources/educationsubmissionresource.md) object.
++
+## Response
+If successful, this method returns a `201 Created` response code and an [educationSubmissionResource](../resources/educationsubmissionresource.md) object in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+<!-- {
+ "blockType": "request",
+ "name": "create_educationsubmissionresource_from_educationsubmission"
+}-->
+```http
+POST https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/fbe51c90-78b7-418a-b5f3-871bf8d8d21e/resources
+Content-type: application/json
+Content-length: 1097
+
+{
+ "assignmentResourceUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeT456457AdW9f/items/017NJZI25NOB5XZNLABF7646XAMDZTQQ6T",
+ "resource": {
+ "@odata.type": "#microsoft.graph.educationWordResource",
+ "displayName": "Report.docx",
+ "createdDateTime": "2017-10-21T07:52:53.9863696Z",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "lastModifiedDateTime": "2017-10-21T07:52:53.9863696Z",
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "fileUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeTZ_iul5AdW9f/items/017NJZI27BCN2QI2H7HJGLIVPXR6SD2DH6"
+ },
+ "@odata.type": "microsoft.graph.educationResource"
+}
+```
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationSubmissionResource"
+} -->
+```http
+HTTP/1.1 201 Created
+Content-type: application/json
+Content-length: 1152
+
+{
+ "assignmentResourceUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeT456457AdW9f/items/017NJZI25NOB5XZNLABF7646XAMDZTQQ6T",
+ "id": "f2387c3b-ec39-4bf2-a399-d7242677f024",
+ "resource": {
+ "@odata.type": "#microsoft.graph.educationWordResource",
+ "displayName": "Report.docx",
+ "createdDateTime": "2017-10-21T07:52:53.9863696Z",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "lastModifiedDateTime": "2017-10-21T07:52:53.9863696Z",
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "fileUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeTZ_iul5AdW9f/items/017NJZI27BCN2QI2H7HJGLIVPXR6SD2DH6",
+ }
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Create educationSubmissionResource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationsubmission Return https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmission-return.md
+
+ Title: "educationSubmission: return"
+description: "Make the grade and feedback associated with this submission available to the student."
+
+localization_priority: Normal
++
+# educationSubmission: return
+
+Namespace: microsoft.graph
+
+Make the grade and feedback associated with this submission available to the student.
+
+This action changes the status of the submission from "submitted" to "returned" and indicates that feedback is provided or grading is done. This action can only be done by the teacher.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/return
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Example
+
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "educationsubmission_return"
+}-->
+
+```http
+POST https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/fbe51c90-78b7-418a-b5f3-871bf8d8d21e/return
+```
+
+### Response
+The following is an example of the response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment"
+} -->
+
+```http
+HTTP/1.1 204 No Content
+
+{
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationSubmission: return",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationsubmission Setupresourcesfolder https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmission-setupResourcesFolder.md
+
+ Title: "educationSubmission: setUpResourcesFolder"
+description: "Trigger the creation of the SharePoint resource folder where all file-based resources (Word, Excel, and so on) should be uploaded for a given submission."
+localization_priority: Normal
+++
+# educationSubmission: setUpResourcesFolder
+
+Namespace: microsoft.graph
+
+Trigger the creation of the SharePoint resource folder where all file-based resources (Word, Excel, and so on) should be uploaded for a given submission.
+
+Note that files must be located in this folder in order to be added as resources. Only a student in the class can determine what files to upload in a given submission-level resource folder.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.Read |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/setUpResourcesFolder
+```
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer `{token}`. Required. |
+
+## Request body
+Provide an empty json `{}` as request body for this method.
+
+## Response
+If successful, this method returns a `200 Ok` response code. The body will contain the submission model.
+
+## Example
+The following example shows how to call this API.
+
+### Request
+The following is an example of a request.
+
+<!-- {
+ "blockType": "request",
+ "name": "educationsubmission_setupresourcesfolder"
+}-->
+```msgraph-interactive
+POST https://graph.microsoft.com/v1.0/education/classes/d38ffdea-da93-46ac-90ba-d568c6073075/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/setUpResourcesFolder
+Content-type: application/json
+
+{
+}
+```
++
+### Response
+The following is an example of a response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationSubmission"
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 279
+
+{
+ "@odata.context": "https://graph.microsoft.com/beta/$metadata#education/classes('b07edbef-7420-4b3d-8f7c-d599cf21e069')/assignments('1e5222bd-b7d2-4d64-8a22-74b722ce2fc6')/submissions/$entity",
+ "status": "working",
+ "submittedDateTime": null,
+ "unsubmittedDateTime": null,
+ "returnedDateTime": null,
+ "resourcesFolderUrl": "https://graph.microsoft.com/v1.0/drives/b!6SQl0y4WHkS2P5MeIsSGpKwfynEIaD1OvPVeH4wbOp_1uyhNwJMSSpseJneB7Z4F/items/01YT2AIJRQLVYT24IWWFAJHMRRNYCB3GE2",
+ "id": "803fb5dd-3553-455f-3d94-f79fb54a1003",
+ "recipient": {
+ "@odata.type": "#microsoft.graph.educationSubmissionIndividualRecipient",
+ "userId": "f8bbb2a4-2cdd-4d49-ac81-d4113fc72dc1"
+ },
+ "submittedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "f8bbb2a4-2cdd-4d49-ac81-d4113fc72dc1",
+ "displayName": null
+ }
+ },
+ "unsubmittedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": null,
+ "displayName": null
+ }
+ },
+ "returnedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": null,
+ "displayName": null
+ }
+ },
+ "resources@odata.context": "https://graph.microsoft.com/beta/$metadata#education/classes('b07edbef-7420-4b3d-8f7c-d599cf21e069')/assignments('1e5222bd-b7d2-4d64-8a22-74b722ce2fc6')/submissions('803fb5dd-3553-455f-3d94-f79fb54a1003')/resources",
+ "resources": [],
+ "submittedResources@odata.context": "https://graph.microsoft.com/beta/$metadata#education/classes('b07edbef-7420-4b3d-8f7c-d599cf21e069')/assignments('1e5222bd-b7d2-4d64-8a22-74b722ce2fc6')/submissions('803fb5dd-3553-455f-3d94-f79fb54a1003')/submittedResources",
+ "submittedResources": []
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-d4113fc72dc1
+2021-05-12 12:00:00 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationSubmission: setUpResourcesFolder",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationsubmission Submit https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmission-submit.md
+
+ Title: "educationSubmission: submit"
+description: "An action that indicates that a student is done with the work and is ready to hand in the assignment. This action can only be taken by the student."
+
+localization_priority: Normal
++
+# educationSubmission: submit
+
+Namespace: microsoft.graph
+
+Indicate that a student is done with the work and is ready to hand in the assignment.
+
+This action can only be taken by the student. This will change the status of the submission from "working" to "submitted". During the submit process, all the resources will be copied to the **submittedResources** bucket. The teacher will be looking at the submitted resources list for grading.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/submit
+```
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Example
+The following example shows how to call this API.
+
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "educationsubmission_submit"
+}-->
+```http
+POST https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/fbe51c90-78b7-418a-b5f3-871bf8d8d21e/submit
+```
+
+### Response
+The following is an example of the response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment"
+} -->
+```http
+HTTP/1.1 204 No Content
+
+{
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationSubmission: submit",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationsubmission Unsubmit https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmission-unsubmit.md
+
+ Title: "educationSubmission: unsubmit"
+description: "Indicate that a student wants to work on the submission of the assignment after it was turned in."
+
+localization_priority: Normal
++
+# educationSubmission: unsubmit
+
+Namespace: microsoft.graph
+
+Indicate that a student wants to work on the submission of the assignment after it was turned in.
+
+This action can only be taken by the student. This will change the status of the submission from "submitted" to "working". During the submit process, all the resources will be copied from submittedResources to the workingResources bucket. The teacher will be looking at the working resources list for grading.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+POST /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/unsubmit
+
+```
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+
+## Response
+If successful, this method returns `204 No Content` response code. It does not return anything in the response body.
+
+## Example
+The following example shows how to call this API.
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "educationsubmission_unsubmit"
+}-->
+```http
+POST https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/fbe51c90-78b7-418a-b5f3-871bf8d8d21e/unsubmit
+```
+
+### Response
+The following is an example of the response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment"
+} -->
+```http
+HTTP/1.1 204 No Content
+
+{
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationSubmission: unsubmit",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationsubmissionresource Delete https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmissionresource-delete.md
+
+ Title: "Delete educationSubmissionResource"
+description: "Deletes a resource from the submission. This can only be done by the student. If the resource was copied from the assignment, a new copy of the resource will be created after the current copy is deleted."
+
+localization_priority: Normal
++
+# Delete educationSubmissionResource
+
+Namespace: microsoft.graph
+
+Deletes a resource from the submission. This can only be done by the student. If the resource was copied from the assignment, a new copy of the resource will be created after the current copy is deleted. This allows you to "reset" the resource to its original state. If the resource was not copied from the assignment but was added from the student, the resource is simply deleted.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+DELETE /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/resources/8b01c1d0-aafc-4f8c-bd73-89faa3df1c1c
+```
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
++
+## Response
+If successful, this method returns a `204 No Content` response code. It does not return anything in the response body.
+
+## Example
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "delete_educationsubmissionresource"
+}-->
+```http
+DELETE https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/fbe51c90-78b7-418a-b5f3-871bf8d8d21e/resources/f2387c3b-ec39-4bf2-a399-d7242677f024
+```
+
+### Response
+The following is an example of the response.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true
+} -->
+```http
+HTTP/1.1 204 No Content
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Delete educationSubmissionResource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": [
+ ]
+}
+-->
++
v1.0 Educationsubmissionresource Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmissionresource-get.md
+
+ Title: "Get educationSubmissionResource"
+description: "Retrieve the properties of a specific resource associated with the submission."
+
+localization_priority: Normal
++
+# Get educationSubmissionResource
+
+Namespace: microsoft.graph
+
+Retrieve the properties of a specific resource associated with a [submission](../resources/educationsubmissionresource.md).
+
+This resource is in the "working" resource list and should be considered work in process by a student. This resource is wrapped with a possible pointer back to the assignment resource if it was copied from the assignment.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/cf6005fc-9e13-44a2-a6ac-a53322006454/submissions/d1bee293-d8bb-48d4-af3e-c8cb0e3c7fe7/resources/8b01c1d0-aafc-4f8c-bd73-89faa3df1c1c
+```
+## Optional query parameters
+This method supports the [OData query parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Don't supply a request body for this method.
+## Response
+If successful, this method returns a `200 OK` response code and an [educationSubmissionResource](../resources/educationsubmissionresource.md) object in the response body.
+## Example
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "get_educationsubmissionresource"
+}-->
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/classes/acdefc6b-2dc6-4e71-b1e9-6d9810ab1793/assignments/ad8afb28-c138-4ad7-b7f5-a6986c2655a8/submissions/fbe51c90-78b7-418a-b5f3-871bf8d8d21e/resources/f2387c3b-ec39-4bf2-a399-d7242677f024
+```
+
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationSubmissionResource"
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 1152
+
+{
+ "assignmentResourceUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeT456457AdW9f/items/017NJZI25NOB5XZNLABF7646XAMDZTQQ6T",
+ "id": "f2387c3b-ec39-4bf2-a399-d7242677f024",
+ "resource": {
+ "@odata.type": "#microsoft.graph.educationWordResource",
+ "displayName": "Report.docx",
+ "createdDateTime": "2017-10-21T07:52:53.9863696Z",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "lastModifiedDateTime": "2017-10-21T07:52:53.9863696Z",
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "fileUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeTZ_iul5AdW9f/items/017NJZI27BCN2QI2H7HJGLIVPXR6SD2DH6"
+ }
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Get educationSubmissionResource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationsubmittedsubmissionresource Get https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationsubmittedsubmissionresource-get.md
+
+ Title: "Get educationSubmittedSubmissionResource"
+description: "Retrieve a submitted resource."
+
+localization_priority: Normal
++
+# Get educationSubmittedSubmissionResource
+
+Namespace: microsoft.graph
+
+Retrieve a [submitted resource](../resources/educationsubmissionresource.md).
+
+This will be available to a teacher or an application with application permissions after a student has submitted, and will be available to the student after the teacher has released the submission. Note that teachers can leave notes in some resources.
+
+## Permissions
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+|Permission type | Permissions (from least to most privileged) |
+|:--|:|
+|Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+|Delegated (personal Microsoft account) | Not supported. |
+|Application | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedResources/{id}
+```
+## Optional query parameters
+This method supports the [OData query parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+| Header | Value |
+|:|:--|
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+Do not supply a request body for this method.
+
+## Response
+If successful, this method returns a `200 OK` response code and an [educationSubmissionResource](../resources/educationsubmissionresource.md) object in the response body. Otherwise, returns a `404 Not found` response code.
+
+## Example
+### Request
+The following is an example of the request.
+<!-- {
+ "blockType": "ignored",
+ "name": "get_educationsubmittedsubmissionresource"
+}-->
+```http
+GET https://graph.microsoft.com/v1.0/education/classes/f973bc68-2adb-4cf7-8b15-a57a1936b60c/assignments/8b890b42-a1df-478b-bff5-6814afb1afc2/submissions/6d71b348-898a-40cd-8e71-35127eed97f5/submittedResources/f2387c3b-ec39-4bf2-a399-d7242677f024
+```
+### Response
+The following is an example of the response.
+
+>**Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "ignored",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationResource"
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 1152
+
+{
+ "assignmentResourceUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeT456457AdW9f/items/017NJZI25NOB5XZNLABF7646XAMDZTQQ6T",
+ "id": "f2387c3b-ec39-4bf2-a399-d7242677f024",
+ "resource": {
+ "@odata.type": "#microsoft.graph.educationWordResource",
+ "displayName": "Report.docx",
+ "createdDateTime": "2017-10-21T07:52:53.9863696Z",
+ "createdBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "lastModifiedDateTime": "2017-10-21T07:52:53.9863696Z",
+ "lastModifiedBy": {
+ "application": null,
+ "device": null,
+ "user": {
+ "id": "63cc91d2-59c7-4732-9594-35b91a26b340",
+ "displayName": null
+ }
+ },
+ "fileUrl": "https://graph.microsoft.com/v1.0/drives/b!8-QjN2tsv0WyGnTv7vOvnQkmGHbbeMNLqYKONmHLVnvCVmBYIGpeTZ_iul5AdW9f/items/017NJZI27BCN2QI2H7HJGLIVPXR6SD2DH6",
+ "@odata.type": "microsoft.graph.educationResource"
+ }
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "Get educationSubmittedSubmissionResource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationuser Get User https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationuser-get-user.md
Namespace: microsoft.graph
Retrieve the simple directory **user** that corresponds to this **educationUser**.
->**Note:** If the delegated token is used, members can only see information about their own schools. Use the `...beta/education/me/schools` resource in this case.
+>**Note:** If the delegated token is used, members can only see information about their own schools. Use the `...v1.0/education/me/schools` resource in this case.
## Permissions A combination of permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
v1.0 Educationuser List Assignments https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationuser-list-assignments.md
+
+ Title: "List assignments of a user"
+description: "Get a list of assignments assigned to a user for all classes."
+localization_priority: Normal
+++
+# List assignments of a user
+
+Namespace: microsoft.graph
+
+Get a list of assignments assigned to a user for all classes.
+
+This utility namespace allows a caller to find all a student's assignments in a single call rather than having to request assignments from each class. The assignment list contains what is needed to get the detailed information for the assignment from within the class namespace. All other operations on the assignment should use the class namespace.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+| :- | :-- |
+| Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | Not supported. |
+
+## HTTP request
+<!-- { "blockType": "ignored" } -->
+```http
+GET /education/users/{id}/assignments
+```
+
+## Optional query parameters
+
+This method supports the [OData query parameters](/graph/query-parameters) to help customize the response.
+
+## Request headers
+
+| Header | Value |
+| : | : |
+| Authorization | Bearer {token}. Required. |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [educationAssignment](../resources/educationassignment.md) objects in the response body.
+
+## Example
+
+### Request
+The following is an example of the request.
+
+<!-- {
+ "blockType": "request",
+ "name": "get_me_assignments"
+}-->
+
+```http
+GET https://graph.microsoft.com/v1.0/education/me/assignments
+```
+
+### Response
+
+The following is an example of the response.
+
+> **Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationAssignment",
+ "isCollection": true
+} -->
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+Content-length: 344
+
+{
+ "value": [
+ {
+ "id": "19002",
+ "allowLateSubmissions": true,
+ "allowStudentsToAddResourcesToSubmission": true,
+ "assignDateTime": "2014-01-01T00:00:00Z",
+ "assignTo": {"@odata.type": "microsoft.graph.educationAssignmentRecipient"},
+ "assignedDateTime": "2014-01-01T00:00:00Z",
+ "classId": "11010",
+ "closeDateTime": "2014-01-11T00:00:00Z",
+ "createdBy": {
+ "user": {
+ "displayName": "Shawn Hughes",
+ "id": "14012"
+ }
+ },
+ "createdDateTime": "2014-01-01T00:00:00Z",
+ "displayName": "Assignment 1",
+ "dueDateTime": "2014-01-01T00:00:00Z",
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 100
+ },
+ "instructions": {
+ "content": "Answer every question correctly",
+ "contentType": "Text"
+ },
+ "lastModifiedBy": {
+ "user": {
+ "displayName": "Shawn Hughes",
+ "id": "14012"
+ }
+ },
+ "lastModifiedDateTime": "2014-01-01T00:00:00Z",
+ "status": "assigned"
+ }
+ ]
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "List assignments",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationuser List Rubrics https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationuser-list-rubrics.md
+
+ Title: "List rubrics"
+description: "Retrieve a list of educationrubric objects."
+localization_priority: Normal
+++
+# List rubrics
+
+Namespace: microsoft.graph
+
+Retrieve a list of [educationRubric](../resources/educationrubric.md) objects.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+|:|:--|
+| Delegated (work or school account) | EduAssignments.ReadBasic, EduAssignments.ReadWriteBasic, EduAssignments.Read, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | Not supported. |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+GET /education/me/rubrics
+```
+
+## Request headers
+
+| Name |Description|
+|:-|:-|
+| Authorization | Bearer {token} |
+
+## Request body
+
+Don't supply a request body for this method.
+
+## Response
+
+If successful, this method returns a `200 OK` response code and a collection of [educationRubric](../resources/educationrubric.md) objects in the response body.
+
+## Examples
+
+### Request
+
+The following is an example of the request.
+
+# [HTTP](#tab/http)
+<!-- {
+ "blockType": "request",
+ "name": "get_rubrics"
+}-->
+
+```msgraph-interactive
+GET https://graph.microsoft.com/v1.0/education/me/rubrics
+```
+
+### Response
+
+The following is an example of the response.
+
+> **Note:** The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationRubric",
+ "isCollection": true
+} -->
+
+```http
+HTTP/1.1 200 OK
+Content-type: application/json
+
+{
+ "value":[
+ {
+ "displayName":"Example Credit Rubric",
+ "id":"c4459fcb-a761-4f70-ac5b-e9466cb77c2a",
+ "description":{
+ "content":"This is an example of a credit rubric (no points)",
+ "contentType":"text"
+ },
+ "levels":[
+ {
+ "levelId":"dec665d4-cf1b-4481-ac61-1d5b6188f4f5",
+ "displayName":"Good",
+ "description":{
+ "content":"",
+ "contentType":"text"
+ }
+ },
+ {
+ "levelId":"3f2e4b0f-508e-4005-984b-17e061bc5377",
+ "displayName":"Poor",
+ "description":{
+ "content":"",
+ "contentType":"text"
+ }
+ }
+ ],
+ "qualities":[
+ {
+ "qualityId":"dc79dcbf-b536-4797-9c5b-902f28129fd0",
+ "description":{
+ "content":"Argument",
+ "contentType":"text"
+ },
+ "criteria":[
+ {
+ "id":"8937fa15-4a7c-4f27-bd01-ca3471d2d1d5",
+ "description":{
+ "content":"The essay's argument is persuasive.",
+ "contentType":"text"
+ }
+ },
+ {
+ "id":"4dfb5263-1d3f-4f0a-93ef-d24d800d0f69",
+ "description":{
+ "content":"The essay's argument does not make sense.",
+ "contentType":"text"
+ }
+ }
+ ]
+ },
+ {
+ "qualityId":"7e087062-ac25-4629-8386-a946350936db",
+ "description":{
+ "content":"Spelling and Grammar",
+ "contentType":"text"
+ },
+ "criteria":[
+ {
+ "id":"12276eb2-122c-4ad2-ba92-335ea798c88e",
+ "description":{
+ "content":"The essay uses proper spelling and grammar with few or no errors.",
+ "contentType":"text"
+ }
+ },
+ {
+ "id":"3db7e6b2-2b1b-4f8e-9fca-bea701159145",
+ "description":{
+ "content":"The essay has numerous errors in spelling and/or grammar.",
+ "contentType":"text"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "List rubrics",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Educationuser List Schools https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationuser-list-schools.md
Namespace: microsoft.graph
Retrieve a list of schools for a user.
->**Note:** If the delegated token is used, members can only see information about their own schools. Use the `...beta/education/me/schools` resource in this case.
+>**Note:** If the delegated token is used, members can only see information about their own schools. Use the `...v1.0/education/me/schools` resource in this case.
## Permissions
v1.0 Educationuser Post Rubrics https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/educationuser-post-rubrics.md
+
+ Title: "Create educationRubric"
+description: "Create a new educationRubric object."
+localization_priority: Normal
+++
+# Create educationRubric
+
+Namespace: microsoft.graph
+
+Create a new [educationRubric](../resources/educationrubric.md) object.
+
+## Permissions
+
+One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Permissions](/graph/permissions-reference).
+
+| Permission type | Permissions (from least to most privileged) |
+| :- | : |
+| Delegated (work or school account) | EduAssignments.ReadWriteBasic, EduAssignments.ReadWrite |
+| Delegated (personal Microsoft account) | Not supported. |
+| Application | Not supported. |
+
+## HTTP request
+
+<!-- { "blockType": "ignored" } -->
+
+```http
+POST /education/me/rubrics
+```
+
+## Request headers
+
+| Name | Description |
+| : | :- |
+| Authorization | Bearer {token} |
+
+## Request body
+
+In the request body, supply a JSON representation of an [educationRubric](../resources/educationrubric.md) object.
+
+## Response
+
+If successful, this method returns a `201 Created` response code and a new [educationRubric](../resources/educationrubric.md) object in the response body.
+
+## Examples
+
+### Example 1: Post a credit rubric
+
+#### Request
+
+The following is an example of the request to post a credit rubric (a rubric with no points).
+
+<!-- {
+ "blockType": "request",
+ "name": "create_educationrubric_from_educationuser_1"
+}-->
+
+```http
+POST https://graph.microsoft.com/v1.0/education/me/rubrics
+Content-type: application/json
+
+{
+ "displayName":"Example Credit Rubric",
+ "description":{
+ "content":"This is an example of a credit rubric (no points)",
+ "contentType":"text"
+ },
+ "levels":[
+ {
+ "displayName":"Good",
+ "description":{
+ "content":"",
+ "contentType":"text"
+ }
+ },
+ {
+ "displayName":"Poor",
+ "description":{
+ "content":"",
+ "contentType":"text"
+ }
+ }
+ ],
+ "qualities":[
+ {
+ "description":{
+ "content":"Argument",
+ "contentType":"text"
+ },
+ "criteria":[
+ {
+ "description":{
+ "content":"The essay's argument is persuasive.",
+ "contentType":"text"
+ }
+ },
+ {
+ "description":{
+ "content":"The essay's argument does not make sense.",
+ "contentType":"text"
+ }
+ }
+ ]
+ },
+ {
+ "description":{
+ "content":"Spelling and Grammar",
+ "contentType":"text"
+ },
+ "criteria":[
+ {
+ "description":{
+ "content":"The essay uses proper spelling and grammar with few or no errors.",
+ "contentType":"text"
+ }
+ },
+ {
+ "description":{
+ "content":"The essay has numerous errors in spelling and/or grammar.",
+ "contentType":"text"
+ }
+ }
+ ]
+ }
+ ]
+}
+```
+
+#### Response
+
+The following is an example of the response.
+
+> [!NOTE]
+> The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationRubric"
+} -->
+
+```http
+HTTP/1.1 201 Created
+Content-type: application/json
+
+{
+ "displayName": "Example Credit Rubric",
+ "id": "63618139-2e8d-4f56-a762-dd734736816f",
+ "description": {
+ "content": "This is an example of a credit rubric (no points)",
+ "contentType": "text"
+ },
+ "qualities": [
+ {
+ "qualityId": "461e866a-4844-4a3f-9a3c-e5464a32acf1",
+ "description": {
+ "content": "Argument",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "description": {
+ "content": "The essay's argument is persuasive.",
+ "contentType": "text"
+ }
+ },
+ {
+ "description": {
+ "content": "The essay's argument does not make sense.",
+ "contentType": "text"
+ }
+ }
+ ]
+ },
+ {
+ "qualityId": "ccb47c1c-1a01-4027-93d7-f14b9fe86fdd",
+ "description": {
+ "content": "Spelling and Grammar",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "description": {
+ "content": "The essay uses proper spelling and grammar with few or no errors.",
+ "contentType": "text"
+ }
+ },
+ {
+ "description": {
+ "content": "The essay has numerous errors in spelling and/or grammar.",
+ "contentType": "text"
+ }
+ }
+ ]
+ }
+ ],
+ "levels": [
+ {
+ "levelId": "564e68f6-984b-4574-bea7-ffae3c92633f",
+ "displayName": "Good",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ }
+ },
+ {
+ "levelId": "3f082e35-46e3-4944-baea-ea6c7e36ef37",
+ "displayName": "Poor",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ }
+ }
+ ]
+}
+```
+
+### Example 2: Post a points rubric
+
+The following is an example of the request to post a rubric with points.
+
+<!-- {
+ "blockType": "request",
+ "name": "create_educationrubric_from_educationuser_2"
+}-->
+
+```http
+POST https://graph.microsoft.com/v1.0/education/me/rubrics
+Content-type: application/json
+
+{
+ "displayName":"Example Points Rubric",
+ "description":{
+ "content":"This is an example of a rubric with points",
+ "contentType":"text"
+ },
+ "levels":[
+ {
+ "displayName":"Good",
+ "description":{
+ "content":"",
+ "contentType":"text"
+ },
+ "grading":{
+ "@odata.type":"#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints":2
+ }
+ },
+ {
+ "displayName":"Poor",
+ "description":{
+ "content":"",
+ "contentType":"text"
+ },
+ "grading":{
+ "@odata.type":"#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints":1
+ }
+ }
+ ],
+ "qualities":[
+ {
+ "description":{
+ "content":"Argument",
+ "contentType":"text"
+ },
+ "criteria":[
+ {
+ "description":{
+ "content":"The essay's argument is persuasive.",
+ "contentType":"text"
+ }
+ },
+ {
+ "description":{
+ "content":"The essay's argument does not make sense.",
+ "contentType":"text"
+ }
+ }
+ ],
+ "weight":50.0
+ },
+ {
+ "description":{
+ "content":"Spelling and Grammar",
+ "contentType":"text"
+ },
+ "criteria":[
+ {
+ "description":{
+ "content":"The essay uses proper spelling and grammar with few or no errors.",
+ "contentType":"text"
+ }
+ },
+ {
+ "description":{
+ "content":"The essay has numerous errors in spelling and/or grammar.",
+ "contentType":"text"
+ }
+ }
+ ],
+ "weight":50.0
+ }
+ ],
+ "grading":{
+ "@odata.type":"#microsoft.graph.educationAssignmentPointsGradeType"
+ }
+}
+```
+
+#### Response
+
+The following is an example of the response.
+
+> [!NOTE]
+> The response object shown here might be shortened for readability.
+
+<!-- {
+ "blockType": "response",
+ "truncated": true,
+ "@odata.type": "microsoft.graph.educationRubric"
+} -->
+
+```http
+HTTP/1.1 201 Created
+Content-type: application/json
+
+{
+ "displayName": "Example Points Rubric",
+ "id": "bf040af7-a5ff-4abe-a8c8-1bdc532344c2",
+ "description": {
+ "content": "This is an example of a rubric with points",
+ "contentType": "text"
+ },
+ "levels": [
+ {
+ "levelId": "519cd134-c513-40b9-aa71-fdb0d063c084",
+ "displayName": "Good",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ },
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 2
+ }
+ },
+ {
+ "levelId": "db2a0c91-abef-44cb-b8b1-ef1f85ef4a77",
+ "displayName": "Poor",
+ "description": {
+ "content": "",
+ "contentType": "text"
+ },
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 1
+ }
+ }
+ ],
+ "qualities": [
+ {
+ "qualityId": "bbf3fb4a-a794-4b51-a1ad-c22fb891c5d8",
+ "weight": 50.0,
+ "description": {
+ "content": "Argument",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "id": "5e637d79-f26b-4ea6-acd7-73824f0c0967",
+ "description": {
+ "content": "The essay's argument is persuasive.",
+ "contentType": "text"
+ }
+ },
+ {
+ "id": "ebdcc27f-d1ec-4aa3-9da7-bd8d7842e3d3",
+ "description": {
+ "content": "The essay's argument does not make sense.",
+ "contentType": "text"
+ }
+ }
+ ]
+ },
+ {
+ "qualityId": "ebe97fd7-47f7-4e9a-b31b-221ad731fc5a",
+ "weight": 50.0,
+ "description": {
+ "content": "Spelling and Grammar",
+ "contentType": "text"
+ },
+ "criteria": [
+ {
+ "id": "5417252a-f810-41eb-9a83-09276a258a08",
+ "description": {
+ "content": "The essay uses proper spelling and grammar with few or no errors.",
+ "contentType": "text"
+ }
+ },
+ {
+ "id": "5de220bd-74b9-41a7-85d5-9be7c6cb7933",
+ "description": {
+ "content": "The essay has numerous errors in spelling and/or grammar.",
+ "contentType": "text"
+ }
+ }
+ ]
+ }
+ ],
+ "grading": {
+ "@odata.type": "#microsoft.graph.educationAssignmentPointsGradeType",
+ "maxPoints": 100
+ }
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "Create educationRubric",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
++
v1.0 Subscription Post Subscriptions https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/subscription-post-subscriptions.md
Additional limitations apply for subscriptions on OneDrive items. The limitation
On a personal OneDrive, you can subscribe to the root folder or any subfolder in that drive. On OneDrive for Business, you can subscribe to only the root folder. Change notifications are sent for the requested types of changes on the subscribed folder, or any file, folder, or other **driveItem** instances in its hierarchy. You cannot subscribe to **drive** or **driveItem** instances that are not folders, such as individual files.
+OneDrive for Business and SharePoint support sending your application notifications of security events that occur on a **driveItem**. To subscribe to these events, add the `prefer:includesecuritywebhooks` header to your request to create a subscription. After the subscription is created, you will receive notifications when the permissions on an item change. This header is applicable to SharePoint and OneDrive for Business but not consumer OneDrive accounts.
+ ### contact, event, and message Additional limitations apply for subscriptions on Outlook items. The limitations apply to creating as well as managing (getting, updating, and deleting) subscriptions.
v1.0 User Post Users https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/user-post-users.md
POST /users
In the request body, supply a JSON representation of [user](../resources/user.md) object.
-The following table lists the properties that are required when you create a user. If you're including an **identities** property for the user you're creating, not all the properties listed are required. For a [B2C local account identity](../resources/objectidentity.md), only **passwordProfile** is required, and **passwordPolicy** must be set to `DisablePasswordExpiration`. For a social identity, none of the properties are required.
+The following table lists the properties that are required when you create a user. If you're including an **identities** property for the user you're creating, not all the properties listed are required. For a [B2C local account identity](../resources/objectidentity.md), only **passwordProfile** is required, and **passwordPolicies** must be set to `DisablePasswordExpiration`. For a social identity, none of the properties are required.
| Parameter | Type | Description| |:|:--|:-|
The following table lists the properties that are required when you create a use
|displayName |string |The name to display in the address book for the user.| |onPremisesImmutableId |string |Only needs to be specified when creating a new user account if you are using a federated domain for the user's userPrincipalName (UPN) property.| |mailNickname |string |The mail alias for the user.|
-|passwordProfile|[PasswordProfile](../resources/passwordprofile.md) |The password profile for the user.|
+|passwordProfile|[PasswordProfile](../resources/passwordprofile.md) |The password profile for the user. For Azure B2C tenants, the **forceChangePasswordNextSignIn** property should be set to `false` and instead use custom policies to force password reset at first sign in.|
|userPrincipalName |string |The user principal name (someuser@contoso.com).| Because the **user** resource supports [extensions](/graph/extensibility-overview), you can use the `POST` operation and add custom properties with your own data to the user instance while creating it.
If successful, this method returns `201 Created` response code and [user](../res
#### Request
-Here is an example of the request.
+Here is an example of the request.
# [HTTP](#tab/http) <!-- {
v1.0 User Update https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/api/user-update.md
In the request body, supply the values for relevant fields that should be update
|department|String|The name for the department in which the user works.| |displayName|String|The name displayed in the address book for the user. This is usually the combination of the user's first name, middle initial and last name. This property is required when a user is created and it cannot be cleared during updates. Supports `$filter` and `$orderby`.| | employeeId | String | The employee identifier assigned to the user by the organization. |
-| employeeType | String | Captures enterprise worker type. For example, `Employee`, `Contractor`, `Consultant`, or `Vendor`. Returned only on `$select`. Supports `$filter` with the `eq` operator.|
+| employeeType | String | Captures enterprise worker type. For example, `Employee`, `Contractor`, `Consultant`, or `Vendor`. Returned only on `$select`.|
|givenName|String|The given name (first name) of the user.| |hireDate|DateTimeOffset|The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`| |interests|String collection|A list for the user to describe their interests.| |jobTitle|String|The userΓÇÖs job title.|
-|mail|String|The SMTP address for the user, for example, `jeff@contoso.onmicrosoft.com`. Changes to this property will also update the user's **proxyAddresses** collection to include the value as a SMTP address. <br><br>Supports `$filter`.|
+|mail|String|The SMTP address for the user, for example, `jeff@contoso.onmicrosoft.com`. Changes to this property will also update the user's **proxyAddresses** collection to include the value as a SMTP address.|
|mailNickname|String|The mail alias for the user. This property must be specified when a user is created.| |mobilePhone|String|The primary cellular telephone number for the user.| |mySite|String|The URL for the user's personal site.| |officeLocation|String|The office location in the user's place of business.|
+| onPremisesExtensionAttributes | [onPremisesExtensionAttributes](../resources/onpremisesextensionattributes.md) | Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an `onPremisesSyncEnabled` user, the source of authority for this set of properties is the on-premises and is read-only and is read-only. These extension attributes are also known as Exchange custom attributes 1-15.|
|onPremisesImmutableId|String|This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the userΓÇÖs **userPrincipalName** (UPN) property. **Important:** The **$** and **_** characters cannot be used when specifying this property. | |otherMails|String |A list of additional email addresses for the user; for example: `["bob@contoso.com", "Robert@fabrikam.com"]`.| |passwordPolicies|String|Specifies password policies for the user. This value is an enumeration with one possible value being `DisableStrongPassword`, which allows weaker passwords than the default policy to be specified. `DisablePasswordExpiration` can also be specified. The two may be specified together; for example: `DisablePasswordExpiration, DisableStrongPassword`.|
v1.0 Education Overview https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/education-overview.md
The rostering APIs support the following scenarios:
<!-- Should you list delete scenarios here as well? -->
+## Assignments
+
+You can use the assignment-related education APIs to integrate with assignments in Microsoft Teams. Microsoft Teams in Microsoft 365 for Education is based on the same education APIs, and provides a use case for what you can do with the APIs. Your app can use these APIs to interact with assignments throughout the assignment lifecycle.
+
+The assignment APIs provide the following key resources:
+
+- [educationAssignment](educationassignment.md) - The core object of the assignments API. Represents a task or unit of work assigned to a student or team member in a class as part of their study.
+- [educationSubmission](educationsubmission.md) - Represents the resources that an individual (or group) submits for an assignment and the associated grade and feedback for that assignment.
+- [educationResource](educationresource.md) - Represents the learning object that is being assigned or submitted. An **educationResource** is associated with an **educationAssignment** and/or an **educationSubmission**.
+
+The assignment APIs support the following scenarios:
+
+- [Create assignment](../api/educationclass-post-assignment.md)
+- [Publish assignment](../api/educationassignment-publish.md)
+- [Create assignment resource](../api/educationassignment-post-resource.md)
+- [Create submission resource](../api/educationsubmission-post-resources.md)
+- [Submit assignment](../api/educationsubmission-submit.md)
+- [Unsubmit assignment](../api/educationsubmission-unsubmit.md)
+- [Return grades and feedback to student](../api/educationsubmission-return.md)
+- [Get assignment details](../api/educationuser-list-assignments.md)
+
+The following are some common use cases for the assignment-related education APIs.
+
+| Use case | Description | See also |
+| :-- | : | :- |
+| Create assignments | An external system can create an assignment for the class and attach resources to the assignment. | [Create assignment](../api/educationassignment-post-resource.md) |
+| Read assignment information | An analytics application can get information about assignments and student submissions, including dates and grades. | [Get assignment](../api/educationassignment-get.md) |
+| Track student submissions | Your app can provide a teacher dashboard that shows how many submissions from students need to be graded. | [Submission resource](educationsubmission.md) |
+ ## What's new Find out about the [latest new features and updates](/graph/whats-new-overview) for this API set.
v1.0 Educationassignment https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignment.md
+
+ Title: "educationAssignment resource type"
+description: "The **educationAssignment** resource represents a task or unit of work assigned to a student or team member in a class as part of their study."
+localization_priority: Normal
+++
+# educationAssignment resource type
+
+Namespace: microsoft.graph
+
+The **educationAssignment** resource represents a task or unit of work assigned to a student or team member in a class as part of their study.
+
+Only teachers or team owners can create assignments. Assignments contain handouts and tasks that the teacher wants the student to work on. Each student assignment has an associated [submission](educationsubmissionresource.md) that contains any work their teacher asked to be turned in. A teacher can add scores and feedback to the submission turned in by the student.
+
+When an assignment is created, it is in a Draft state. Students can't see the assignment and submissions won't be created. You can change the status of an assignment by using the [publish](../api/educationassignment-publish.md) action. You can't use a PATCH request to change the assignment status.
+
+The assignment APIs are exposed in the class namespace.
+
+## Methods
+
+| Method | Return Type |Description|
+|:|:--|:-|
+|[Create assignment resource](../api/educationassignment-post-resource.md) |[educationAssignmentResource](educationassignmentresource.md)| Create a new **educationAssignmentResource** by posting to the resources collection.|
+|[Get assignment](../api/educationassignment-get.md) | [educationAssignment](educationassignment.md) |Read properties and relationships of an **educationAssignment** object.|
+|[Update](../api/educationassignment-update.md) | [educationAssignment](educationassignment.md) |Update an **educationAssignment** object. |
+|[Delete](../api/educationassignment-delete.md) | None |Delete an **educationAssignment** object. |
+|[Publish](../api/educationassignment-publish.md)|[educationAssignment](educationassignment.md)|Change the state of an **educationAssignment** object from draft to published.|
+|[Set up assignment resources folder](../api/educationassignment-setupresourcesfolder.md)| string| Create a SharePoint folder (under pre-defined location) to upload files as assignment resources|
+|[List resources](../api/educationassignment-list-resources.md) |[educationAssignmentResource](educationassignmentresource.md) collection| Get an **educationAssignmentResource** object collection.|
+|[List submissions](../api/educationassignment-list-submissions.md) |[educationSubmission](educationsubmission.md) collection| Get an **educationSubmission** object collection.|
+|[List categories](../api/educationassignment-list-categories.md) |[educationCategory](educationcategory.md) collection| Get an **educationCategory** object collection.|
+|[Add categories](../api/educationassignment-post-categories.md) |[educationCategory](educationcategory.md) | Assign an **educationCategory** belonging to the class to this assignment.|
+|[Remove category](../api/educationassignment-remove-category.md) |None| Remove an **educationCategory** belonging to the class from this assignment.|
+|[Attach rubric](../api/educationassignment-put-rubric.md)|None|Attach an existing **educationRubric** to this assignment.|
+|[Remove rubric](../api/educationassignment-delete-rubric.md)|None|Detach the **educationRubric** from this assignment.|
+
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|id|String| Read-only.|
+|addedStudentAction|String|Optional field to control the assignment behavior for students who are added after the assignment is published. If not specified, defaults to `none` value. Currently supports only two values: `none` or `assignIfOpen`.|
+|allowLateSubmissions|Boolean| Identifies whether students can submit after the due date. If this property isn't specified during create, it defaults to true. |
+|allowStudentsToAddResourcesToSubmission|Boolean| Identifies whether students can add their own resources to a submission or if they can only modify resources added by the teacher. |
+|assignDateTime|DateTimeOffset|The date when the assignment should become active. If in the future, the assignment isn't shown to the student until this date. The **Timestamp** type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|assignTo|[educationAssignmentRecipient](educationassignmentrecipient.md)| Which users, or whole class should receive a submission object once the assignment is published. |
+|assignedDateTime|DateTimeOffset|The moment that the assignment was published to students and the assignment shows up on the students timeline. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|classId|String| Class which this assignment belongs. |
+|closeDateTime|DateTimeOffset| Date when the assignment will be closed for submissions. This is an optional field that can be null if the assignment does not allowLateSubmissions or when the closeDateTime is the same as the dueDateTime. But if specified, then the closeDateTime must be greater than or equal to the dueDateTime. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|createdBy|[identitySet](identityset.md)| Who created the assignment. |
+|createdDateTime|DateTimeOffset|Moment when the assignment was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|displayName|String|Name of the assignment.|
+|dueDateTime|DateTimeOffset|Date when the students assignment is due. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|grading|[educationAssignmentGradeType](educationassignmentgradetype.md)|How the assignment will be graded. |
+|instructions|[itemBody](itembody.md)| Instructions for the assignment. This along with the display name tell the student what to do. |
+|lastModifiedBy|[identitySet](identityset.md)| Who last modified the assignment. |
+|lastModifiedDateTime|DateTimeOffset|Moment when the assignment was last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|notificationChannelUrl|String|Optional field to specify the URL of the [channel](channel.md) to post the assignment publish notification. If not specified or null, defaults to the `General` channel. This field only applies to assignments where the **assignTo** value is [educationAssignmentClassRecipient](educationassignmentclassrecipient.md). Updating the **notificationChannelUrl** isn't allowed after the assignment has been published.|
+|status|string| Status of the **Assignment**. You can't PATCH this value. Possible values are: `draft`, `scheduled`, `published`, `assigned`.|
+|webUrl|string| The deep link URL for the given assignment.|
+|resourcesFolderUrl|string| Folder URL where all the file resources for this assignment are stored.|
+
+## Relationships
+| Relationship | Type |Description|
+|:|:--|:-|
+|resources|[educationAssignmentResource](educationassignmentresource.md) collection| Learning objects that are associated with this assignment. Only teachers can modify this list. Nullable.|
+|submissions|[educationSubmission](educationsubmission.md) collection| Once published, there is a submission object for each student representing their work and grade. Read-only. Nullable.|
+|categories|[educationCategory](educationcategory.md) collection| When set, enables users to easily find assignments of a given type. Read-only. Nullable.|
+|rubric|[educationRubric](educationrubric.md)|When set, the grading rubric attached to this assignment.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "keyProperty":"id",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationAssignment"
+}-->
+
+```json
+{
+ "id": "String (identifier)",
+ "addedStudentAction": "none",
+ "allowLateSubmissions": true,
+ "allowStudentsToAddResourcesToSubmission": true,
+ "assignDateTime": "String (timestamp)",
+ "assignTo": {"@odata.type": "microsoft.graph.educationAssignmentRecipient"},
+ "assignedDateTime": "String (timestamp)",
+ "classId": "String",
+ "closeDateTime": "String (timestamp)",
+ "createdBy": {"@odata.type": "microsoft.graph.identitySet"},
+ "createdDateTime": "String (timestamp)",
+ "displayName": "String",
+ "dueDateTime": "String (timestamp)",
+ "grading": {"@odata.type": "microsoft.graph.educationAssignmentGradeType"},
+ "instructions": {"@odata.type": "microsoft.graph.itemBody"},
+ "lastModifiedBy": {"@odata.type": "microsoft.graph.identitySet"},
+ "lastModifiedDateTime": "String (timestamp)",
+ "notificationChannelUrl": "string",
+ "status": "string",
+ "webUrl": "string",
+ "resourcesFolderUrl": "string"
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignment resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
v1.0 Educationassignmentclassrecipient https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentclassrecipient.md
+
+ Title: "educationAssignmentClassRecipient resource type"
+description: "Resource type that is used inside the assignment.assignTo property."
+localization_priority: Normal
+++
+# educationAssignmentClassRecipient resource type
+
+Namespace: microsoft.graph
+
+Resource type that is used inside the [assignment.assignTo](educationassignment.md) property.
+
+When set to class recipient, every student in the class will
+receive a submission object when the assignment is published.
+
+This resource is a subclass of [educationAssignmentRecipient](educationassignmentrecipient.md).
+
+## Properties
+
+None.
++
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationAssignmentClassRecipient"
+}-->
+
+```json
+{
+
+}
+
+```
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignmentClassRecipient resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignmentdefaults https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentdefaults.md
+
+ Title: "educationAssignmentDefaults resource type"
+description: "Specifies class-level defaults respected by new assignments created in the class"
+
+localization_priority: Normal
++
+# educationAssignmentDefaults resource type
+
+Namespace: microsoft.graph
+
+Specifies class-level defaults respected by new assignments created in the class.
+
+Callers can continue to specify custom values on each assignment creation if they Don't want the default behaviors.
+
+## Methods
+|Method|Return type|Description|
+|:|:|:|
+|[Get educationAssignmentDefaults](../api/educationassignmentdefaults-get.md)|[educationAssignmentDefaults](../resources/educationassignmentdefaults.md)|Read the properties and relationships of an [educationAssignmentDefaults](../resources/educationassignmentdefaults.md) object.|
+|[Update educationAssignmentDefaults](../api/educationassignmentdefaults-update.md)|[educationAssignmentDefaults](../resources/educationassignmentdefaults.md)|Update the properties of an [educationAssignmentDefaults](../resources/educationassignmentdefaults.md) object.|
+
+## Properties
+|Property|Type|Description|
+|:|:|:|
+|addedStudentAction|educationAddedStudentAction|Class-level default behavior for handling students who are added after the assignment is published. Possible values are: `none`, `assignIfOpen`.|
+|dueTime|TimeOfDay|Class-level default value for due time field. Default value is `23:59:00`.|
+|notificationChannelUrl|String|Default Teams channel to which notifications will be sent. Default value is `null`.|
+
+## Relationships
+None.
+
+## JSON representation
+The following is a JSON representation of the resource.
+<!-- {
+ "blockType": "resource",
+ "keyProperty": "id",
+ "@odata.type": "microsoft.graph.educationAssignmentDefaults",
+ "openType": false
+}
+-->
+``` json
+{
+ "addedStudentAction": "String",
+ "dueTime": "String (timestamp)",
+ "notificationChannelUrl": "String"
+}
+```
+
v1.0 Educationassignmentgrade https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentgrade.md
+
+ Title: "educationAssignmentGrade resource type"
+description: "Represents the Grade object on a Submission."
+localization_priority: Normal
+++
+# educationAssignmentGrade resource type
+
+Namespace: microsoft.graph
+
+Represents the **Grade** object on a Submission.
+
+This is an abstract type that will never be instantiated; however, all types of grading (points, pass/fail, and so on) are subclasses of this resource type. This object also tracks who is doing the grading. This is used in the **submission.grade** property.
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|gradedBy|[identitySet](identityset.md)| User who did the grading. |
+|gradedDateTime|DateTimeOffset| Moment in time when the grade was applied to this submission object. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationAssignmentGrade"
+}-->
+
+```json
+{
+ "gradedBy": {"@odata.type": "microsoft.graph.identitySet"},
+ "gradedDateTime": "String (timestamp)"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignmentGrade resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignmentgradetype https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentgradetype.md
+
+ Title: "educationAssignmentGradeType resource type"
+description: "Represents how an assignment will be graded."
+localization_priority: Normal
+++
+# educationAssignmentGradeType resource type
+
+Namespace: microsoft.graph
+
+Represents how an assignment will be graded.
+
+This is used within the **assignments.grading** property. This superclass can't be used directly in the assignment property. It exists to allow for multiple different ways to grade assignments.
++
+## Properties
+
+None.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationAssignmentGradeType"
+}-->
+
+```json
+{
+
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignmentGradeType resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignmentindividualrecipient https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentindividualrecipient.md
+
+ Title: "educationAssignmentIndividualRecipient resource type"
+description: "Used inside the assignment.assignTo property."
+localization_priority: Normal
+++
+# educationAssignmentIndividualRecipient resource type
+
+Namespace: microsoft.graph
+
+Used inside the [assignment.assignTo](educationassignment.md) property. When set to individual recipient list, selected students in the class will
+receive a submission object when the assignment is published.
+
+This resource is a subclass of [educationAssignmentRecipient](educationassignmentrecipient.md).
+
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|recipients|String collection|A collection of IDs of the recipients.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationAssignmentIndividualRecipient"
+}-->
+
+```json
+{
+ "recipients": ["String"]
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignmentIndividualRecipient resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignmentpointsgrade https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentpointsgrade.md
+
+ Title: "educationAssignmentPointsGrade resource type"
+description: "When an assignment is set to a points grade type, each submission will have this object associated with the **submission.grade** property."
+localization_priority: Normal
+++
+# educationAssignmentPointsGrade resource type
+
+Namespace: microsoft.graph
+
+When an assignment is set to a points grade type, each submission will have this object associated with the **submission.grade** property. This creates a subclass from [educationAssignmentGrade](educationassignmentgrade.md),
+which will add the who data to this property. The max points is stored in the **assignments.grading** property.
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|points|Single|Number of points a teacher is giving this submission object.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationAssignmentPointsGrade"
+}-->
+
+```json
+{
+ "points": "Double"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignmentPointsGrade resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignmentpointsgradetype https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentpointsgradetype.md
+
+ Title: "educationAssignmentPointsGradeType resource type"
+description: "Resource type that is used with the **assignments.grading** property. This is a subclass of educationAssignmentGradeType."
+localization_priority: Normal
+++
+# educationAssignmentPointsGradeType resource type
+
+Namespace: microsoft.graph
+
+Resource type that is used with the **assignments.grading** property. This is a subclass of [educationAssignmentGradeType](educationassignmentgradetype.md).
+
+This indicates that the assignment is graded and stores the maximum number of points each student can achieve on this work item. When this is set on an assignment, each submission will get
+an [educationAssignmentPointsGrade](educationassignmentpointsgrade.md) property associated with it for the storage of each student's points.
+
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|maxPoints|Single| Max points possible for this assignment. |
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationAssignmentPointsGradeType"
+}-->
+
+```json
+{
+ "maxPoints": "Double"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignmentPointsGradeType resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignmentrecipient https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentrecipient.md
+
+ Title: "educationAssignmentRecipient resource type"
+description: "Resource type that is used within the **assignments.assignTo** property."
+localization_priority: Normal
+++
+# educationAssignmentRecipient resource type
+
+Namespace: microsoft.graph
+
+Resource type that is used within the **assignments.assignTo** property.
+
+This superclass is abstract and you cannot
+set the property in assignments to this value. This superclass represents who the
+assignment should be assigned to when the assignment is published.
++
+The [educationAssignmentClassRecipient](educationassignmentclassrecipient.md) and [educationAssignmentIndividualRecipient](educationassignmentindividualrecipient.md) resources are subclasses of this superclass.
+
+## Properties
+None.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationAssignmentRecipient"
+}-->
+
+```json
+{
+
+}
+
+```
++
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignmentRecipient resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignmentresource https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentresource.md
+
+ Title: "educationAssignmentResource resource type"
+description: "A wrapper object that stores the resources associated with an assignment."
+localization_priority: Normal
+++
+# educationAssignmentResource resource type
+
+Namespace: microsoft.graph
+
+A wrapper object that stores the resources associated with an assignment.
+
+The wrapper adds the **distributeForStudentWork** property and indicates that this resource will be copied to the student submission. If the object isn't copied, each student will see a link to the resource on the assignment. The student will not be able to update this resource. This is a handout from the teacher to the student with nothing to be turned in. If the resource is distributed, each student will receive a copy of this resource in the resource list of their submission. Each student will be able to modify their copy and submit it for grading.
++
+## Methods
+
+| Method | Return Type |Description|
+|:|:--|:-|
+|[Get educationAssignmentResource](../api/educationassignmentresource-get.md) | [educationAssignmentResource](educationassignmentresource.md) |Read properties and relationships of an **educationAssignmentResource** object.|
+|[Delete](../api/educationassignmentresource-delete.md) | None |Delete an **educationAssignmentResource** object. |
+
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|distributeForStudentWork|Boolean|Indicates whether this resource should be copied to each student submission for modification and submission.|
+|id|String| ID of this resource. Read-only.|
+|resource|[educationResource](educationresource.md)|Resource object that has been associated with this assignment.|
+
+## Relationships
+None.
++
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationAssignmentResource"
+}-->
+
+```json
+{
+ "distributeForStudentWork": true,
+ "id": "String (identifier)",
+ "resource": {"@odata.type": "microsoft.graph.educationResource"}
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationAssignmentResource resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationassignmentsettings https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationassignmentsettings.md
+
+ Title: "educationAssignmentSettings resource type"
+description: "Specifies class-level assignments settings."
+
+localization_priority: Normal
++
+# educationAssignmentSettings resource type
+
+Namespace: microsoft.graph
+
+Specifies class-level assignments settings.
+
+## Methods
+|Method|Return type|Description|
+|:|:|:|
+|[Get educationAssignmentSettings](../api/educationassignmentsettings-get.md)|[educationAssignmentSettings](../resources/educationassignmentsettings.md)|Read the properties and relationships of an [educationAssignmentSettings](../resources/educationassignmentsettings.md) object.|
+|[Update educationAssignmentSettings](../api/educationassignmentsettings-update.md)|[educationAssignmentSettings](../resources/educationassignmentsettings.md)|Update the properties of an [educationAssignmentSettings](../resources/educationassignmentsettings.md) object.|
+
+## Properties
+|Property|Type|Description|
+|:|:|:|
+|submissionAnimationDisabled|Boolean|Indicates whether turn-in celebration animation will be shown. A value of `true` indicates that the animation will not be shown. Default value is `false`.|
+
+## Relationships
+None.
+
+## JSON representation
+The following is a JSON representation of the resource.
+<!-- {
+ "blockType": "resource",
+ "keyProperty": "id",
+ "@odata.type": "microsoft.graph.educationAssignmentSettings",
+ "openType": false
+}
+-->
+``` json
+{
+ "submissionAnimationDisabled": false
+}
+```
+
v1.0 Educationcategory https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationcategory.md
+
+ Title: "educationCategory resource type"
+description: "A category that can be applied to assignments."
+
+localization_priority: Normal
++
+# educationCategory resource type
+
+Namespace: microsoft.graph
+
+A category that can be applied to assignments.
++
+## Methods
+
+| Method | Return Type |Description|
+|:|:--|:-|
+|[Create category](../api/educationclass-post-category.md) | [educationCategory](educationcategory.md) | Create a new **educationCategory**.|
+|[Get educationCategory](../api/educationcategory-get.md) | [educationCategory](educationcategory.md) | Get an existing **educationCategory**.|
+|[Delete category](../api/educationcategory-delete.md) | None | Remove an **educationCategory**.|
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|id|String|Unique identifier for the category.|
+|displayName|String|Unique identifier for the category.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationCategory"
+}-->
+
+```json
+{
+ "id": "String (identifier)",
+ "displayName": "String",
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationCategory resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationexcelresource https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationexcelresource.md
+
+ Title: "educationExcelResource resource type"
+description: "A subclass of educationResource. This resource type represents an Excel document."
+
+localization_priority: Normal
++
+# educationExcelResource resource type
+
+Namespace: microsoft.graph
+
+A subclass of [educationResource](educationresource.md). This resource type represents an Excel document.
+
+>**Note:** The Excel file must be in the resource folder associated with the assignment
+or submission object to which this resource belongs.
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|fileUrl|String|Pointer to the Excel file object.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationExcelResource"
+}-->
+
+```json
+{
+ "fileUrl": "String"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationExcelResource resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationfeedback https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationfeedback.md
+
+ Title: "educationFeedback resource type"
+description: "Feedback from a teacher to a student."
+
+localization_priority: Normal
++
+# educationFeedback resource type
+
+Namespace: microsoft.graph
+
+Feedback from a teacher to a student.
+
+This property represents both the text part of the feedback along with who provided the feedback.
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|feedbackBy|[identitySet](identityset.md)|User who created the feedback.|
+|feedbackDateTime|DateTimeOffset|Moment in time when the feedback was given. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|text|[itemBody](itembody.md)|Feedback.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationFeedback"
+}-->
+
+```json
+{
+ "feedbackBy": {"@odata.type": "microsoft.graph.identitySet"},
+ "feedbackDateTime": "String",
+ "text": {"@odata.type": "microsoft.graph.itemBody"}
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationFeedback resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationfeedbackoutcome https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationfeedbackoutcome.md
+
+ Title: "educationFeedbackOutcome resource type"
+description: "An educationOutcome that gives feedback in the form of text."
+localization_priority: Normal
+++
+# educationFeedbackOutcome resource type
+
+Namespace: microsoft.graph
+
+Represents feedback on an [educationOutcome](educationoutcome.md) object in the form of text.
+
+## Methods
+
+| Method | Return Type | Description |
+|:-|:|:|
+| [Update educationOutcome](../api/educationoutcome-update.md) | [educationOutcome](educationoutcome.md) | Update educationOutcome object. |
+
+## Properties
+
+| Property | Type | Description |
+|:-|:|:|
+|feedback|[educationFeedback](educationfeedback.md)|Teacher's written feedback to the student.|
+|publishedFeedback|[educationFeedback](educationfeedback.md)|A copy of the feedback property that is made when the grade is released to the student.|
+
+## Relationships
+
+None
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationFeedbackOutcome",
+ "keyProperty": "id"
+}-->
+
+```json
+{
+ "feedback": {"@odata.type": "microsoft.graph.educationFeedback"},
+ "publishedFeedback": {"@odata.type": "microsoft.graph.educationFeedback"}
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "educationFeedbackOutcome resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
+
v1.0 Educationfileresource https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationfileresource.md
+
+ Title: "educationFileResource resource type"
+description: "A subclass of educationResource that represents a file object that is associated with the assignment or submission."
+localization_priority: Normal
+++
+# educationFileResource resource type
+
+Namespace: microsoft.graph
+
+A subclass of [educationResource](educationresource.md) that represents a file object that is associated with the assignment or submission.
+
+In this case, the file isn't one of the special files (Word, Excel, and so on) but is a file that does not have special handling within the system. The file resource must be stored in the **resourceFolder** that is associated with the assignment or submission this resource is attached to.
+
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|fileUrl|String|Location on disk of the file resource.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationFileResource"
+}-->
+
+```json
+{
+ "fileUrl": "String"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationFileResource resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationlinkresource https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationlinkresource.md
+
+ Title: "educationLinkResource resource type"
+description: "A subclass of educationResource."
+
+localization_priority: Normal
++
+# educationLinkResource resource type
+
+Namespace: microsoft.graph
+
+A subclass of [educationResource](educationresource.md).
+
+This resource is a link and does not have any additional data associated with it.
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|link|String|URL to the resource.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationLinkResource"
+}-->
+
+```json
+{
+ "link": "String"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationLinkResource resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationoutcome https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationoutcome.md
+
+ Title: "educationOutcome resource type"
+description: "The result of grading an assignment."
+localization_priority: Normal
+++
+# educationOutcome resource type
+
+Namespace: microsoft.graph
+
+The result of grading an assignment.
+
+This is a base class; the derived types are [educationFeedbackOutcome](educationfeedbackoutcome.md), [educationPointsOutcome](educationpointsoutcome.md), and [educationRubricOutcome](educationrubricoutcome.md).
+
+## Methods
+
+| Method | Return Type | Description |
+|:-|:|:|
+| [Update educationOutcome](../api/educationoutcome-update.md) | [educationOutcome](educationoutcome.md) | Update educationOutcome object. |
+
+## Relationships
+
+None
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationOutcome",
+ "keyProperty": "id"
+}-->
+
+```json
+{
+ "id": "String (identifier)",
+ "lastModifiedBy": {"@odata.type": "microsoft.graph.identitySet"},
+ "lastModifiedDateTime": "String (timestamp)"
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "educationOutcome resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
+
v1.0 Educationpointsoutcome https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationpointsoutcome.md
+
+ Title: "educationPointsOutcome resource type"
+description: "An educationOutcome that gives a numerical grade."
+localization_priority: Normal
+++
+# educationPointsOutcome resource type
+
+Namespace: microsoft.graph
+
+An [educationOutcome](educationoutcome.md) that gives a numerical grade.
+
+## Methods
+
+| Method | Return Type | Description |
+|:-|:|:|
+| [Update educationOutcome](../api/educationoutcome-update.md) | [educationOutcome](educationoutcome.md) | Update educationOutcome object. |
+
+## Properties
+
+| Property | Type | Description |
+|:-|:|:|
+|points|[educationAssignmentPointsGrade](educationassignmentpointsgrade.md)|The numeric grade the teacher has given the student for this assignment.|
+|publishedPoints|[educationAssignmentPointsGrade](educationassignmentpointsgrade.md)|A copy of the points property that is made when the grade is released to the student.|
+
+## Relationships
+
+None
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationPointsOutcome",
+ "keyProperty": "id"
+}-->
+
+```json
+{
+ "points": {"@odata.type": "microsoft.graph.educationAssignmentPointsGrade"},
+ "publishedPoints": {"@odata.type": "microsoft.graph.educationAssignmentPointsGrade"}
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "educationPointsOutcome resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
+
v1.0 Educationpowerpointresource https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationpowerpointresource.md
+
+ Title: "educationPowerPointResource resource type"
+description: "A subclass of educationResource."
+localization_priority: Normal
+++
+# educationPowerPointResource resource type
+
+Namespace: microsoft.graph
+
+A subclass of [educationResource](educationresource.md).
+
+This is a PowerPoint resource. The PowerPoint file must be uploaded in the **fileResource** directory associated with the
+assignment or submission.
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|fileUrl|String|Location of the file on disk.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationPowerPointResource"
+}-->
+
+```json
+{
+ "fileUrl": "String"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationPowerPointResource resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationresource https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationresource.md
+
+ Title: "educationResource resource type"
+description: "A superclass for all resource objects in the system."
+localization_priority: Normal
+++
+# educationResource resource type
+
+Namespace: microsoft.graph
+
+A superclass for all resource objects in the system. A resource is associated with an **Assignment** and/or **Submission**, which represents the learning object that is being
+handed out or handed in. You cannot instantiate a resource directly; you must make a subclass that will represent the type of resource being used.
+
+This resource stores the common properties across all resource types.
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|createdBy|[identitySet](identityset.md)|The individual who created the resource.|
+|createdDateTime|DateTimeOffset|Moment in time when the resource was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|displayName|String|Display name of resource.|
+|lastModifiedBy|[identitySet](identityset.md)|The last user to modify the resource.|
+|lastModifiedDateTime|DateTimeOffset|Moment in time when the resource was last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationResource"
+}-->
+
+```json
+{
+ "createdBy": {"@odata.type": "microsoft.graph.identitySet"},
+ "createdDateTime": "String (timestamp)",
+ "displayName": "String",
+ "lastModifiedBy": {"@odata.type": "microsoft.graph.identitySet"},
+ "lastModifiedDateTime": "String (timestamp)"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationResource resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationrubric https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationrubric.md
+
+ Title: "educationRubric resource type"
+description: "A grading rubric that can be attached to an assignment."
+localization_priority: Normal
+++
+# educationRubric resource type
+
+Namespace: microsoft.graph
+
+A grading rubric that can be attached to an assignment. A rubric is associated with an **educationUser** (teacher), and attached to one or more **educationAssignment** resources.
+
+See [Education rubric overview](/graph/education-rubric-overview) for more information.
+
+## Methods
+
+| Method | Return Type | Description |
+|:-|:|:|
+| [Create educationRubric](../api/educationuser-post-rubrics.md) | [educationRubric](educationrubric.md) | Create a new educationRubric object. |
+| [Get educationRubric](../api/educationrubric-get.md) | [educationRubric](educationrubric.md) | Read properties and relationships of educationRubric object. |
+| [Update educationRubric](../api/educationrubric-update.md) | [educationRubric](educationrubric.md) | Update educationRubric object. |
+| [Delete educationRubric](../api/educationrubric-delete.md) | None | Delete educationRubric object. |
+
+## Properties
+
+| Property | Type | Description |
+|:-|:|:|
+|createdBy|[identitySet](identityset.md)|The user who created this resource.|
+|createdDateTime|DateTimeOffset|The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|description|[itemBody](itembody.md)|The description of this rubric.|
+|displayName|String|The name of this rubric.|
+|grading|[educationAssignmentGradeType](educationassignmentgradetype.md)|The grading type of this rubric -- null for a no-points rubric, or [educationAssignmentPointsGradeType](educationassignmentpointsgradetype.md) for a points rubric.|
+|lastModifiedBy|[identitySet](identityset.md)|The last user to modify the resource.|
+|lastModifiedDateTime|DateTimeOffset|Moment in time when the resource was last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|levels|[rubricLevel](rubriclevel.md) collection|The collection of levels making up this rubric.|
+|qualities|[rubricQuality](rubricquality.md) collection|The collection of qualities making up this rubric.|
+
+## Relationships
+
+None
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationRubric",
+ "keyProperty": "id"
+}-->
+
+```json
+{
+ "createdBy": {"@odata.type": "microsoft.graph.identitySet"},
+ "createdDateTime": "String (timestamp)",
+ "description": {"@odata.type": "microsoft.graph.itemBody"},
+ "displayName": "String",
+ "grading": {"@odata.type": "microsoft.graph.educationAssignmentGradeType"},
+ "lastModifiedBy": {"@odata.type": "microsoft.graph.identitySet"},
+ "lastModifiedDateTime": "String (timestamp)",
+ "levels": [{"@odata.type": "microsoft.graph.rubricLevel"}],
+ "qualities": [{"@odata.type": "microsoft.graph.rubricQuality"}]
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "educationRubric resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
v1.0 Educationrubricoutcome https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationrubricoutcome.md
+
+ Title: "educationRubricOutcome resource type"
+description: "An educationOutcome that provides a graded rubric."
+localization_priority: Normal
+++
+# educationRubricOutcome resource type
+
+Namespace: microsoft.graph
+
+An [educationOutcome](educationoutcome.md) that provides a graded rubric.
+
+## Methods
+
+| Method | Return Type | Description |
+|:-|:|:|
+| [Update educationOutcome](../api/educationoutcome-update.md) | [educationOutcome](educationoutcome.md) | Update educationOutcome object. |
+
+## Properties
+
+| Property | Type | Description |
+|:-|:|:|
+|lastModifiedBy|[identitySet](identityset.md)|The last user to modify the resource.|
+|lastModifiedDateTime|DateTimeOffset|Moment in time when the resource was last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|publishedRubricQualityFeedback|[rubricQualityFeedbackModel](rubricqualityfeedbackmodel.md) collection|A copy of the rubricQualityFeedback property that is made when the grade is released to the student.|
+|publishedRubricQualitySelectedLevels|[rubricQualitySelectedColumnModel](rubricqualityselectedcolumnmodel.md) collection|A copy of the rubricQualitySelectedLevels property that is made when the grade is released to the student.|
+|rubricQualityFeedback|[rubricQualityFeedbackModel](rubricqualityfeedbackmodel.md) collection|A collection of specific feedback for each quality of this rubric.|
+|rubricQualitySelectedLevels|[rubricQualitySelectedColumnModel](rubricqualityselectedcolumnmodel.md) collection|The level that the teacher has selected for each quality while grading this assignment.|
+
+## Relationships
+
+None
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationRubricOutcome",
+ "keyProperty": "id"
+}-->
+
+```json
+{
+ "publishedRubricQualityFeedback": [{"@odata.type": "microsoft.graph.rubricQualityFeedbackModel"}],
+ "publishedRubricQualitySelectedLevels": [{"@odata.type": "microsoft.graph.rubricQualitySelectedColumnModel"}],
+ "rubricQualityFeedback": [{"@odata.type": "microsoft.graph.rubricQualityFeedbackModel"}],
+ "rubricQualitySelectedLevels": [{"@odata.type": "microsoft.graph.rubricQualitySelectedColumnModel"}]
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "educationRubricOutcome resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
+
v1.0 Educationsubmission https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationsubmission.md
+
+ Title: "educationSubmission resource type"
+description: "A submission represents the resources that an individual (or group) turn in for an assignment and the outcomes (such as grades or feedback) that are associated with the submission."
+
+localization_priority: Normal
++
+# educationSubmission resource type
+
+Namespace: microsoft.graph
+
+A submission represents the resources that an individual (or group) turn in for an assignment and the outcomes (such as grades or feedback) that are associated with the submission.
+
+Submissions are owned by an assignment. Submissions are automatically created when an assignment is published. The submission owns two lists of resources. Resources represent the user/groups working area while the submitted resources represent the resources that have actively been turned in by students.
+
+The **status** property is read-only and the object is moved through the workflow via actions.
+
+If [setUpResourcesFolder](../api/educationsubmission-setupResourcesFolder.md) has not been called on an **educationSubmission** resource, the **resourcesFolderUrl** property is `null`.
+
+## Methods
+
+| Method | Return Type |Description|
+|:|:--|:-|
+|[Get educationSubmission](../api/educationsubmission-get.md) | [educationSubmission](educationsubmission.md) |Read properties and relationships of an **educationSubmission** object.|
+|[List resources](../api/educationsubmission-list-resources.md) |[educationSubmissionResource](educationsubmissionresource.md) collection| Get an **educationSubmissionResource** object collection.|
+|[List submittedResources](../api/educationsubmission-list-submittedresources.md) |[educationSubmissionResource](educationsubmissionresource.md) collection| Get an **educationSubmissionResource** object collection.|
+|[List outcomes](../api/educationsubmission-list-outcomes.md) |[educationOutcome](educationoutcome.md) collection| Get an **educationOutcome** object collection.|
+|[return](../api/educationsubmission-return.md)|[educationSubmission](educationsubmission.md)|A teacher uses return to indicate that the grades/feedback can be shown to the student.|
+|[Set up submission specific resources folder](../api/educationsubmission-setupResourcesFolder.md) |[educationSubmission](educationsubmission.md) | Create a SharePoint folder (under pre-defined location) to upload files as submission resources. |
+|[submit](../api/educationsubmission-submit.md)|[educationSubmission](educationsubmission.md)|A student uses submit to turn in the assignment. This will copy the resources into the **submittedResources** folder for grading and updates the status.|
+|[unsubmit](../api/educationsubmission-unsubmit.md)|[educationSubmission](educationsubmission.md)|A student uses the unsubmit to move the state of the submission from submitted back to working. This will copy the resources into the **workingResources** folder for grading and updates the status.|
+
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|recipient|[educationSubmissionRecipient](educationsubmissionrecipient.md)|Who this submission is assigned to.|
+|returnedBy|[identitySet](identityset.md)|User who moved the status of this submission to returned.|
+|returnedDateTime|DateTimeOffset|Moment in time when the submission was returned. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|resourcesFolderUrl|String|Folder where all file resources for this submission need to be stored.|
+|status|string| Read-Only. Possible values are: `working`, `submitted`, `released`, `returned`.|
+|submittedBy|[identitySet](identityset.md)|User who moved the resource into the submitted state.|
+|submittedDateTime|DateTimeOffset|Moment in time when the submission was moved into the submitted state. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+|unsubmittedBy|[identitySet](identityset.md)|User who moved the resource from submitted into the working state.|
+|unsubmittedDateTime|DateTimeOffset|Moment in time when the submission was moved from submitted into the working state. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
+
+## Relationships
+| Relationship | Type |Description|
+|:|:--|:-|
+|resources|[educationSubmissionResource](educationsubmissionresource.md) collection| Nullable.|
+|submittedResources|[educationSubmissionResource](educationsubmissionresource.md) collection| Read-only. Nullable.|
+|outcomes|[educationOutcome](educationOutcome.md) collection. Holds grades, feedback and/or rubrics information the teacher assigns to this submission|Read-Write. Nullable.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "keyProperty": "id",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationSubmission"
+}-->
+
+```json
+{
+ "id":"String (identifier)",
+ "recipient":{"@odata.type":"microsoft.graph.educationSubmissionRecipient"},
+ "returnedBy":{"@odata.type":"microsoft.graph.identitySet"},
+ "returnedDateTime":"String (timestamp)",
+ "resourcesFolderUrl":"String",
+ "status":"string",
+ "submittedBy":{"@odata.type":"microsoft.graph.identitySet"},
+ "submittedDateTime":"String (timestamp)",
+ "unsubmittedBy":{"@odata.type":"microsoft.graph.identitySet"},
+ "unsubmittedDateTime":"String (timestamp)"
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationSubmission resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationsubmissionindividualrecipient https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationsubmissionindividualrecipient.md
+
+ Title: "educationSubmissionIndividualRecipient resource type"
+description: "A subclass of educationSubmissionRecipient that indicates that a submission is assigned to an individual in the class. "
+
+localization_priority: Normal
++
+# educationSubmissionIndividualRecipient resource type
+
+Namespace: microsoft.graph
+
+A subclass of [educationSubmissionRecipient](educationsubmissionrecipient.md) that indicates that a submission is assigned to an individual in the class.
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|userId|String|User ID of the user to whom the submission is assigned.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationSubmissionIndividualRecipient"
+}-->
+
+```json
+{
+ "userId": "String"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationSubmissionIndividualRecipient resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationsubmissionrecipient https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationsubmissionrecipient.md
+
+ Title: "educationSubmissionRecipient resource type"
+description: "Abstract class that represents the different sets of users to whom a submission can be assigned."
+
+localization_priority: Normal
++
+# educationSubmissionRecipient resource type
+
+Namespace: microsoft.graph
+
+Abstract class that represents the different sets of users to whom a submission can be assigned.
+
+Possible values include individuals or groups. This is used within the **submission.recipient** property.
++
+## Properties
+None.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationSubmissionRecipient"
+}-->
+
+```json
+{
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationSubmissionRecipient resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationsubmissionresource https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationsubmissionresource.md
+
+ Title: "educationSubmissionResource resource type"
+description: "A wrapper around a resource for use on a submission."
+
+localization_priority: Normal
++
+# educationSubmissionResource resource type
+
+Namespace: microsoft.graph
+
+A wrapper around a resource for use on a submission.
+
+The wrapper adds a pointer to the assignment resource if this was copied from the assignment.
++
+## Methods
+
+| Method | Return Type |Description|
+|:|:--|:-|
+|[Get educationSubmissionResource](../api/educationsubmissionresource-get.md) | [educationSubmissionResource](educationsubmissionresource.md) |Read properties and relationships of an **educationSubmissionResource** object.|
+|[Delete](../api/educationsubmissionresource-delete.md) | None |Delete an **educationSubmissionResource** object. |
+
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|assignmentResourceUrl|String|Pointer to the assignment from which this resource was copied. If this is null, the student uploaded the resource.|
+|id|String| Read-only.|
+|resource|[educationResource](educationresource.md)|Resource object.|
+
+## Relationships
+None
++
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationSubmissionResource"
+}-->
+
+```json
+{
+ "assignmentResourceUrl": "String",
+ "id": "String (identifier)",
+ "resource": {"@odata.type": "microsoft.graph.educationResource"}
+}
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationSubmissionResource resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Educationwordresource https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/educationwordresource.md
+
+ Title: "educationWordResource resource type"
+description: "A subclass of educationResource."
+localization_priority: Normal
+++
+# educationWordResource resource type
+
+Namespace: microsoft.graph
+
+A subclass of [educationResource](educationresource.md).
+
+This is a Word document resource. The Word file must be uploaded in the **fileResource** directory associated with the
+assignment or submission.
++
+## Properties
+| Property | Type |Description|
+|:|:--|:-|
+|fileUrl|String|Location of the file on disk.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.educationWordResource"
+}-->
+
+```json
+{
+ "fileUrl": "String"
+}
+
+```
+
+<!-- uuid: 8fcb5dbc-d5aa-4681-8e31-b001d5168d79
+2015-10-25 14:57:30 UTC -->
+<!--
+{
+ "type": "#page.annotation",
+ "description": "educationWordResource resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": "",
+ "suppressions": []
+}
+-->
++
v1.0 Enums https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/enums.md
Namespace: microsoft.graph
|:| |reviewer| |unknownFutureValue|+ ### externalEmailOtpState values |Member|
Namespace: microsoft.graph
|disabled| |unknownFutureValue|
+### educationAddedStudentAction values
+
+|Member|
+|:|
+|none|
+|assignIfOpen|
+|unknownFutureValue|
+ ### authenticatorAppContextType values |Member|
v1.0 Onpremisesextensionattributes https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/onpremisesextensionattributes.md
doc_type: resourcePageType
Namespace: microsoft.graph
-The **onPremisesExtensionAttributes** property of the [user](user.md) entity contains fifteen custom extension attribute properties. For an **onPremisesSyncEnabled** user, the source of authority for this set of properties is the on-premises Active Directory which is synchronized to Azure AD, and is read-only. For a cloud-only user (where **onPremisesSyncEnabled** is false), these properties can be set over Exchange Online. The attributes are read only in Microsoft Graph.
+The **onPremisesExtensionAttributes** property of the [user](user.md) entity contains fifteen custom extension attribute properties. For an **onPremisesSyncEnabled** user, the source of authority for this set of properties is the on-premises Active Directory which is synchronized to Azure AD, and is read-only. For a cloud-only user (where **onPremisesSyncEnabled** is `false`), these properties may be set during [creation](../api/user-post-users.md) or [update](../api/user-update.md).
> **Note:** These extension attributes are also known as Exchange custom attributes 1-15.
v1.0 Passwordprofile https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/passwordprofile.md
Title: "passwordProfile resource type"
description: "Contains the password profile associated with a user. The **passwordProfile** property of the user entity is a **passwordProfile** object." localization_priority: Priority doc_type: resourcePageType
Contains the password profile associated with a user. The **passwordProfile** pr
## Properties | Property | Type |Description| |:|:--|:-|
-|forceChangePasswordNextSignIn|Boolean| **true** if the user must change her password on the next login; otherwise **false**. |
-|forceChangePasswordNextSignInWithMfa|Boolean| If **true**, at next sign-in, the user must perform a multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to **forceChangePasswordNextSignIn** except that the user is required to first perform a multi-factor authentication before password change. After a password change, this property will be automatically reset to **false**. If not set, default is **false**. |
+|forceChangePasswordNextSignIn|Boolean| `true` if the user must change her password on the next login; otherwise `false`. |
+|forceChangePasswordNextSignInWithMfa|Boolean| If `true`, at next sign-in, the user must perform a multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to **forceChangePasswordNextSignIn** except that the user is required to first perform a multi-factor authentication before password change. After a password change, this property will be automatically reset to `false`. If not set, default is `false`. |
|password|String|The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next login. The password must satisfy minimum requirements as specified by the userΓÇÖs **passwordPolicies** property. By default, a strong password is required.| ## JSON representation
v1.0 Rubriccriterion https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/rubriccriterion.md
+
+ Title: "rubricCriterion resource type"
+description: "A criterion of a rubric."
+localization_priority: Normal
+++
+# rubricCriterion resource type
+
+Namespace: microsoft.graph
+
+A criterion of a rubric.
+
+See [educationRubric](educationrubric.md) for a description of the relationship between rubric *qualities*, *levels*, and *criteria*.
+
+## Properties
+
+| Property | Type | Description |
+|:-|:|:|
+|description|[itemBody](itembody.md)|The description of this criterion.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.rubricCriterion",
+ "baseType": null
+}-->
+
+```json
+{
+ "description": {"@odata.type": "microsoft.graph.itemBody"}
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "rubricCriterion resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
+
v1.0 Rubriclevel https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/rubriclevel.md
+
+ Title: "rubricLevel resource type"
+description: "A level of a rubric."
+localization_priority: Normal
+++
+# rubricLevel resource type
+
+Namespace: microsoft.graph
+
+A level of a rubric.
+
+See [educationRubric](educationrubric.md) for a description of the relationship between rubric *qualities*, *levels*, and *criteria*.
+
+## Properties
+
+| Property | Type | Description |
+|:-|:|:|
+|description|[itemBody](itembody.md)|The description of this rubric level.|
+|displayName|String|The name of this rubric level.|
+|grading|[educationAssignmentGradeType](educationassignmentgradetype.md)|Null if this is a no-points rubric; [educationAssignmentPointsGradeType](educationassignmentpointsgradetype.md) if it is a points rubric.|
+|levelId|String|The ID of this resource.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.rubricLevel",
+ "baseType": null
+}-->
+
+```json
+{
+ "description": {"@odata.type": "microsoft.graph.itemBody"},
+ "displayName": "String",
+ "grading": {"@odata.type": "microsoft.graph.educationAssignmentGradeType"},
+ "levelId": "String"
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "rubricLevel resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
+
v1.0 Rubricquality https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/rubricquality.md
+
+ Title: "rubricQuality resource type"
+description: "A quality of a rubric."
+localization_priority: Normal
+++
+# rubricQuality resource type
+
+Namespace: microsoft.graph
+
+A quality of a rubric.
+
+See [educationRubric](educationrubric.md) for a description of the relationship between rubric *qualities*, *levels*, and *criteria*.
+
+## Properties
+
+| Property | Type | Description |
+|:-|:|:|
+|criteria|[rubricCriterion](rubriccriterion.md) collection|The collection of criteria for this rubric quality.|
+|description|[itemBody](itembody.md)|The description of this rubric quality.|
+|displayName|String|The name of this rubric quality.|
+|qualityId|String|The ID of this resource.|
+|weight|Single|If present, a numerical weight for this quality. Weights must add up to 100.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.rubricQuality",
+ "baseType": null
+}-->
+
+```json
+{
+ "criteria": [{"@odata.type": "microsoft.graph.rubricCriterion"}],
+ "description": {"@odata.type": "microsoft.graph.itemBody"},
+ "displayName": "String",
+ "qualityId": "String",
+ "weight": "Double"
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "rubricQuality resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
+
v1.0 Rubricqualityfeedbackmodel https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/rubricqualityfeedbackmodel.md
+
+ Title: "rubricQualityFeedbackModel resource type"
+description: "Feedback related to a specific quality of an educationRubric."
+localization_priority: Normal
+++
+# rubricQualityFeedbackModel resource type
+
+Namespace: microsoft.graph
+
+Feedback related to a specific [quality](rubricquality.md) of an [educationRubric](educationrubric.md).
+
+## Properties
+
+| Property | Type | Description |
+|:-|:|:|
+|feedback|[itemBody](itembody.md)|Specific feedback for one quality of this rubric.|
+|qualityId|String|The ID of the [rubricQuality](rubricquality.md) that this feedback is related to.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.rubricQualityFeedbackModel",
+ "baseType": null
+}-->
+
+```json
+{
+ "feedback": {"@odata.type": "microsoft.graph.itemBody"},
+ "qualityId": "String"
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "rubricQualityFeedbackModel resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
+
v1.0 Rubricqualityselectedcolumnmodel https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/rubricqualityselectedcolumnmodel.md
+
+ Title: "rubricQualitySelectedColumnModel resource type"
+description: "Indicates the rubricLevel selected by the teacher when grading an educationRubric."
+localization_priority: Normal
+++
+# rubricQualitySelectedColumnModel resource type
+
+Namespace: microsoft.graph
+
+Indicates the [rubricLevel](rubriclevel.md) selected by the teacher when grading an [educationRubric](educationrubric.md).
+
+## Properties
+
+| Property | Type | Description |
+|:-|:|:|
+|columnId|String|ID of the selected level for this quality.|
+|qualityId|String|ID of the associated quality.|
+
+## JSON representation
+
+The following is a JSON representation of the resource.
+
+<!-- {
+ "blockType": "resource",
+ "optionalProperties": [
+
+ ],
+ "@odata.type": "microsoft.graph.rubricQualitySelectedColumnModel",
+ "baseType": null
+}-->
+
+```json
+{
+ "columnId": "String",
+ "qualityId": "String"
+}
+```
+
+<!-- uuid: 16cd6b66-4b1a-43a1-adaf-3a886856ed98
+2019-02-04 14:57:30 UTC -->
+<!-- {
+ "type": "#page.annotation",
+ "description": "rubricQualitySelectedColumnModel resource",
+ "keywords": "",
+ "section": "documentation",
+ "tocPath": ""
+}-->
+
v1.0 Subscription https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/subscription.md
See [Use the Microsoft Graph API to get change notifications](webhooks.md) for t
| Teams **callRecord** | 4230 minutes (under 3 days) | | Teams **chatMessage** | 60 minutes (1 hour) | | Group **conversation** | 4230 minutes (under 3 days) |
-| OneDrive **driveItem** | 4230 minutes (under 3 days) |
-| SharePoint **list** | 4230 minutes (under 3 days) |
+| OneDrive **driveItem** | 42300 minutes (under 30 days) |
+| SharePoint **list** | 42300 minutes (under 30 days) |
| Outlook **message**, **event**, **contact** | 4230 minutes (under 3 days) | | **user**, **group**, other directory resources | 4230 minutes (under 3 days) | | Print **printer** | 4230 minutes (under 3 days) |
v1.0 User https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/resources/user.md
This resource supports:
| Property | Type |Description| |:|:--|:-|
-|aboutMe|String|A freeform text entry field for the user to describe themselves.|
-|accountEnabled|Boolean| **true** if the account is enabled; otherwise, **false**. This property is required when a user is created. Supports `$filter`. |
-|ageGroup|[ageGroup](#agegroup-values)|Sets the age group of the user. Allowed values: `null`, `minor`, `notAdult` and `adult`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information. |
-|assignedLicenses|[assignedLicense](assignedlicense.md) collection|The licenses that are assigned to the user, including inherited (group-based) licenses. Returned only on `$select`. Not nullable. Supports `$filter`. |
-|assignedPlans|[assignedPlan](assignedplan.md) collection|The plans that are assigned to the user. Read-only. Not nullable. |
-|birthday|DateTimeOffset|The birthday of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
-|businessPhones|String collection|The telephone numbers for the user. NOTE: Although this is a string collection, only one number can be set for this property. <br><br>Read-only for users synced from on-premises directory. Returned by default.|
-|city|String|The city in which the user is located. Maximum length is 128 characters. Supports `$filter`.|
-|companyName | String | The company name which the user is associated. This property can be useful for describing the company that an external user comes from. The maximum length of the company name is 64 characters.<br><br>Returned only on `$select`.|
-|consentProvidedForMinor|[consentProvidedForMinor](#consentprovidedforminor-values)|Sets whether consent has been obtained for minors. Allowed values: `null`, `granted`, `denied` and `notRequired`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information.|
-|country|String|The country/region in which the user is located; for example, "US" or "UK". Maximum length is 128 characters. Supports `$filter`.|
-|createdDateTime | DateTimeOffset |The created date of the user object. Supports `$filter` with the `eq`, `ne`, `le`, and `ge` operators.|
-|creationType|String|Indicates whether the user account was created as a regular school or work account (`null`), an external account (`Invitation`), a local account for an Azure Active Directory B2C tenant (`LocalAccount`) or self-service sign-up using email verification (`EmailVerified`). Read-only.|
-|deletedDateTime| DateTimeOffset | The date and time the user was deleted. <br><br>Returned only on `$select`. |
-|department|String|The name for the department in which the user works. Maximum length is 64 characters. Supports `$filter`.|
-|displayName|String|The name displayed in the address book for the user. This is usually the combination of the user's first name, middle initial and last name. This property is required when a user is created and it cannot be cleared during updates. Maximum length is 256 characters. <br><br>Returned by default. Supports `$filter` and `$orderby`.|
-| employeeHireDate | DateTimeOffset | The date and time when the user was hired or will start work in case of a future hire. <br><br>Returned only on `$select`. Supports `$filter`.|
-| employeeId | String | The employee identifier assigned to the user by the organization. <br><br>Returned only on `$select`. Supports `$filter`.|
-|employeeOrgData|[employeeOrgData](employeeorgdata.md) |Represents organization data (e.g. division and costCenter) associated with a user. <br><br>Returned only on `$select`.|
-| employeeType | String | Captures enterprise worker type. For example, `Employee`, `Contractor`, `Consultant`, or `Vendor`. Returned only on `$select`. Supports `$filter` with the `eq` operator.|
-|externalUserState|String|For an external user invited to the tenant using the [invitation API](../api/invitation-post.md), this property represents the invited user's invitation status. For invited users, the state can be `PendingAcceptance` or `Accepted`, or `null` for all other users. <br><br>Returned only on `$select`. Supports `$filter` with the supported values. For example: `$filter=externalUserState eq 'PendingAcceptance'`.|
-|externalUserStateChangeDateTime|DateTimeOffset|Shows the timestamp for the latest change to the **externalUserState** property. <br><br>Returned only on `$select`.|
-|faxNumber|String|The fax number of the user.|
-|givenName|String|The given name (first name) of the user. Returned by default. Maximum length is 64 characters. Supports `$filter`.|
-| hireDate | DateTimeOffset | The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. <br><br>Returned only on `$select`. <br><br> **Note:** This property is specific to SharePoint Online. We recommend using the native **employeeHireDate** property to set and update hire date values using Microsoft Graph APIs. |
-|id|String|The unique identifier for the user. Should be treated as an opaque identifier. Inherited from [directoryObject](directoryobject.md). Key. <br><br>Not nullable. Read-only.|
-|identities|[objectIdentity](objectIdentity.md) collection| Represents the identities that can be used to sign in to this user account. An identity can be provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same **signInType** value. <br>Supports `$filter`.|
-|imAddresses|String collection|The instant message voice over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only.|
-|interests|String collection|A list for the user to describe their interests.|
+|aboutMe|String|A freeform text entry field for the user to describe themselves. Returned only on `$select`.|
+|accountEnabled|Boolean| `true` if the account is enabled; otherwise, `false`. This property is required when a user is created. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, and `in`). |
+|ageGroup|[ageGroup](#agegroup-values)|Sets the age group of the user. Allowed values: `null`, `minor`, `notAdult` and `adult`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, and `in`).|
+|assignedLicenses|[assignedLicense](assignedlicense.md) collection|The licenses that are assigned to the user, including inherited (group-based) licenses. Not nullable. Returned only on `$select`. Supports `$filter` (`eq` and `NOT`). |
+|assignedPlans|[assignedPlan](assignedplan.md) collection|The plans that are assigned to the user. Read-only. Not nullable. <br><br>Returned only on `$select`. Supports `$filter` (`eq` and `NOT`). |
+|birthday|DateTimeOffset|The birthday of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. <br><br>Returned only on `$select`.|
+|businessPhones|String collection|The telephone numbers for the user. NOTE: Although this is a string collection, only one number can be set for this property. Read-only for users synced from on-premises directory. <br><br>Returned by default. Supports `$filter` (`eq` and `NOT`).|
+|city|String|The city in which the user is located. Maximum length is 128 characters. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|companyName | String | The company name which the user is associated. This property can be useful for describing the company that an external user comes from. The maximum length of the company name is 64 characters.<br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|consentProvidedForMinor|[consentProvidedForMinor](#consentprovidedforminor-values)|Sets whether consent has been obtained for minors. Allowed values: `null`, `granted`, `denied` and `notRequired`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, and `in`).|
+|country|String|The country/region in which the user is located; for example, `US` or `UK`. Maximum length is 128 characters. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|createdDateTime | DateTimeOffset |The created date of the user object. Read-only. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, and `in` operators) and `$orderBy`.|
+|creationType|String|Indicates whether the user account was created as a regular school or work account (`null`), an external account (`Invitation`), a local account for an Azure Active Directory B2C tenant (`LocalAccount`) or self-service sign-up using email verification (`EmailVerified`). Read-only. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, and `in`).|
+|deletedDateTime| DateTimeOffset | The date and time the user was deleted. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, and `in`) and `$orderBy`. |
+|department|String|The name for the department in which the user works. Maximum length is 64 characters. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, and `in` operators).|
+|displayName|String|The name displayed in the address book for the user. This is usually the combination of the user's first name, middle initial and last name. This property is required when a user is created and it cannot be cleared during updates. Maximum length is 256 characters. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`), `$orderBy`, and `$search`.|
+| employeeHireDate | DateTimeOffset | The date and time when the user was hired or will start work in case of a future hire. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`).|
+| employeeId | String | The employee identifier assigned to the user by the organization. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`).|
+|employeeOrgData|[employeeOrgData](employeeorgdata.md) |Represents organization data (e.g. division and costCenter) associated with a user. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`).|
+| employeeType | String | Captures enterprise worker type. For example, `Employee`, `Contractor`, `Consultant`, or `Vendor`. Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`).|
+|externalUserState|String|For an external user invited to the tenant using the [invitation API](../api/invitation-post.md), this property represents the invited user's invitation status. For invited users, the state can be `PendingAcceptance` or `Accepted`, or `null` for all other users. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT` , `in`).|
+|externalUserStateChangeDateTime|DateTimeOffset|Shows the timestamp for the latest change to the **externalUserState** property. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT` , `in`).|
+|faxNumber|String|The fax number of the user. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`).|
+|givenName|String|The given name (first name) of the user. Maximum length is 64 characters. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`).|
+| hireDate | DateTimeOffset | The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. <br><br>Returned only on `$select`. <br> **Note:** This property is specific to SharePoint Online. We recommend using the native **employeeHireDate** property to set and update hire date values using Microsoft Graph APIs. |
+|id|String|The unique identifier for the user. Should be treated as an opaque identifier. Inherited from [directoryObject](directoryobject.md). Key. Not nullable. Read-only. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT`).|
+|identities|[objectIdentity](objectIdentity.md) collection| Represents the identities that can be used to sign in to this user account. An identity can be provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same **signInType** value. <br><br>Returned only on `$select`. Supports `$filter` (`eq`) only where the **signInType** is not `userPrincipalName`.|
+|imAddresses|String collection|The instant message voice over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `NOT`, `ge`, `le`, `startsWith`).|
+|interests|String collection|A list for the user to describe their interests. <br><br>Returned only on `$select`.|
|isResourceAccount|Boolean| Do not use ΓÇô reserved for future use.|
-|jobTitle|String|The user's job title. Maximum length is 128 characters. Returned by default. Supports `$filter` (`eq` and `startsWith` operators).|
-|lastPasswordChangeDateTime| DateTimeOffset | The time when this Azure AD user last changed their password. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`|
-|legalAgeGroupClassification|[legalAgeGroupClassification](#legalagegroupclassification-values)| Used by enterprise applications to determine the legal age group of the user. This property is read-only and calculated based on **ageGroup** and **consentProvidedForMinor** properties. Allowed values: `null`, `minorWithOutParentalConsent`, `minorWithParentalConsent`, `minorNoParentalConsentRequired`, `notAdult` and `adult`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information.|
-|licenseAssignmentStates|[licenseAssignmentState](licenseassignmentstate.md) collection|State of license assignments for this user. Read-only.|
-|mail|String|The SMTP address for the user, for example, "jeff@contoso.onmicrosoft.com".<br>NOTE: While this property can contain accent characters, using them can cause access issues with other Microsoft applications for the user. Changes to this property will also update the user's **proxyAddresses** collection to include the value as an SMTP address. While this property can contain accent characters, using them can cause access issues with other Microsoft applications for the user.<br><br>Returned by default. Supports `$filter` and `endsWith`.|
-|mailboxSettings|[mailboxSettings](mailboxsettings.md)|Settings for the primary mailbox of the signed-in user. You can [get](../api/user-get-mailboxsettings.md) or [update](../api/user-update-mailboxsettings.md) settings for sending automatic replies to incoming messages, locale and time zone.<br><br>Returned only on `$select`. Supported only on the Get user API (`GET /users/{id}` or `GET /me`).|
-|mailNickname|String|The mail alias for the user. This property must be specified when a user is created. Maximum length is 64 characters. Supports `$filter`.|
-|mobilePhone|String|The primary cellular telephone number for the user. Read-only for users synced from on-premises directory. Maximum length is 64 characters. Returned by default. |
-|mySite|String|The URL for the user's personal site.|
-|officeLocation|String|The office location in the user's place of business. Returned by default.|
-|onPremisesDistinguishedName|String| Contains the on-premises Active Directory `distinguished name` or `DN`. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. |
-|onPremisesDomainName|String| Contains the on-premises `domainFQDN`, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. |
-|onPremisesExtensionAttributes|[onPremisesExtensionAttributes](onpremisesextensionattributes.md)|Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an `onPremisesSyncEnabled` user, the source of authority for this set of properties is the on-premises and is read-only. For a cloud-only user (where `onPremisesSyncEnabled` is false), these properties may be set during creation or update. These extension attributes are also known as Exchange custom attributes 1-15. |
-|onPremisesImmutableId|String|This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the user's **userPrincipalName** (UPN) property. **Important:** The **$** and **\_** characters cannot be used when specifying this property. Supports `$filter`. |
-|onPremisesLastSyncDateTime|DateTimeOffset|Indicates the last time at which the object was synced with the on-premises directory; for example: "2013-02-16T03:04:54Z". The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. Read-only.|
-|onPremisesProvisioningErrors|[onPremisesProvisioningError](onpremisesprovisioningerror.md) collection| Errors when using Microsoft synchronization product during provisioning. |
-|onPremisesSamAccountName|String| Contains the on-premises `samAccountName` synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. |
-|onPremisesSecurityIdentifier|String|Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. Read-only.|
-|onPremisesSyncEnabled|Boolean| **true** if this object is synced from an on-premises directory; **false** if this object was originally synced from an on-premises directory but is no longer synced; **null** if this object has never been synced from an on-premises directory (default). Read-only |
-|onPremisesUserPrincipalName|String| Contains the on-premises `userPrincipalName` synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. |
-|otherMails|String collection| A list of additional email addresses for the user; for example: `["bob@contoso.com", "Robert@fabrikam.com"]`. <br>NOTE: While this property can contain accent characters, they can cause access issues to first-party applications for the user. <br><br> Supports `$filter`.|
-|passwordPolicies|String|Specifies password policies for the user. This value is an enumeration with one possible value being ΓÇ£DisableStrongPasswordΓÇ¥, which allows weaker passwords than the default policy to be specified. ΓÇ£DisablePasswordExpirationΓÇ¥ can also be specified. The two may be specified together; for example: "DisablePasswordExpiration, DisableStrongPassword".|
-|passwordProfile|[passwordProfile](passwordprofile.md)|Specifies the password profile for the user. The profile contains the userΓÇÖs password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the **passwordPolicies** property. By default, a strong password is required.|
-|pastProjects|String collection|A list for the user to enumerate their past projects.|
-|postalCode|String|The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. Maximum length is 40 characters.|
-|preferredLanguage|String|The preferred language for the user. Should follow ISO 639-1 Code; for example "en-US". Returned by default.|
-|preferredName|String|The preferred name for the user.|
-|provisionedPlans|[provisionedPlan](provisionedplan.md) collection|The plans that are provisioned for the user. Read-only. Not nullable. |
-|proxyAddresses|String collection|For example: `["SMTP: bob@contoso.com", "smtp: bob@sales.contoso.com"]` The **any** operator is required for filter expressions on multi-valued properties. Read-only, Not nullable. Supports `$filter`.|
+|jobTitle|String|The user's job title. Maximum length is 128 characters. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT` , `ge`, `le`, `in`, `startsWith`).|
+|lastPasswordChangeDateTime| DateTimeOffset | The time when this Azure AD user last changed their password. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. <br><br>Returned only on `$select`.|
+|legalAgeGroupClassification|[legalAgeGroupClassification](#legalagegroupclassification-values)| Used by enterprise applications to determine the legal age group of the user. This property is read-only and calculated based on **ageGroup** and **consentProvidedForMinor** properties. Allowed values: `null`, `minorWithOutParentalConsent`, `minorWithParentalConsent`, `minorNoParentalConsentRequired`, `notAdult` and `adult`. Refer to the [legal age group property definitions](#legal-age-group-property-definitions) for further information. <br><br>Returned only on `$select`.|
+|licenseAssignmentStates|[licenseAssignmentState](licenseassignmentstate.md) collection|State of license assignments for this user. Read-only. <br><br>Returned only on `$select`.|
+|mail|String|The SMTP address for the user, for example, `jeff@contoso.onmicrosoft.com`.<br>NOTE: While this property can contain accent characters, using them can cause access issues with other Microsoft applications for the user. Changes to this property will also update the user's **proxyAddresses** collection to include the value as an SMTP address. While this property can contain accent characters, using them can cause access issues with other Microsoft applications for the user.<br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`, `endsWith`).|
+|mailboxSettings|[mailboxSettings](mailboxsettings.md)|Settings for the primary mailbox of the signed-in user. You can [get](../api/user-get-mailboxsettings.md) or [update](../api/user-update-mailboxsettings.md) settings for sending automatic replies to incoming messages, locale and time zone.<br><br>Returned only on `$select`.|
+|mailNickname|String|The mail alias for the user. This property must be specified when a user is created. Maximum length is 64 characters. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|mobilePhone|String|The primary cellular telephone number for the user. Read-only for users synced from on-premises directory. Maximum length is 64 characters. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`). |
+|mySite|String|The URL for the user's personal site. <br><br>Returned only on `$select`.|
+|officeLocation|String|The office location in the user's place of business. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|onPremisesDistinguishedName|String| Contains the on-premises Active Directory `distinguished name` or `DN`. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. <br><br>Returned only on `$select`. |
+|onPremisesDomainName|String| Contains the on-premises `domainFQDN`, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. <br><br>Returned only on `$select`.|
+|onPremisesExtensionAttributes|[onPremisesExtensionAttributes](onpremisesextensionattributes.md)|Contains extensionAttributes 1-15 for the user. Note that the individual extension attributes are neither selectable nor filterable. For an `onPremisesSyncEnabled` user, the source of authority for this set of properties is the on-premises and is read-only. For a cloud-only user (where `onPremisesSyncEnabled` is false), these properties may be set during creation or update. These extension attributes are also known as Exchange custom attributes 1-15. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `NOT`, `ge`, `le`, `in`). |
+|onPremisesImmutableId|String|This property is used to associate an on-premises Active Directory user account to their Azure AD user object. This property must be specified when creating a new user account in the Graph if you are using a federated domain for the user's **userPrincipalName** (UPN) property. **NOTE:** The **$** and **\_** characters cannot be used when specifying this property. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`).. |
+|onPremisesLastSyncDateTime|DateTimeOffset|Indicates the last time at which the object was synced with the on-premises directory; for example: `2013-02-16T03:04:54Z`. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is `2014-01-01T00:00:00Z`. Read-only. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`).|
+|onPremisesProvisioningErrors|[onPremisesProvisioningError](onpremisesprovisioningerror.md) collection| Errors when using Microsoft synchronization product during provisioning. <br><br>Returned only on `$select`.|
+|onPremisesSamAccountName|String| Contains the on-premises `samAccountName` synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|onPremisesSecurityIdentifier|String|Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. Read-only. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `in`). |
+|onPremisesSyncEnabled|Boolean| `true` if this object is synced from an on-premises directory; `false` if this object was originally synced from an on-premises directory but is no longer synced; `null` if this object has never been synced from an on-premises directory (default). Read-only. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `in`).|
+|onPremisesUserPrincipalName|String| Contains the on-premises `userPrincipalName` synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Azure Active Directory via Azure AD Connect. Read-only. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|otherMails|String collection| A list of additional email addresses for the user; for example: `["bob@contoso.com", "Robert@fabrikam.com"]`. <br>NOTE: While this property can contain accent characters, they can cause access issues to first-party applications for the user. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|passwordPolicies|String|Specifies password policies for the user. This value is an enumeration with one possible value being `DisableStrongPassword`, which allows weaker passwords than the default policy to be specified. `DisablePasswordExpiration` can also be specified. The two may be specified together; for example: `DisablePasswordExpiration, DisableStrongPassword`. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`).|
+|passwordProfile|[passwordProfile](passwordprofile.md)|Specifies the password profile for the user. The profile contains the userΓÇÖs password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the **passwordPolicies** property. By default, a strong password is required. **NOTE:** For Azure B2C tenants, the **forceChangePasswordNextSignIn** property should be set to `false` and instead use custom policies and user flows to force password reset at first logon. See [Force password reset at first logon](https://github.com/azure-ad-b2c/samples/tree/master/policies/force-password-reset-first-logon).<br><br>Returned only on `$select`.|
+|pastProjects|String collection|A list for the user to enumerate their past projects. <br><br>Returned only on `$select`.|
+|postalCode|String|The postal code for the user's postal address. The postal code is specific to the user's country/region. In the United States of America, this attribute contains the ZIP code. Maximum length is 40 characters. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|preferredLanguage|String|The preferred language for the user. Should follow ISO 639-1 Code; for example `en-US`. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`)|
+|preferredName|String|The preferred name for the user. <br><br>Returned only on `$select`.|
+|provisionedPlans|[provisionedPlan](provisionedplan.md) collection|The plans that are provisioned for the user. Read-only. Not nullable. <br><br>Returned only on `$select`.|
+|proxyAddresses|String collection|For example: `["SMTP: bob@contoso.com", "smtp: bob@sales.contoso.com"]`. Read-only, Not nullable. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `NOT`, `ge`, `le`, `startsWith`).|
|refreshTokensValidFromDateTime|DateTimeOffset|Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. <br><br>Returned only on `$select`. Read-only. |
-|responsibilities|String collection|A list for the user to enumerate their responsibilities.|
-|schools|String collection|A list for the user to enumerate the schools they have attended.|
-|showInAddressList|Boolean|**true** if the Outlook global address list should contain this user, otherwise **false**. If not set, this will be treated as **true**. For users invited through the invitation manager, this property will be set to **false**.|
-|skills|String collection|A list for the user to enumerate their skills.|
-|signInSessionsValidFromDateTime|DateTimeOffset| Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Read-only. Use [revokeSignInSessions](../api/user-revokesigninsessions.md) to reset.|
-|state|String|The state or province in the user's address. Maximum length is 128 characters. Supports `$filter`.|
-|streetAddress|String|The street address of the user's place of business. Maximum length is 1024 characters.|
-|surname|String|The user's surname (family name or last name). Returned by default. Maximum length is 64 characters. Supports `$filter`.|
-|usageLocation|String|A two letter country code (ISO standard 3166). Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. Examples include: "US", "JP", and "GB". Not nullable. Supports `$filter`.|
-|userPrincipalName|String|The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the **verifiedDomains** property of [organization](organization.md).<br>NOTE: While this property can contain accent characters, they can cause access issues to first-party applications for the user. <br><br>Returned by default. Supports `$filter`, `$orderby`, and `endsWith`.
-|userType|String|A string value that can be used to classify user types in your directory, such as "Member" and "Guest". Supports `$filter`. |
+|responsibilities|String collection|A list for the user to enumerate their responsibilities. <br><br>Returned only on `$select`.|
+|schools|String collection|A list for the user to enumerate the schools they have attended. <br><br>Returned only on `$select`.|
+|showInAddressList|Boolean|`true` if the Outlook global address list should contain this user, otherwise `false`. If not set, this will be treated as `true`. For users invited through the invitation manager, this property will be set to `false`. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `in`).|
+|skills|String collection|A list for the user to enumerate their skills. <br><br>Returned only on `$select`.|
+|signInSessionsValidFromDateTime|DateTimeOffset| Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications will get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application will need to acquire a new refresh token by making a request to the authorize endpoint. Read-only. Use [revokeSignInSessions](../api/user-revokesigninsessions.md) to reset. <br><br>Returned only on `$select`.|
+|state|String|The state or province in the user's address. Maximum length is 128 characters. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|streetAddress|String|The street address of the user's place of business. Maximum length is 1024 characters. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|surname|String|The user's surname (family name or last name). Maximum length is 64 characters. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|usageLocation|String|A two letter country code (ISO standard 3166). Required for users that will be assigned licenses due to legal requirement to check for availability of services in countries. Examples include: `US`, `JP`, and `GB`. Not nullable. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`).|
+|userPrincipalName|String|The user principal name (UPN) of the user. The UPN is an Internet-style login name for the user based on the Internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the **verifiedDomains** property of [organization](organization.md).<br>NOTE: While this property can contain accent characters, they can cause access issues to first-party applications for the user. <br><br>Returned by default. Supports `$filter` (`eq`, `ne`, `NOT`, `ge`, `le`, `in`, `startsWith`, `endsWith`) and `$orderBy`.
+|userType|String|A string value that can be used to classify user types in your directory, such as `Member` and `Guest`. <br><br>Returned only on `$select`. Supports `$filter` (`eq`, `ne`, `NOT`, `in`, `startsWith`, `endsWith`). |
### Legal age group property definitions
v1.0 Toc.Yml https://github.com/microsoftgraph/microsoft-graph-docs/commits/master/api-reference/v1.0/toc.yml a/api-reference/v1.0/toc.yml
items:
href: api/educationclass-post-members.md - name: Remove member href: api/educationclass-delete-members.md
+ - name: List class assignments
+ href: api/educationclass-list-assignments.md
+ - name: Create assignment
+ href: api/educationclass-post-assignment.md
+ - name: Get assignment settings
+ href: api/educationassignmentsettings-get.md
+ - name: Get assignment defaults
+ href: api/educationassignmentdefaults-get.md
+ - name: List categories
+ href: api/educationclass-list-categories.md
+ - name: Create category
+ href: api/educationclass-post-category.md
- name: Users href: resources/educationuser.md items:
items:
href: api/educationuser-get.md - name: Delete user href: api/educationuser-delete.md
+ - name: Get directory user
+ href: api/educationuser-get-user.md
- name: Get changes to users href: api/educationuser-delta.md - name: List classes href: api/educationuser-list-classes.md
+ - name: List rubrics
+ href: api/educationuser-list-rubrics.md
- name: List taught classes href: api/educationuser-list-taughtclasses.md
+ - name: Create rubric
+ href: api/educationuser-post-rubrics.md
+ - name: Assignment
+ href: resources/educationassignment.md
+ items:
+ - name: Create assignment
+ href: api/educationclass-post-assignment.md
+ - name: Get assignment
+ href: api/educationassignment-get.md
+ - name: Update assignment
+ href: api/educationassignment-update.md
+ - name: Delete assignment
+ href: api/educationassignment-delete.md
+ - name: Set up assignment resources folder
+ href: api/educationassignment-setupresourcesfolder.md
+ - name: Publish assignment
+ href: api/educationassignment-publish.md
+ - name: List assignment resources
+ href: api/educationassignment-list-resources.md
+ - name: Create assignment resource
+ href: api/educationassignment-post-resource.md
+ - name: Get assignment resource
+ href: api/educationassignmentresource-get.md
+ - name: Delete resource from assignment
+ href: api/educationassignmentresource-delete.md
+ - name: List submissions for assignment
+ href: api/educationassignment-list-submissions.md
+ - name: Get rubric attached to assignment
+ href: api/educationassignment-get-rubric.md
+ - name: List categories
+ href: api/educationassignment-list-categories.md
+ - name: Add category
+ href: api/educationassignment-post-categories.md
+ - name: Remove category
+ href: api/educationassignment-remove-category.md
+ - name: Attach rubric to assignment
+ href: api/educationassignment-put-rubric.md
+ - name: Remove rubric from assignment
+ href: api/educationassignment-delete-rubric.md
+ - name: Assignment settings
+ href: resources/educationassignmentsettings.md
+ items:
+ - name: Get assignment settings
+ href: api/educationassignmentsettings-get.md
+ - name: Update assignment settings
+ href: api/educationassignmentsettings-update.md
+ - name: Assignment defaults
+ href: resources/educationassignmentdefaults.md
+ items:
+ - name: Get assignment defaults
+ href: api/educationassignmentdefaults-get.md
+ - name: Update assignment defaults
+ href: api/educationassignmentdefaults-update.md
+ - name: Category
+ href: resources/educationcategory.md
+ items:
+ - name: Create category
+ href: api/educationclass-post-category.md
+ - name: Get category
+ href: api/educationcategory-get.md
+ - name: Delete category
+ href: api/educationcategory-delete.md
+ - name: Rubric
+ href: resources/educationrubric.md
+ items:
+ - name: Create rubric
+ href: api/educationuser-post-rubrics.md
+ - name: Get rubric
+ href: api/educationrubric-get.md
+ - name: Update rubric
+ href: api/educationrubric-update.md
+ - name: Delete rubric
+ href: api/educationrubric-delete.md
+ - name: Submission
+ href: resources/educationsubmission.md
+ items:
+ - name: List submission resources
+ href: api/educationsubmission-list-resources.md
+ - name: Add submission resource
+ href: api/educationsubmission-post-resources.md
+ - name: Get submission resource
+ href: api/educationsubmissionresource-get.md
+ - name: Delete submission resource
+ href: api/educationsubmissionresource-delete.md
+ - name: Get submission
+ href: api/educationsubmission-get.md
+ - name: Set up submission resources folder
+ href: api/educationsubmission-setupresourcesfolder.md
+ - name: Submit submission
+ href: api/educationsubmission-submit.md
+ - name: Unsubmit submission
+ href: api/educationsubmission-unsubmit.md
+ - name: List submitted resources
+ href: api/educationsubmission-list-submittedresources.md
+ - name: List outcomes
+ href: api/educationsubmission-list-outcomes.md
+ - name: Get submitted resource
+ href: api/educationsubmittedsubmissionresource-get.md
+ - name: Return submission
+ href: api/educationsubmission-return.md
+ - name: Outcome
+ items:
+ - name: Outcome
+ href: resources/educationoutcome.md
+ - name: Feedback outcome type
+ href: resources/educationfeedbackoutcome.md
+ - name: Points outcome type
+ href: resources/educationpointsoutcome.md
+ - name: Rubric outcome type
+ href: resources/educationrubricoutcome.md
+ - name: Update outcome
+ href: api/educationoutcome-update.md
- name: Extensions items: - name: Open extensions