Instructions concernant l'API LMS pour l'intégration du complément bloc-notes OneNote pour la classe
S’applique aux : Blocs-notes d’entreprise sur Office 365
Ce document présente les appels API qui permettent à OneNote d'énumérer les classes et les devoirs, de définir les devoirs, de télécharger les notes et de les mettre à jour au sein de n'importe quel LMS.
Toutes les demandes doivent être authentifiées. Toutes les demandes doivent être effectuées via HTTPS.
Notes
Il est recommandé que chaque LMS implémente flux d'octroi de code d'autorisation pour implémenter oauth2. Cela empêche l’utilisateur d'avoir besoin d’entrer les informations d’identification chaque fois qu’un jeton d’accès arrive à expiration.
Récupérer une liste de classes
Effectuer une demande GET
à <Specify URL for retrieving list of classes>
.
Le LMS doit renvoyer un tableau JSON des classes pour l'utilisateur actuellement authentifié.
Chaque classe doit avoir les propriétés suivantes :
Nom de la propriété | Type | Description |
---|---|---|
id | chaîne | Identifiant unique de la classe pour l'installation du LMS |
nom | chaîne | Nom de la classe visuellement contrôlable |
Récupérer la liste des participants dans une classe
Effectuer une demande GET
à <Specify URL for retrieving list of students in a class>
.
Le LMS doit renvoyer un tableau JSON des étudiants de la classe.
Chaque étudiant doit avoir les propriétés suivantes :
Nom de la propriété | Type | Description |
---|---|---|
id | chaîne | Identifiant unique de l'étudiant pour l'installation du LMS |
nom | chaîne | Nom de l'étudiant visuellement contrôlable |
chaîne | Adresse de messagerie de l’étudiant |
Récupérer la liste des activités pour une classe
Effectuer une demande GET
à <Specify URL for retrieving list of assignments for a class>
.
Le LMS doit renvoyer un tableau JSON des affectations de la classe.
Nom de la propriété | Type | Description |
---|---|---|
id | chaîne | Identifiant unique du devoir pour l'installation du LMS |
title | chaîne | Titre de l'activité |
description | chaîne | Description de l'activité |
gradetypeid | chaîne | Identifiant unique du type de note pour l'installation du LMS |
dueDate | date sous forme de chaîne (format : 2016-12-25T00:00:00) | Date d'échéance de l'activité. Le LMS ne stockera pas et n'utilisera la partie « heure ». |
url | chaîne | URL du devoir. Disponible uniquement pour les versions de LMS prises en charge. |
Nom de propriété facultatif | Type | Description |
---|---|---|
gradetypeid | chaîne | Identifiant unique du type de note pour l'installation du LMS |
min | entier | Score minimal pouvant être attribué à un étudiant |
max | entier | Score maximal pouvant être attribué à un étudiant |
validgradevalues | list | Valeurs valides pour les notes de cette activité |
Définir une activité à une classe
Effectuer une demande POST
à <Specify URL for setting an assignment to a class>
.
Les variables de formulaire POST suivantes sont obligatoires :
Nom de la propriété | Type | Description |
---|---|---|
title | chaîne (longueur maximale : 280) | Titre de l'activité |
dueDate | date sous forme de chaîne (format : 2016-12-25T00:00:00) | Date d'échéance du devoir |
description | chaîne | Description de l'activité |
Nom de propriété facultatif | Type | Description |
---|---|---|
gradetypeid | chaîne | Identifiant unique du type de note pour l'installation du LMS |
min | entier | Score minimal pouvant être attribué à un étudiant |
max | entier | Score maximal pouvant être attribué à un étudiant |
validgradevalues | list | Valeurs valides pour les notes de cette activité |
Le LMS renvoie un objet JSON avec une seule propriété d'identification. La valeur de cette propriété constituera l'identificateur pour la nouvelle activité.
Récupérer une liste de notes pour une activité
Effectuer une demande GET
à <Specify URL for retrieving grades for a given assignment>
.
Le LMS doit renvoyer un tableau JSON des étudiants auxquels l'activité a été assignée, ainsi que leurs notes/scores.
Les segments JSON propres à chaque étudiant doivent contenir les propriétés suivantes :
Nom de la propriété | Type | Description |
---|---|---|
id | chaîne | Identifiant unique de l'étudiant pour l'installation du LMS |
chaîne | Adresse de messagerie de l’étudiant | |
graded | booléen | Indique si une note a été fournie par l'enseignant |
obtainedMark | entier | Note obtenue par l'étudiant (par ex. 85) (facultatif) |
maxMark | entier | Note maximale possible (par exemple 100) (facultatif) |
feedback | chaîne | Commentaires fournis à l'étudiant (par ex. "Bon travail") (facultatif) |
grade | chaîne | Note fournie à l'étudiant (par ex. "A") (facultatif) |
Notez que le LMS peut prendre en charge la notation par des chiffres autres que 100. Dans ce cas (si la note maximale n'est pas égale à 100), il est possible que OneNote doive convertir la note obtenue si celle-ci ne peut être affichée dans l'interface utilisateur de OneNote.
Définir une note pour un étudiant
Effectuer une demande POST
à <Specify URL for setting grade for a given student>
.
Les variables de formulaire POST suivantes peuvent être incluses :
Nom de la propriété | Type | Description |
---|---|---|
id | chaîne | Identifiant de l'étudiant, un GUID |
source | chaîne | Définissez toujours cette valeur à " onenote" |
obtainedMark | entier | Note obtenue par l'étudiant |
maxMark | entier | Note maximale pouvant être obtenue |
obtainedGrade | chaîne | Note ou niveau obtenu par l'étudiant (ex. : "A") |
comments | chaîne | Commentaire textuel libre fourni à l'étudiant |
Get grade types
Effectuer une demande GET
à <Specify URL for getting grade types>
.
Le LMS doit renvoyer un tableau JSON des types de notes. Chaque type de note doit avoir les propriétés suivantes :
Nom de la propriété | Type | Description |
---|---|---|
id | chaîne | Identifiant unique du type de note pour l'installation du LMS |
gradeTypeCategory | GradeTypeCategory | Catégorie unique du type de note pour l'installation du LMS |
max | entier | Score maximum possible |
description | chaîne | Chaîne affichée pour le type de note |
Obtenir le type de catégorie spécifique
Effectuer une demande GET
à <Specify URL for getting grade type by id>
.
Le LMS doit renvoyer un JSON pour un seul type de note, doté des propriétés suivantes :
Nom de la propriété | Type | Description |
---|---|---|
id | chaîne | Identifiant unique du type de note pour l'installation du LMS |
gradeTypeCategory | GradeTypeCategory | Catégorie unique du type de note pour l'installation du LMS |
max | entier | Score maximum possible |
description | chaîne | Chaîne affichée pour le type de note |
Créer/supprimer des classes et supprimer des activités
Ces possibilités sont facultatives, mais elles sont fortement recommandées pour permettre les tests d'intégration. L'équipe Bloc-notes Microsoft pour la classe utilise ces points de terminaison à des fins de nettoyage.
enum GradeTypeCategory
{
/// <summary>
/// no grade type category.
/// </summary>
None,
/// <summary>
/// Numeric grade type category.
/// </summary>
Numeric,
/// <summary>
/// Percent grade type category.
/// </summary>
Percentage,
/// <summary>
/// Letter grade type category.
/// </summary>
Letters,
}
Conditions préalables pour l'environnement de test
Votre environnement de test se compose de deux systèmes :
Client test Office 365
Il peut s'agir de n'importe quel client Office 365 auquel vous avez accès et pour lequel il existe un certain nombre de comptes enseignant et étudiant disposant de licences Office valides.
Le Client de démonstration Office 365 est disponible pour les partenaires. Lors de l'installation de ce client de démonstration, vous pouvez choisir une instance K–12 EDU personnalisée. Elle sera pré-remplie avec des enseignants, des étudiants et des SKU éducation.
Environnement et comptes de test du LMS
Vous devez fournir les informations suivantes à l'équipe Bloc-notes pour la classe :
- URL de base de votre LMS/SIS qui héberge les points de terminaison de l'API.
- ID de l’application (si vous ne prennez pas en charge oauth2) : un ID d’application unique affecté au complément bloc-notes pour la classe qui vous permet de la détecter comme application valide.
- Clé d’application (si vous ne prennez pas en charge oauth2) : le secret d’application pour l’ID d’application donné.
Conditions préalables pour les informations de marketing
Image du logo. La résolution n'a pas besoin d'être très élevée. Nos logos en cours ont en fait moins de 100 ko en taille et jusqu'à 300x300 pixels.
Description. La description doit être courte : un message d'environ 75 mots (50 serait mieux) portant sur votre offre.
Lien vers votre site web. Permet d'en savoir plus sur votre offre.
Logo du bouton. Doit être un logo de 64x64 pixels.
Voir aussi
- Blocs-notes OneNote pour la classe (vue d'ensemble et fonctionnalités)
- Travailler avec les blocs-notes du personnel
- Développement OneNote
- Obtenir le Contenu et la structure de OneNote
- Centre de développement OneNote
- Blog de OneNote pour les développeurs
- Questions de développement OneNote sur Stack Overflow
- Référentiels OneNote sur GitHub