Estratégia de implementação

Esta página fornece uma breve visão geral das principais interações entre seu complemento na Web e a API de complementos do Google Sala de Aula.

iframe de descoberta de anexos

O iframe de descoberta de anexos é a página de destino para os professores na sua . Considere o seguinte em relação a essa vista:

  • Mostre a interface de descoberta ou criação de conteúdo.

    Também é possível determinar se o item do mural aceita as respostas dos alunos. para evitar que o professor adicione um tipo de atividade anexos. Verifique o valor do parâmetro de consulta itemType que foi passados quando o complemento foi aberto. Somente o tipo courseWork aceita as respostas dos estudantes.

  • Com base nas seleções dos professores, faça uma ou mais solicitações de complementos create para adicionar anexos à atividade.

Outros iframes

Iframe da visualização dos estudantes, iframe dos trabalhos dos estudantes e da visualização dos professores O iframe serve para apresentar o conteúdo ao usuário, em vez de modificar uma Atividade do Google Sala de Aula. Considere o seguinte: em relação a essas visualizações:

  • Quando um iframe for aberto, solicite o consentimento do OAuth do usuário e valide a resposta dele. papel e ID do anexo.
  • Quando um iframe abrir, crie um courseWork.GetAddOnContextRequest courseWorkMaterials.GetAddOnContextRequest ou announcements.GetAddOnContextRequest com base no itemType para validar função do usuário.
  • Se o usuário atual for um estudante, associe o submissionId do responder com o trabalho do estudante. Isso é necessário para retornar notas e por mostrar o trabalho dos estudantes aos professores na ferramenta de notas as Correspondência de submissionIds nas visualizações.
  • Se o attachmentId já for conhecido pelo complemento, mostre a interface de anexo.
  • Caso contrário, a postagem pai deste anexo foi copiado de outra postagem ou curso. Use copyHistory para identificar cópia recente de que o complemento está ciente e copiar as configurações dele para criar um novo modelo correspondente do anexo no complemento. Depois, mostrar a interface de anexo adequada.
.