Estado, transiciones y limitaciones para las asignaciones en Microsoft Graph
Las asignaciones son una parte importante de la interacción entre los maestros y las acciones de los alumnos. En este artículo se describen los cambios en el estado de asignación durante el flujo de proceso y qué API de educación de Microsoft Graph están implicadas.
Estado y transiciones de asignación
Una asignación representa una tarea o unidad de trabajo asignada a un alumno o miembro del equipo de una clase como parte de su estudio. Solo los profesores o los propietarios del equipo pueden crear, copiar o programar asignaciones. Estas acciones afectan al estado de la asignación. En la tabla siguiente se enumeran el estado de la asignación y las API que están disponibles para cambiar el estado.
Estado | Descripción | Llamada a la API REST | Características disponibles para editar |
---|---|---|---|
Borrador | Estado inicial cuando se crea o copia una nueva asignación de una asignación existente. | POST /education/classes/{id}/assignments |
Recursos, categorías, rúbricas |
Published | Estado de procesamiento en segundo plano cuando la asignación se distribuye a cada alumno asignado. | POST /education/classes/{id}/assignments/{id}/publish |
|
Scheduled | Estado cuando el profesor programó la asignación para publicar en un momento futuro. | PATCH /education/classes/{id}/assignments/{id} POST /education/classes/{id}/assignments/{id}/publish |
Recursos, categorías, rúbricas |
Asignado | Una vez completado el proceso de publicación, la asignación se mueve a un estado asignado, pasando a estar disponible para los alumnos o permanece en un estado activo. | POST /education/classes/{id}/assignments/{id}/publish POST /education/classes/{id}/assignments/{id}/activate |
Envíos |
Pending | Estado de procesamiento en segundo plano cuando se copia una nueva asignación de una existente. | PATCH /education/classes/{id}/assignments/{id} |
|
Inactivo | La asignación no tiene elementos de acción adicionales para profesores y alumnos. | POST /education/classes/{id}/assignments/{id}/deactivate |
En el diagrama siguiente se muestran las transiciones de estado que pueden producirse para las asignaciones.
Comprobación de que se publica una asignación
El autor de la llamada debe usar la operación de asignación GET para comprobar el estado de la asignación actual y comprobar que el proceso de publicación se realizó correctamente.
Transiciones de estado de asignación basadas en las acciones permitidas
Estado de asignación actual | Nueva acción | Nuevo estado |
---|---|---|
Borrador | El profesor programa la asignación | Scheduled |
Borrador | Publicar | Published |
Borrador | Editado | Borrador |
Borrador | Descartado | |
Published | Publicación finalizada | Asignado |
Published | Error al publicar | Borrador |
Published | Descartado | |
Scheduled | Fecha de vencimiento de alcance | Published |
Scheduled | Cancelar programación | Borrador |
Scheduled | Reprogramar | Scheduled |
Asignado | Descartado | |
Asignado | Deactivated | Inactivo |
Pending | Copia completada | Borrador |
Pending | Descartado | |
Inactivo | Activated | Asignado |
Nota:
Solo se permiten las acciones y las transiciones de estado enumeradas en la tabla.
Sincronización frente a operaciones asincrónicas a través de llamadas API de asignaciones
En la tabla siguiente se enumeran las llamadas API que afectan al estado de asignación y al tipo de operación.
Las operaciones sincrónicas se ejecutan de uno en uno. Cada operación debe completarse antes de que pueda comenzar la siguiente y el resultado final solo se devuelve una vez finalizadas todas las operaciones. Las operaciones asincrónicas permiten que varias tareas se ejecuten simultáneamente. Mientras una operación está en curso, otra operación puede iniciarse antes de que finalice la anterior. Las operaciones asincrónicas suelen implicar actividades en segundo plano y el autor de la llamada debe comprobar activamente el resultado mediante sondeo o supervisión hasta que esté disponible.
API | Sincronización o sincronización asincrónica | Mecanismo para obtener el estado más reciente |
---|---|---|
DELETE /education/classes/{id}/assignments/{id} |
Async | Sondeo |
POST /education/classes/{id}/assignments/{id}/publish |
Async | Sondeo |
PATCH /education/classes/{id}/assignments/{id} |
Async | Sondeo |
POST /education/classes/{id}/assignments |
Async | Sondeo |
POST /education/classes/{id}/assignments/{id}/deactivate |
Async | Sondeo |
POST /education/classes/{id}/assignments/{id}/activate |
Async | Sondeo |
Límites
Los límites siguientes se aplican a todas las llamadas API:
- El número máximo de recursos de asignación es de 10 para el profesor.
- El tamaño máximo permitido para los recursos es de 500 MB.
- Se aplican límites de limitación; Para obtener más información, consulte Guía de limitación de Microsoft Graph.