Vous pouvez faire référence à des cours sous un autre nom à l'aide d'un alias de cours. Les alias de cours peuvent servir de mappage entre les identifiants de cours Google Classroom et les identifiants de cours externes. Par exemple, vous pouvez définir un alias de cours correspondant à l'ID de cours d'un système d'information sur la scolarité (SIS).
L'alias du cours se présente sous deux formes: à l'échelle du domaine et à l'échelle du projet.
Les alias à l'échelle du domaine utilisent le préfixe
d:
et peuvent être vus par tous les utilisateurs de l'API Classroom. L'espace de noms de domaine est utile pour créer des alias auxquels tous les utilisateurs doivent avoir accès, mais qui ne sont pas spécifiques à un programme donné. Par exemple, des fiches alternatives pour un cours, telles que MATH 127 et COMSCI 127, doivent être créées dans l'espace de noms du domaine. Les alias dans l'espace de noms du domaine ne peuvent être créés que par les administrateurs de domaine, mais sont visibles par tous les utilisateurs d'un domaine.Les alias à l'échelle du projet utilisent un préfixe
p:
et ne peuvent être vus et utilisés que par le projet Google Cloud qui les a créés. L'espace de noms du projet du développeur est utile pour gérer les alias spécifiques à une application. Par exemple, une application qui utilise d'autres identifiants pour les cours peut créer des alias pour mapper son identifiant sur les cours Classroom. Les alias créés dans cet espace de noms sont associés à un projet Google Cloud spécifique. Tout utilisateur d'une application peut créer et afficher des alias dans l'espace de noms du projet de développement de cette application.
Vous pouvez utiliser un alias de cours à la place de l'ID de cours Classroom pour n'importe quel point de terminaison de l'API Classroom. Cela signifie que l'alias peut être utilisé pour lire et modifier les cours et les informations sur la liste des élèves.
Utiliser un alias pour la synchronisation avec les systèmes d'information sur la scolarité
L'identifiant interne du SIS d'un cours peut être enregistré en tant qu'alias au niveau du domaine. Ainsi, tout développeur qui s'intègre à la fois au SIS et à Classroom peut utiliser l'identifiant du SIS pour interagir avec les données Classroom.
Si vous créez un cours à partir d'un SIS ou associez un cours à un SIS, nous vous recommandons d'utiliser l'ID de cours du SIS comme alias du cours. Lorsque vous créez un cours à l'aide de la méthode courses.create()
, vous pouvez spécifier l'alias dans le champ id
de la requête. Si l'alias existe déjà, la création du cours échoue et une erreur 409 ALREADY_EXISTS
s'affiche. Cela évite la création de cours en double en cas de problème dans le programme de synchronisation.
Par exemple, si nous supposons que le nom du SIS est school
et que l'identifiant interne utilisé par le SIS pour un cours particulier est math_101
, vous pouvez créer un alias comme d:school_math_101
.
Ajouter un alias à un nouveau cours
Pour ajouter un alias à un nouveau cours, définissez course.id
sur un alias lorsque vous effectuez la requête courses.create()
.
Ajouter un alias pour un cours existant
Pour ajouter l'alias à un cours existant, vous pouvez définir le champ alias
et utiliser la méthode courses.aliases.create()
.
Récupérer les alias de cours
Vous pouvez récupérer les alias d'un cours à l'aide de la méthode courses.aliases.list()
, comme illustré dans l'exemple suivant: