Stay organized with collections
Save and categorize content based on your preferences.
While any developer can make requests to the Google Classroom API, some
Google Classroom features are only available to certain users. Each feature
can have different requirements, such as having a certain Google Workspace for Education license type.
For a detailed breakdown of features at each Google Workspace for Education license level, see the
editions comparison page.
Features with eligibility requirements
The following Classroom API features are only available to eligible
users:
Requests to Classroom API are made on behalf of individual users.
Therefore, you should check whether a user has the appropriate capabilities
before issuing API requests with eligibility requirements.
To determine whether a user has a particular capability, make an API request to
the checkUserCapability method. Include the appropriate Capability type
for the Classroom feature you intend to use. Specify the
appropriate Capability for each feature:
To see if the user...
Capability
Can create or modify a Classroom add-on attachment associated with the Google Cloud project of the OAuth client ID used to make the request
Next, check the allowed field in the response. If allowed is true, then
the user has access to the chosen Capability. You can then make API requests
related the Capability on behalf of the user.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-01-14 UTC."],[[["Certain Google Classroom features, like add-on attachments, grading periods, and rubrics, are only accessible to eligible users with specific Google Workspace for Education licenses."],["User capabilities for these features are determined individually and can vary, requiring developers to verify access before making related API requests."],["Developers can use the `checkUserCapability` method to determine if a user has the necessary permissions for specific Classroom API features, ensuring tailored product behavior."],["Even with eligibility confirmed, individual API requests might still fail due to other factors, emphasizing that eligibility doesn't guarantee success."]]],[]]