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 の管理画面で提出物を作成、変更できます。また、Classroom API を使用して、提出物に関するメタデータの読み取り、提出物の添付ファイルの変更、提出物のステータスの変更を行うことができます。

courses.students.create() エンドポイントを使用して、Course にユーザーを直接生徒として追加できるのは管理者のみが可能です。ユーザーは、enrollmentCode フィールドを指定して、自分自身を Course に直接生徒として追加できます。それ以外の場合は、Course の教師から招待される必要があります。招待状は、invitations.create() エンドポイントを使用して作成できます。

保護者

保護者には、Course で生徒の課題に関する概要説明メールが送信されます。ドメインの Google Workspace for Education のエディションによっては、保護者が生徒のコースをプレビューすることもできます。Classroom API を使用すると、guardianInvitations エンドポイントを使用して保護者を Course に招待できます。保護者は、Google Workspace for Education ドメイン管理者と、Google 管理コンソールでドメインがどのように設定されているかによって、確認済みの教師から招待できます。確認済みの教師は、管理者から特別な権限が付与されている教師です。生徒は最大 20 人の保護者を登録できます。

管理者

Google Workspace for Education 管理者は、ドメインの設定と権限を管理できます。このガイドでは、さまざまな管理者と管理者ロールのすべての機能の包括的なリストは記載していません。Google Workspace for Education の管理者の詳細については、ヘルプセンターの管理者のセクションをご覧ください。Classroom API を使用する場合、管理者は CoursesAliases、教師、生徒、保護者を作成して管理できます。Course 内の任意の CourseWorkCourseWorkMaterialsAnnouncementsStudentSubmissionsTopics を読み取ることができます。