Google Classroom でのユーザーロール

Google Classroom では、ユーザーは次のロールを持つことができます。

  • 教師
  • 学生
  • 保護者
  • 管理者

ロールの割り当ては、ユーザーが Course 内でどのように登録されているかによって異なります。教育機関内のユーザーが教師または生徒である場合でも、特定の Google Classroom Course 内で同じ役割が設定されるとは限りません。たとえば、学区内の教師は、割り当てられた役割に応じて Classroom で教師または生徒のいずれかになります。

特定の Course 内の教師であるユーザーを検出する最も簡単な方法は、courses.teachers.list() エンドポイントまたは courses.teachers.get() エンドポイントを使用することです。生徒と保護者にも同様のエンドポイントがあります。

教師

教師は、Classroom で CoursesCourseWorkCourseWorkMaterialsAnnouncements、添付ファイル、成績を作成して管理できます。また、Course 内で他のユーザーを教師、生徒、保護者として招待することもできます。

courses.teachers.create() エンドポイントを使用して Course にユーザーを教師として直接追加できるのは、管理者のみです。それ以外の場合は、ユーザーは Course の教師に招待される必要があります。招待状は invitations.create() エンドポイントを使用して作成できます。

1 つの Course に複数の共同教師を設定できますが、Course のオーナーは 1 人のみです。Course を削除して Course のオーナーを変更できるのは、Course のオーナーのみです。これは、ユーザー間で Course の所有権を譲渡する必要がある場合に重要です。Course のオーナーは、courses.patch() エンドポイントを使用して更新できます。

学生

生徒は Classroom で CourseWorkCourseWorkMaterialsAnnouncements、添付ファイル、成績を確認できます。生徒は 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 のコンテキストでは、管理者は CoursesAliases、教師、生徒、保護者を作成して管理できます。Course 内の CourseWorkCourseWorkMaterialsAnnouncementsStudentSubmissionsTopics を読み取ることができます。