Pautas de la API de SGA para la integración de complementos de Bloc de notas de clase de OneNote
Se aplica a: blocs de notas empresariales en Office 365
Este documento proporciona las llamadas API necesarias para que OneNote enumere las clases y las tareas, establezca las tareas, descargue las calificaciones y actualice las calificaciones en cualquier SGA.
Todas las solicitudes deben ser autenticadas. Todas las solicitudes deben hacerse a través de HTTPS.
Nota
Se recomienda que cada SGA implemente el flujo de concesión del código de autorización para la implementación de oauth2. Esto evita que el usuario tenga la necesidad de introducir credenciales cada vez que el token de acceso caduque.
Recuperar una lista de clases
Realice una solicitud GET
a <Specify URL for retrieving list of classes>
.
SGA debe devolver una matriz de clases JSON para el usuario autenticado actualmente.
Cada clase debe tener las siguientes propiedades:
Nombre de la propiedad | Tipo | Descripción |
---|---|---|
id | cadena | Identificador para la clase, único en la instalación del SGA |
name | cadena | Nombre de la clase, legible para personas |
Recuperar una lista de los alumnos en una clase
Realice una solicitud GET
a <Specify URL for retrieving list of students in a class>
.
SGA debe devolver una matriz JSON de alumnos en la clase.
Cada alumno debe tener las siguientes propiedades:
Nombre de la propiedad | Tipo | Descripción |
---|---|---|
id | cadena | Identificador del alumno, único en la instalación del SGA |
name | cadena | Nombre del alumno, legible para personas. |
cadena | Dirección de correo electrónico de los alumnos |
Recuperar una lista de tareas para una clase
Realice una solicitud GET
a <Specify URL for retrieving list of assignments for a class>
.
SGA debe devolver una matriz JSON de tareas para la clase.
Nombre de la propiedad | Tipo | Descripción |
---|---|---|
id | cadena | Identificador de la tarea, único en la instalación del SGA |
título | cadena | Título de la tarea |
description | cadena | Descripción de la tarea |
gradetypeid | cadena | Identificador del tipo de calificación, único en la instalación del SGA |
dueDate | fecha como cadena (formato: 2016-12-25T00: 00: 00) | Fecha de vencimiento de la tarea. El SGA no almacenará ni usará la porción de tiempo. |
url | cadena | URL de la tarea. Disponible solo en las versiones compatibles de SGA. |
Nombre de propiedad opcional | Tipo | Descripción |
---|---|---|
gradetypeid | cadena | Identificador del tipo de calificación, único en la instalación del SGA |
min | entero | Puntuación mínima que se puede asignar a un alumno |
max | entero | Puntuación máxima que se puede asignar a un alumno |
validgradevalues | lista | Valores válidos de calificaciones para esta tarea |
Establecer una tarea a una clase
Realice una solicitud POST
a <Specify URL for setting an assignment to a class>
.
Se requieren las siguientes variables POST de formulario:
Nombre de la propiedad | Tipo | Descripción |
---|---|---|
título | cadena (longitud máxima: 280) | Título de la tarea |
dueDate | fecha como cadena (formato: 2016-12-25T00: 00: 00) | Fecha de vencimiento de la tarea. |
description | cadena | Descripción de la tarea |
Nombre de propiedad opcional | Tipo | Descripción |
---|---|---|
gradetypeid | cadena | Identificador del tipo de calificación, único en la instalación del SGA |
min | entero | Puntuación mínima que se puede asignar a un alumno |
max | entero | Puntuación máxima que se puede asignar a un alumno |
validgradevalues | lista | Valores válidos de calificaciones para esta tarea |
El SGA devolverá un objeto JSON con una única propiedad de identificación. El valor de esta propiedad será el identificador de la tarea recién establecida.
Recuperar una lista de calificaciones de una tarea
Realice una solicitud GET
a <Specify URL for retrieving grades for a given assignment>
.
El SGA debe devolver una matriz JSON de alumnos que recibieron la asignación y sus calificaciones/puntuación.
Cada segmento JSON del alumno debe tener las siguientes propiedades:
Nombre de la propiedad | Tipo | Descripción |
---|---|---|
id | cadena | Identificador del alumno, único en la instalación del SGA |
cadena | Dirección de correo electrónico de los alumnos | |
graded | booleano | Indica si el profesor ha proporcionado una nota |
obtainedMark | entero | Nota opcional lograda por el alumno (ej. 85) |
maxMark | entero | Nota opcional más alta posible (por ejemplo, 100) |
feedback | cadena | Comentarios opcionales dados al estudiante (p. ej., "Buen trabajo") |
grade | cadena | Calificación opcional dada al alumno (p. ej. "A") |
Tenga en cuenta que el SGA puede admitir la clasificación de números distintos de 100. En ese caso (maxMark no es igual a 100), es posible que OneNote necesite convertir la obtainedMark obtenida si no puede mostrarse en la IU de OneNote.
Establecer un calificación para un alumno
Realice una solicitud POST
a <Specify URL for setting grade for a given student>
.
Se pueden incluir las siguientes variables POST de formulario:
Nombre de la propiedad | Tipo | Descripción |
---|---|---|
id | cadena | Identificador para el alumno, un guid |
source | cadena | Establezca siempre el valor en " onenote" |
obtainedMark | entero | Nota lograda por el alumno |
maxMark | entero | Nota máxima posible alcanzable |
obtainedGrade | cadena | Calificación o nivel alcanzado por el alumno (por ejemplo: "A") |
comments | cadena | Comentarios de texto libre para el alumno |
Obtener tipos de calificación
Realice una solicitud GET
a <Specify URL for getting grade types>
.
El SGA debe devolver una matriz JSON de tipos de calificación. Cada tipo de calificación debe tener las siguientes propiedades:
Nombre de la propiedad | Tipo | Descripción |
---|---|---|
id | cadena | Identificador del tipo de calificación, único en la instalación del SGA |
gradeTypeCategory | GradeTypeCategory | Categoría del tipo de calificación, único en la instalación del SGA |
max | entero | Máxima puntuación posible |
description | cadena | Mostrar la cadena para el tipo de calificación |
Obtener el tipo de calificación específico
Realice una solicitud GET
a <Specify URL for getting grade type by id>
.
El SGA debe devolver un JSON de tipo de calificación único, que tiene las siguientes propiedades:
Nombre de la propiedad | Tipo | Descripción |
---|---|---|
id | cadena | Identificador del tipo de calificación, único en la instalación del SGA |
gradeTypeCategory | GradeTypeCategory | Categoría del tipo de calificación, único en la instalación del SGA |
max | entero | Máxima puntuación posible |
description | cadena | Mostrar la cadena para el tipo de calificación |
API para crear/eliminar clases y eliminar tareas
Estas son opcionales pero muy recomendables para las pruebas de integración. El equipo de Bloc de notas de clase de Microsoft realiza estos puntos de conexión con fines de limpieza.
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,
}
Requisitos previos de entorno de prueba
El entorno de prueba se compone de dos sistemas:
Cuenta empresarial de prueba de Office 365
Puede ser cualquier cuenta empresarial de Office 365 a la que tenga acceso y haya varias cuentas de profesores y alumnos con licencias de Office válidas.
La Demostración de cuenta empresarial de Office 365 está disponible para los asociados. Cuando configure esta cuenta empresarial de demostración, puede elegir una instancia EDU K–12 personalizada que vendrá rellenada previamente con profesores y alumnos y números de referencia de inventario (SKU) de educación.
Entorno de prueba y cuentas del SGA
Tendrá que proporcionar al equipo del bloc de notas de clase la siguiente información:
- URL base de su SGA/SIS que aloja los puntos finales de API.
- Identificador de aplicación (si no admite oauth2): un id. único de aplicación asignado al complemento del bloc de notas de clase que le permite detectarla como una aplicación válida.
- Clave de la aplicación (si no admite oauth2): el secreto de la aplicación para el identificador de aplicación determinado.
Requisitos previos de información de marketing
Imagen de logotipo. No tiene que ser de muy alta resolución. Nuestros logotipos actuales en realidad son de menos de 100 KB de tamaño y hasta 300x300 píxeles máx.
Descripción. La descripción debe ser corta, unas 75 palabras (mejor si alrededor de 50) para el mensaje sobre su oferta
Enlace a su sitio web. Ideado para obtener más información acerca de su oferta.
Logotipo de botón. Debe ser un logotipo de 64x64 píxeles.
Vea también
- Blocs de notas de clase de OneNote (descripción y características)
- Trabajar con blocs de notas de personal
- Desarrollo de OneNote
- Obtener contenidos y estructuras de OneNote
- Centro de desarrollo de OneNote
- Blog para desarrolladores de OneNote
- Preguntas de desarrollo de OneNote en Stack Overflow
- Repositorios de OneNote en GitHub