ESC
Type to search...

EduAssignments.Read

Export JSON
Export CSV
Copy URL
Print
Delegated Read User Scope

Allows the app to read assignments and their grades on behalf of the user.

Permission data: April 6, 2026 at 4:06 AM UTC
Delegated Access App-Only Access

Permission Details

Delegated Permission Admin consent required

Read users' class assignments and their grades

Allows the app to read assignments and their grades on behalf of the user.

Properties

Microsoft Graph v1.0 endpoint-derived-docs

Properties is shown from stable Microsoft Graph v1.0 metadata.

Property Type Description
content Stream The content stream
contentUrl String (url) The URL for downloading the content
assignmentCategories educationCategory collection All categories associated with this class. Nullable.
assignmentDefaults object Specifies class-level defaults respected by new assignments created in the class.
assignments educationAssignment collection All assignments associated with this class. Nullable.
assignmentSettings object Specifies class-level assignments settings.
classCode stringNullable Class code used by the school to identify the class.
course object
createdBy object Entity who created the class
description stringNullable Description of the class.
displayName string Name of the class.
externalId stringNullable ID of the class from the syncing system.
externalName stringNullable Name of the class in the syncing system.
externalSource object How this class was created. The possible values are: sis, manual.
externalSourceDetail stringNullable The name of the external source this resource was generated from.

Showing 15 of 24 properties.

JSON Representation

Microsoft Graph v1.0 endpoint-derived-docs

JSON representation is shown from stable Microsoft Graph v1.0 metadata.

JSON representation
{
  "content": "String",
  "contentUrl": {
    "@type": "String (url)",
    "id": "00000000-0000-0000-0000-000000000000"
  },
  "assignmentCategories": [
    {
      "@type": "educationCategory",
      "id": "00000000-0000-0000-0000-000000000000"
    }
  ],
  "assignmentDefaults": {
    "sample": "value"
  },
  "assignments": [
    {
      "@type": "educationAssignment",
      "id": "00000000-0000-0000-0000-000000000000"
    }
  ],
  "assignmentSettings": {
    "sample": "value"
  },
  "classCode": "String",
  "course": {
    "sample": "value"
  },
  "createdBy": {
    "sample": "value"
  },
  "description": "String",
  "displayName": "String",
  "externalId": "String",
  "externalName": "String",
  "externalSource": {
    "sample": "value"
  },
  "externalSourceDetail": "String",
  "grade": "String",
  "group": {
    "sample": "value"
  },
  "id": "String",
  "mailNickname": "String",
  "members": [
    {
      "@type": "educationUser",
      "id": "00000000-0000-0000-0000-000000000000"
    }
  ]
}

Relationships

Microsoft Graph v1.0 schema-derived

Relationships is shown from stable Microsoft Graph v1.0 metadata.

Relationship Type Description
assignmentCategories educationCategory collection All categories associated with this class. Nullable.
assignments educationAssignment collection All assignments associated with this class. Nullable.
members educationUser collection All users in the class. Nullable.
modules educationModule collection All modules in the class. Nullable.
schools educationSchool collection All schools that this class is associated with. Nullable.
teachers educationUser collection All teachers in the class. Nullable.

Graph Methods

Delegated access App-only access
Exact Microsoft Learn match

Microsoft Graph v1.0 endpoints are mapped directly from refreshed Microsoft Learn permissions tables.

Methods
GET /education/classes/{class-id}/assignments/{assignment-id}/resources/{resource-id}
GET /education/classes/{class-id}/assignments/{assignment-id}/resources/{resource-id}/dependentResources
GET /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}
GET /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources
GET /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources/{resource-id}
GET /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources/{resource-id}/dependentResources
GET /education/classes/{class-id}/getRecentlyModifiedSubmissions
GET /education/classes/{classId}/assignments/{assignmentId}/submissions/{submissionId}/outcomes
GET /education/classes/{educationClassId}/assignmentCategories/delta
GET /education/classes/{educationClassId}/assignments/{educationAssignmentId}/categories/delta
GET /education/classes/{educationClassId}/assignments/delta
GET /education/classes/{educationClassId}/assignmentSettings/gradingSchemes/{educationGradingSchemeId}
GET /education/classes/{id}/assignmentCategories
GET /education/classes/{id}/assignmentCategories/{id}
GET /education/classes/{id}/assignmentDefaults
GET /education/classes/{id}/assignments
GET /education/classes/{id}/assignments/{id}
GET /education/classes/{id}/assignments/{id}/categories
GET /education/classes/{id}/assignments/{id}/resources
GET /education/classes/{id}/assignments/{id}/rubric
GET /education/classes/{id}/assignments/{id}/submissions
GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedResources
GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedResources/{id}
GET /education/classes/{id}/assignmentSettings
GET /education/me/assignments
GET /education/me/rubrics
GET /education/me/rubrics/{id}
GET /education/users/{user-id}/assignments
Exact Microsoft Learn match

Microsoft Graph beta endpoints are mapped directly from refreshed Microsoft Learn permissions tables.

Methods
GET /education/classes/{class-id}/assignments/{assignment-id}/resources/{resource-id}
GET /education/classes/{class-id}/assignments/{assignment-id}/resources/{resource-id}/dependentResources
GET /education/classes/{class-id}/assignments/{assignment-id}/submissions
GET /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}
GET /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources/{resource-id}
GET /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources/{resource-id}/dependentResources
GET /education/classes/{class-id}/getRecentlyModifiedSubmissions
GET /education/classes/{classId}/assignments/{assignmentId}/submissions/{submissionId}/outcomes
GET /education/classes/{educationClassId}/assignmentCategories/delta
GET /education/classes/{educationClassId}/assignments/{educationAssignmentId}/categories/delta
GET /education/classes/{educationClassId}/assignments/delta
GET /education/classes/{educationClassId}/assignmentSettings/gradingSchemes/{educationGradingSchemeId}
GET /education/classes/{id}/assignmentCategories
GET /education/classes/{id}/assignmentCategories/{id}
GET /education/classes/{id}/assignmentDefaults
GET /education/classes/{id}/assignments
GET /education/classes/{id}/assignments/{id}
GET /education/classes/{id}/assignments/{id}/categories
GET /education/classes/{id}/assignments/{id}/resources
GET /education/classes/{id}/assignments/{id}/rubric
GET /education/classes/{id}/assignments/{id}/submissions/{id}/resources
GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedResources
GET /education/classes/{id}/assignments/{id}/submissions/{id}/submittedResources/{id}
GET /education/classes/{id}/assignmentSettings
GET /education/me/assignments
GET /education/me/rubrics
GET /education/me/rubrics/{id}
GET /education/users/{user-id}/assignments
Exact Microsoft Learn PowerShell match

Microsoft Graph PowerShell v1.0 commands are mapped directly from refreshed Microsoft Learn PowerShell snippets.

Commands
Get-MgEducationClassAssignment /education/classes/{id}/assignments
List class assignments
Get-MgEducationClassAssignment /education/classes/{id}/assignments/{id}
Get educationAssignment
Get-MgEducationClassAssignmentCategory /education/classes/{id}/assignmentCategories
List assignmentCategories
Get-MgEducationClassAssignmentCategory /education/classes/{id}/assignmentCategories/{id}
Get educationCategory
Get-MgEducationClassAssignmentCategoryDelta /education/classes/{educationClassId}/assignmentCategories/delta
educationCategory: delta
Get-MgEducationClassAssignmentDefault /education/classes/{id}/assignmentDefaults
Get educationAssignmentDefaults
Get-MgEducationClassAssignmentDelta /education/classes/{educationClassId}/assignments/delta
educationAssignment: delta
Get-MgEducationClassAssignmentResource /education/classes/{class-id}/assignments/{assignment-id}/resources/{resource-id}
Get educationAssignmentResource
Get-MgEducationClassAssignmentResource /education/classes/{id}/assignments/{id}/resources
List assignment resources
Get-MgEducationClassAssignmentResourceDependentResource /education/classes/{class-id}/assignments/{assignment-id}/resources/{resource-id}/dependentResources
List dependentResources
Get-MgEducationClassAssignmentRubric /education/classes/{id}/assignments/{id}/rubric
Get educationRubric attached to educationAssignment
Get-MgEducationClassAssignmentSetting /education/classes/{id}/assignmentSettings
Get educationAssignmentSettings
Get-MgEducationClassAssignmentSettingGradingScheme /education/classes/{educationClassId}/assignmentSettings/gradingSchemes/{educationGradingSchemeId}
Get educationGradingScheme
Get-MgEducationClassAssignmentSubmission /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}
Get educationSubmission
Get-MgEducationClassAssignmentSubmission /education/classes/{id}/assignments/{id}/submissions
List submissions
Get-MgEducationClassAssignmentSubmissionOutcome /education/classes/{classId}/assignments/{assignmentId}/submissions/{submissionId}/outcomes
List outcomes
Get-MgEducationClassAssignmentSubmissionResource /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources
List submission resources
Get-MgEducationClassAssignmentSubmissionResource /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources/{resource-id}
Get educationSubmissionResource
Get-MgEducationClassAssignmentSubmissionResourceDependentResource /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources/{resource-id}/dependentResources
List dependentResources
Get-MgEducationClassAssignmentSubmissionSubmittedResource /education/classes/{id}/assignments/{id}/submissions/{id}/submittedResources
List submittedResources
Get-MgEducationClassAssignmentSubmissionSubmittedResource /education/classes/{id}/assignments/{id}/submissions/{id}/submittedResources/{id}
Get educationSubmittedSubmissionResource
Get-MgEducationClassRecentlyModifiedSubmission /education/classes/{class-id}/getRecentlyModifiedSubmissions
educationClass: getRecentlyModifiedSubmissions
Get-MgEducationMeAssignment /education/me/assignments
List assignments of a user
Get-MgEducationMeRubric /education/me/rubrics
List rubrics
Get-MgEducationMeRubric /education/me/rubrics/{id}
Get educationRubric
Get-MgEducationUserAssignment /education/me/assignments
List assignments of a user
Exact Microsoft Learn PowerShell match

Microsoft Graph PowerShell beta commands are mapped directly from refreshed Microsoft Learn PowerShell snippets.

Commands
Get-MgBetaEducationClassAssignment /education/classes/{id}/assignments
List class assignments
Get-MgBetaEducationClassAssignment /education/classes/{id}/assignments/{id}
Get educationAssignment
Get-MgBetaEducationClassAssignmentCategory /education/classes/{id}/assignmentCategories
List assignmentCategories
Get-MgBetaEducationClassAssignmentCategory /education/classes/{id}/assignmentCategories/{id}
Get educationCategory
Get-MgBetaEducationClassAssignmentCategoryDelta /education/classes/{educationClassId}/assignmentCategories/delta
educationCategory: delta
Get-MgBetaEducationClassAssignmentDefault /education/classes/{id}/assignmentDefaults
Get educationAssignmentDefaults
Get-MgBetaEducationClassAssignmentDelta /education/classes/{educationClassId}/assignments/delta
educationAssignment: delta
Get-MgBetaEducationClassAssignmentResource /education/classes/{class-id}/assignments/{assignment-id}/resources/{resource-id}
Get educationAssignmentResource
Get-MgBetaEducationClassAssignmentResource /education/classes/{id}/assignments/{id}/resources
List assignment resources
Get-MgBetaEducationClassAssignmentResourceDependentResource /education/classes/{class-id}/assignments/{assignment-id}/resources/{resource-id}/dependentResources
List dependentResources
Get-MgBetaEducationClassAssignmentRubric /education/classes/{id}/assignments/{id}/rubric
Get educationRubric attached to educationAssignment
Get-MgBetaEducationClassAssignmentSetting /education/classes/{id}/assignmentSettings
Get educationAssignmentSettings
Get-MgBetaEducationClassAssignmentSettingGradingScheme /education/classes/{educationClassId}/assignmentSettings/gradingSchemes/{educationGradingSchemeId}
Get educationGradingScheme
Get-MgBetaEducationClassAssignmentSubmission /education/classes/{class-id}/assignments/{assignment-id}/submissions
List submissions
Get-MgBetaEducationClassAssignmentSubmission /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}
Get educationSubmission
Get-MgBetaEducationClassAssignmentSubmissionOutcome /education/classes/{classId}/assignments/{assignmentId}/submissions/{submissionId}/outcomes
List outcomes
Get-MgBetaEducationClassAssignmentSubmissionResource /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources/{resource-id}
Get educationSubmissionResource
Get-MgBetaEducationClassAssignmentSubmissionResource /education/classes/{id}/assignments/{id}/submissions/{id}/resources
List submission resources
Get-MgBetaEducationClassAssignmentSubmissionResourceDependentResource /education/classes/{class-id}/assignments/{assignment-id}/submissions/{submission-id}/resources/{resource-id}/dependentResources
List dependentResources
Get-MgBetaEducationClassRecentlyModifiedSubmission /education/classes/{class-id}/getRecentlyModifiedSubmissions
educationClass: getRecentlyModifiedSubmissions
Get-MgBetaEducationMeAssignment /education/me/assignments
List assignments of a user
Get-MgBetaEducationMeRubric /education/me/rubrics
List rubrics
Get-MgBetaEducationMeRubric /education/me/rubrics/{id}
Get educationRubric
Get-MgBetaEducationUserAssignment /education/me/assignments
List assignments of a user

Code Examples

C# / .NET SDK
educationClass: getRecentlyModifiedSubmissions
// Code snippets are only available for the latest version. Current version is 5.x

// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Education.Classes["{educationClass-id}"].GetRecentlyModifiedSubmissions.GetAsGetRecentlyModifiedSubmissionsGetResponseAsync();
JavaScript
educationClass: getRecentlyModifiedSubmissions
const options = {
	authProvider,
};

const client = Client.init(options);

let getRecentlyModifiedSubmissions = await client.api('/education/classes/37d99af7-cfc5-4e3b-8566-f7d40e4a2070/getRecentlyModifiedSubmissions')
	.get();
PowerShell
educationClass: getRecentlyModifiedSubmissions
Import-Module Microsoft.Graph.Education

Get-MgEducationClassRecentlyModifiedSubmission -EducationClassId $educationClassId
Python
educationClass: getRecentlyModifiedSubmissions
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python

result = await graph_client.education.classes.by_education_class_id('educationClass-id').get_recently_modified_submissions.get()

App Registration

1

Navigate to Azure Portal

Go to App registrations in Microsoft Entra admin center

2

Add API Permission

Select your app → API permissions → Add a permission → Microsoft Graph

3

Select Permission Type

Choose Delegated permissions and search for EduAssignments.Read

4

Grant Admin Consent

This delegated permission requires admin consent.