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 の管理画面で提出物を作成、変更できます。また、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 を使用する場合、管理者は Courses
、Aliases
、教師、生徒、保護者を作成して管理できます。Course
内の任意の CourseWork
、CourseWorkMaterials
、Announcements
、StudentSubmissions
、Topics
を読み取ることができます。