Status, transições e limitações para atribuições no Microsoft Graph
As atribuições são uma parte importante da interação entre professores e ações dos alunos. Este artigo descreve as alterações no status de atribuição durante o fluxo de processo e quais APIs de educação no Microsoft Graph estão envolvidas.
Status e transições de atribuição
Uma atribuição representa uma tarefa ou unidade de trabalho atribuída a um aluno ou membro da equipe em uma classe como parte de seu estudo. Somente professores ou proprietários de equipe podem criar, copiar ou agendar atribuições. Essas ações têm impacto no status de atribuição. A tabela a seguir lista o status de atribuição e as APIs disponíveis para alterar o status.
Status | Descrição | Chamada de API REST | Recursos disponíveis para edição |
---|---|---|---|
Rascunho | O status inicial quando uma nova atribuição é criada ou copiada de uma atribuição existente. | POST /education/classes/{id}/assignments |
Recursos, categorias, rubricas |
Published | Um processamento em segundo plano status quando a atribuição é distribuída a cada aluno atribuído. | POST /education/classes/{id}/assignments/{id}/publish |
|
Agendada | Status quando o professor agendou a atribuição para publicar em um momento futuro. | PATCH /education/classes/{id}/assignments/{id} POST /education/classes/{id}/assignments/{id}/publish |
Recursos, categorias, rubricas |
Atribuído | Depois que o processo de publicação é concluído, a atribuição é movida para um status atribuído, ficando disponível para os alunos ou permanece em um status ativo. | POST /education/classes/{id}/assignments/{id}/publish POST /education/classes/{id}/assignments/{id}/activate |
Envios |
Pending | O processamento em segundo plano status quando uma nova atribuição está sendo copiada de uma existente. | PATCH /education/classes/{id}/assignments/{id} |
|
Inativo | A atribuição não tem itens de ação adicionais para professores e alunos. | POST /education/classes/{id}/assignments/{id}/deactivate |
O diagrama a seguir mostra as transições de status que podem ocorrer para atribuições.
Como verificar se uma atribuição foi publicada
O chamador deve usar a operação de atribuição GET para marcar a atribuição atual status e verificar se o processo de publicação foi bem-sucedido.
Transições de status de atribuição com base nas ações permitidas
Atribuição atual status | Nova ação | Novo status |
---|---|---|
Rascunho | O professor agenda a atribuição | Agendada |
Rascunho | Publicar | Published |
Rascunho | Edição | Rascunho |
Rascunho | Descartado | |
Published | Publicar concluído | Atribuído |
Published | Falha na publicação | Rascunho |
Published | Descartado | |
Agendada | Alcançar a data de vencimento | Published |
Agendada | Cancelar agendamento | Rascunho |
Agendada | Remarcar | Agendada |
Atribuído | Descartado | |
Atribuído | Deactivated | Inativo |
Pending | Cópia concluída | Rascunho |
Pending | Descartado | |
Inativo | Activated | Atribuído |
Observação
Somente ações e status transições listadas na tabela são permitidas.
Sincronizar versus operações assíncronas em relação a chamadas de API de atribuições
A tabela a seguir lista as chamadas de API que afetam o status de atribuição e o tipo de operação.
Operações síncronas são executadas uma por vez. Cada operação deve ser concluída antes que a próxima possa começar e o resultado final só seja retornado depois que todas as operações tiverem sido concluídas. As operações assíncronas permitem que várias tarefas sejam executadas simultaneamente. Enquanto uma operação está em andamento, outra operação pode começar antes que a anterior seja concluída. As operações assíncronas normalmente envolvem atividades em segundo plano, e o chamador precisa marcar ativamente para o resultado por sondagem ou monitoramento até que ele fique disponível.
API | Sincronização ou assíncrona | Mecanismo para obter o status mais recente |
---|---|---|
DELETE /education/classes/{id}/assignments/{id} |
Async | Enquete |
POST /education/classes/{id}/assignments/{id}/publish |
Async | Enquete |
PATCH /education/classes/{id}/assignments/{id} |
Async | Enquete |
POST /education/classes/{id}/assignments |
Async | Enquete |
POST /education/classes/{id}/assignments/{id}/deactivate |
Async | Enquete |
POST /education/classes/{id}/assignments/{id}/activate |
Async | Enquete |
Limites
Os seguintes limites se aplicam a todas as chamadas de API:
- O número máximo de recursos de atribuição é 10 para o professor.
- O tamanho máximo permitido para recursos é de 500 MB.
- Limites de limitação se aplicam; para obter detalhes, consulte Diretrizes de limitação do Microsoft Graph.