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