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
を読み取ることができます。