Google Classroom アドオンの一般提供が開始されました。詳しくは、
アドオンのドキュメントをご覧ください。
Google Classroom でのユーザーロール
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Google Classroom では、ユーザーは次のロールを持つことができます。
ロールの割り当ては、ユーザーが Course
内でどのように登録されているかによって異なります。教育機関内のユーザーが教師または生徒である場合でも、特定の Google Classroom Course
内で同じ役割が設定されるとは限りません。たとえば、学区内の教師は、割り当てられた役割に応じて Classroom で教師または生徒のいずれかになります。
特定の Course
内の教師であるユーザーを検出する最も簡単な方法は、courses.teachers.list()
エンドポイントまたは courses.teachers.get()
エンドポイントを使用することです。生徒と保護者にも同様のエンドポイントがあります。
教師
教師は、Classroom で Courses
、CourseWork
、CourseWorkMaterials
、Announcements
、添付ファイル、成績を作成して管理できます。また、Course
内で他のユーザーを教師、生徒、保護者として招待することもできます。
courses.teachers.create()
エンドポイントを使用して Course
にユーザーを教師として直接追加できるのは、管理者のみです。それ以外の場合は、ユーザーは Course
の教師に招待される必要があります。招待状は invitations.create()
エンドポイントを使用して作成できます。
1 つの Course
に複数の共同教師を設定できますが、Course
のオーナーは 1 人のみです。Course
を削除して Course
のオーナーを変更できるのは、Course
のオーナーのみです。これは、ユーザー間で Course
の所有権を譲渡する必要がある場合に重要です。Course
のオーナーは、courses.patch()
エンドポイントを使用して更新できます。
学生
生徒は Classroom で CourseWork
、CourseWorkMaterials
、Announcements
、添付ファイル、成績を確認できます。生徒は Google Classroom の UI で課題の提出を作成、変更できます。また、Classroom API を使用して、提出に関するメタデータの読み取り、提出の添付ファイルの変更、提出ステータスの変更を行うことができます。
courses.students.create()
エンドポイントを使用して Course
にユーザーを生徒として直接追加できるのは、管理者のみです。ユーザーは、enrollmentCode
フィールドを指定すると、Course
の生徒として直接追加できます。それ以外の場合、ユーザーは Course
の教師に招待される必要があります。招待状は invitations.create()
エンドポイントを使用して作成できます。
保護者
保護者には、Course
での生徒の課題に関する概要説明メールが送信されます。ドメインの Google Workspace for Education エディションによっては、保護者が生徒のコースをプレビューできる場合もあります。Classroom API では、保護者を guardianInvitations
エンドポイントを使用して Course
に招待できます。保護者は、Google 管理コンソールでドメインがどのように設定されているかに応じて、Google Workspace for Education ドメイン管理者と確認済みの教師から招待されます。確認済みの教師とは、管理者が特別な権限を付与した教師のことです。生徒には最大 20 人の保護者を設定できます。
管理者
Google Workspace for Education の管理者は、ドメインの設定と権限を管理できます。このガイドには、さまざまな管理者と管理者ロールのすべての機能の包括的なリストは含まれていません。Google Workspace for Education の管理者について詳しくは、ヘルプセンターの管理者向けセクションをご覧ください。Classroom API のコンテキストでは、管理者は Courses
、Aliases
、教師、生徒、保護者を作成して管理できます。Course
内の CourseWork
、CourseWorkMaterials
、Announcements
、StudentSubmissions
、Topics
を読み取ることができます。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-08-01 UTC。
[null,null,["最終更新日 2025-08-01 UTC。"],[],[],null,["# User roles within Google Classroom\n\nIn Google Classroom, users can have the following roles:\n\n- Teacher\n- Student\n- Guardian\n- Administrator\n\nThe assignment of a role depends on how the user was rostered within a\n`Course`. There is no guarantee that if a user is a teacher or student within\nan institution, they will have the same role set within a given\nGoogle Classroom `Course`. For example, if a user is a teacher within a\nschool district, they can be either a teacher or student in\nClassroom depending on what role was chosen for them for.\n\nThe easiest way to discover users that are teachers within any given\n`Course` is by using the [`courses.teachers.list()`](/workspace/classroom/reference/rest/v1/courses.teachers/list) or\n[`courses.teachers.get()`](/workspace/classroom/reference/rest/v1/courses.teachers/get) endpoints. Similar endpoints exist for students and\nguardians.\n\nTeachers\n--------\n\nTeachers can create and manage `Courses`, `CourseWork`, `CourseWorkMaterials`,\n`Announcements`, attachments and grades in Classroom. They can\nalso invite other users to be teachers, students, or guardians within a\n`Course`.\n\nOnly an administrator can use the [`courses.teachers.create()`](/workspace/classroom/reference/rest/v1/courses.teachers/create) endpoint to\ndirectly add a user as a teacher in a `Course`. In all other circumstances, the\nuser must be invited by a teacher in a `Course`. Invitations can be created\nusing the [`invitations.create()`](/workspace/classroom/reference/rest/v1/invitations/create) endpoint.\n\nThere can be multiple co-teachers within a single `Course`, but there can only\nbe a single `Course` owner. Only a `Course` owner can delete the `Course` and\nchange the `Course` owner. This is important if\n[`Course` ownership must be transferred](/workspace/classroom/guides/manage-courses#transfer_course_ownership) between users. `Course` owners can be\nupdated using the [`courses.patch()`](/workspace/classroom/reference/rest/v1/courses/patch) endpoint.\n\nStudents\n--------\n\nStudents can view `CourseWork`, `CourseWorkMaterials`, `Announcements`,\nattachments and grades in Classroom. They can create and modify\nsubmissions in the Google Classroom UI and use the\nClassroom API to read metadata about their submission, modify any\nattachments on the submission, and change the submission state.\n\nOnly an administrator can use the [`courses.students.create()`](/workspace/classroom/reference/rest/v1/courses.students/create) endpoint to\ndirectly add a user as a student in a `Course`. A user can directly add\nthemselves as a student in the `Course` if they specify the `enrollmentCode`\nfield. Otherwise, the user must be invited by a teacher in a `Course`.\nInvitations can be created using the [`invitations.create()`](/workspace/classroom/reference/rest/v1/invitations/create) endpoint.\n\nGuardians\n---------\n\nGuardians will receive email summaries of their student's work in a `Course`.\nDepending on the domain's Google Workspace for Education edition, guardians may also be able to\npreview their student's courses. The Classroom API allows guardians\nto be invited to a `Course` using the [`guardianInvitations` endpoints](/workspace/classroom/reference/rest/v1/userProfiles.guardianInvitations).\nGuardians can be invited by Google Workspace for Education domain administrators and verified\nteachers depending on how the domain was set up in the Google Admin console.\n[Verified teachers](https://support.google.com/edu/classroom/answer/6071551#verify&zippy=%2Cverify-teachers) are teachers that have been provided special permissions by\nadministrators. Students can have up to 20 different guardians.\n\nAdministrators\n--------------\n\nGoogle Workspace for Education administrators can manage domain settings and permissions. This guide\ndoes not include a comprehensive list of all the capabilities of various\nadministrators and administrator roles. For more comprehensive information on\nGoogle Workspace for Education administrators, see the [help center administrator section](https://support.google.com/edu/classroom/topic/11987113?ref_topic=11986220&sjid=9648783913918262890-NC).\nIn the context of the Classroom API, administrators can create and\nmanage `Courses`, `Aliases`, teachers, students, and guardians. They can read\nany `CourseWork`, `CourseWorkMaterials`, `Announcements`, `StudentSubmissions`,\nor `Topics` within a `Course`."]]