# Functions

# Constants

See and update its own attachments to posts in Google Classroom.
See, create, and update its own attachments to posts in classes you teach in Google Classroom.
View announcements in Google Classroom.
View and manage announcements in Google Classroom.
View your Google Classroom classes.
See, edit, create, and permanently delete your Google Classroom classes.
See all classwork materials for your Google Classroom classes.
See, edit, and create classwork materials in Google Classroom.
View your course work and grades in Google Classroom.
See, create and edit coursework items including assignments, questions, and grades.
View course work and grades for students in the Google Classroom classes you teach or administer.
Manage course work and grades for students in the Google Classroom classes you teach and view the course work and grades for classes you administer.
View your Google Classroom guardians.
View guardians for students in your Google Classroom classes.
View and manage guardians for students in your Google Classroom classes.
View the email addresses of people in your classes.
View the profile photos of people in your classes.
Receive notifications about your Google Classroom data.
View your Google Classroom class rosters.
Manage your Google Classroom class rosters.
View your course work and grades in Google Classroom.
View course work and grades for students in the Google Classroom classes you teach or administer.
View topics in Google Classroom.
See, create, and edit topics in Google Classroom.

# Structs

AddOnAttachment: An add-on attachment on a post.
AddOnAttachmentStudentSubmission: Payload for grade update requests.
AddOnContext: Attachment-relevant metadata for Classroom add-ons in the context of a specific post.
Announcement: Announcement created by a teacher for students of the course.
Assignment: Additional details for assignments.
AssignmentSubmission: Student work for an assignment.
Attachment: Attachment added to student assignment work.
CloudPubsubTopic: A reference to a Cloud Pub/Sub topic.
CopyHistory: Identifier of a previous copy of a given attachment.
Course: A Course in Classroom.
CourseAlias: Alternative identifier for a course.
CourseMaterial: A material attached to a course as part of a material set.
CourseMaterialSet: A set of materials that appears on the "About" page of the course.
CourseRosterChangesInfo: Information about a `Feed` with a `feed_type` of `COURSE_ROSTER_CHANGES`.
CourseWork: Course work created by a teacher for students of the course.
CourseWorkChangesInfo: Information about a `Feed` with a `feed_type` of `COURSE_WORK_CHANGES`.
CourseWorkMaterial: Course work material created by a teacher for students of the course.
Criterion: A rubric criterion.
Date: Represents a whole or partial calendar date, such as a birthday.
DriveFile: Representation of a Google Drive file.
DriveFolder: Representation of a Google Drive folder.
EmbedUri: URI to be iframed after being populated with query parameters.
Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs.
Feed: A class of notifications that an application can register to receive.
Form: Google Forms item.
GlobalPermission: Global user permission description.
GradebookSettings: The gradebook settings for a course.
GradeCategory: Details for a grade category in a course.
GradeHistory: The history of each grade on this submission.
Guardian: Association between a student and a guardian of that student.
GuardianInvitation: An invitation to become the guardian of a specified user, sent to a specified email address.
IndividualStudentsOptions: Assignee details about a coursework/announcement.
Invitation: An invitation to join a course.
Level: A level of the criterion.
Link: URL item.
ListAddOnAttachmentsResponse: Response when listing add-on attachments.
ListAnnouncementsResponse: Response when listing course work.
ListCourseAliasesResponse: Response when listing course aliases.
ListCoursesResponse: Response when listing courses.
ListCourseWorkMaterialResponse: Response when listing course work material.
ListCourseWorkResponse: Response when listing course work.
ListGuardianInvitationsResponse: Response when listing guardian invitations.
ListGuardiansResponse: Response when listing guardians.
ListInvitationsResponse: Response when listing invitations.
ListRubricsResponse: Response when listing rubrics.
ListStudentsResponse: Response when listing students.
ListStudentSubmissionsResponse: Response when listing student submissions.
ListTeachersResponse: Response when listing teachers.
ListTopicResponse: Response when listing topics.
Material: Material attached to course work.
ModifyAnnouncementAssigneesRequest: Request to modify assignee mode and options of an announcement.
ModifyAttachmentsRequest: Request to modify the attachments of a student submission.
ModifyCourseWorkAssigneesRequest: Request to modify assignee mode and options of a coursework.
ModifyIndividualStudentsOptions: Contains fields to add or remove students from a course work or announcement where the `assigneeMode` is set to `INDIVIDUAL_STUDENTS`.
MultipleChoiceQuestion: Additional details for multiple-choice questions.
MultipleChoiceSubmission: Student work for a multiple-choice question.
Name: Details of the user's name.
ReclaimStudentSubmissionRequest: Request to reclaim a student submission.
Registration: An instruction to Classroom to send notifications from the `feed` to the provided destination.
ReturnStudentSubmissionRequest: Request to return a student submission.
Rubric: The rubric of the course work.
RubricGrade: A rubric grade set for the student submission.
SharedDriveFile: Drive file that is used as material for course work.
ShortAnswerSubmission: Student work for a short answer question.
StateHistory: The history of each state this submission has been in.
Student: Student in a course.
StudentContext: Role-specific context if the requesting user is a student.
StudentSubmission: Student submission for course work.
SubmissionHistory: The history of the submission.
Teacher: Teacher of a course.
TeacherContext: Role-specific context if the requesting user is a teacher.
TimeOfDay: Represents a time of day.
Topic: Topic created by a teacher for the course.
TurnInStudentSubmissionRequest: Request to turn in a student submission.
UserProfile: Global information for a user.
YouTubeVideo: YouTube video item.