コース エイリアスを使用すると、別の名前でコースを参照できます。コースのエイリアスは、Google Classroom のコース ID と外部コース ID のマッピングとして機能します。たとえば、生徒情報システム(SIS)のコース ID と一致するようにコース エイリアスを設定できます。
コース エイリアスには、ドメイン全体とプロジェクト全体の 2 つの形式があります。
ドメイン全体のエイリアスは
d:
の接頭辞を使用し、Classroom API を使用するすべてのユーザーに表示されます。ドメイン Namespace は、すべてのユーザーがアクセスする必要があるが、特定のプログラムに固有ではないエイリアスを作成する場合に便利です。たとえば、コースの代替リスト(MATH 127 や COMSCI 127 など)は、ドメイン Namespace に作成する必要があります。ドメイン名前空間のエイリアスはドメイン管理者のみが作成できますが、ドメイン内のすべてのユーザーに表示されます。プロジェクト全体のエイリアスは
p:
の接頭辞を使用し、作成した Google Cloud プロジェクトでのみ表示および使用できます。デベロッパー プロジェクトの Namespace は、アプリケーションに固有のエイリアスを管理するのに便利です。たとえば、コースに代替識別子を使用するアプリケーションは、エイリアスを作成して、その識別子を Classroom コースにマッピングできます。この Namespace で作成されたエイリアスは、特定の Google Cloud プロジェクトに関連付けられます。アプリケーションのユーザーは、そのアプリケーションのデベロッパー プロジェクトの名前空間でエイリアスを作成して表示できます。
コース エイリアスは、Google Classroom API エンドポイントの Google Classroom コース ID の代わりに使用できます。つまり、エイリアスを使用してコースと名簿情報を読み取り、変更できます。
生徒情報システムとの同期にエイリアスを使用する
コースの SIS 内部識別子は、コースのドメイン全体のエイリアスとして登録できます。これにより、SIS と Classroom の両方を統合するデベロッパーは、SIS 識別子を使用して Classroom データとやり取りできます。
SIS からコースを作成する場合や、コースを SIS にリンクする場合は、SIS のコース ID をコースのエイリアスとして使用することをおすすめします。courses.create()
メソッドを使用してコースを作成するときに、リクエストの id
フィールドでエイリアスを指定できます。エイリアスがすでに存在する場合、コースの作成は失敗し、409 ALREADY_EXISTS
エラーが発生します。これにより、同期プログラムに問題がある場合に、コースの重複作成を防ぐことができます。
たとえば、SIS 名が school
で、特定のコースに対して SIS で使用される内部識別子が math_101
であると仮定すると、d:school_math_101
というエイリアスを作成できます。
新しいコースのエイリアスを追加する
新しいコースのエイリアスを追加するには、courses.create()
リクエストを行うときに course.id
をエイリアスに設定します。
Apps Script
Java
Python
既存のコースのエイリアスを追加する
既存のコースにエイリアスを追加するには、alias
フィールドを設定して courses.aliases.create()
メソッドを使用します。
Apps Script
Java
Python
コース エイリアスを取得する
次の例に示すように、courses.aliases.list()
メソッドを使用してコースのエイリアスを取得できます。
.NET
Java
Python