Os desenvolvedores podem usar a API Google Classroom para interagir com as atividades no Google Sala de Aula. Um aplicativo que usa a API dessa forma é chamado de integração CourseWork.
Esse caminho de integração é usado com frequência para criar e classificar atividades com links para recursos fora do Google Sala de Aula. Ele oferece mais acesso do desenvolvedor ao gerenciamento de atividades em comparação com os botões de compartilhamento do Google Sala de Aula.
Como funciona
O principal recurso de uma integração CourseWork é a criação e o gerenciamento de atividades, avisos e materiais do curso usando a API Google Classroom.
Um exemplo de jornada comum do usuário ativada por uma integração CourseWork é permitir que os professores descubram, atribuam e classifiquem o conteúdo no seu site ou aplicativo:
- Um professor faz login no seu site.
- O professor encontra ou cria conteúdo que quer compartilhar com a turma. O professor clica em um botão no seu site para enviar esse conteúdo ao Google Sala de Aula.
- Seu aplicativo emite uma solicitação para
courses.courseWork.create. A solicitação contém um objetoCourseWorkno corpo que contém:- O ID do curso de destino.
- O título da atividade.
- A descrição do texto da atividade.
- Um
linkMaterialcom o URL do conteúdo selecionado pelo professor. - Opcionalmente, a pontuação máxima possível para o conteúdo selecionado.
- Uma nova atividade aparece no Google Sala de Aula com um anexo de link.
O link se refere ao URL especificado na solicitação
create. Consulte a Figura 1 para ver um exemplo. - Uma nova coluna para a atividade também aparece no boletim de notas do Google Sala de Aula, incluindo a pontuação máxima, se fornecida.
- Os estudantes recebem a atividade e clicam no
link Materialpara abrir o URL fornecido em uma nova guia e visualizar ou concluir o conteúdo no seu site. Opcionalmente, forneça controles para que o estudante entregue a atividade. - Opcionalmente, emita uma solicitação para
courses.courseWork.studentSubmissions.modifyAttachmentspara adicionar anexos a um envio do estudante, como um arquivo do Google Drive oulink Materialque aponta para o trabalho do estudante no seu site. - Opcionalmente, emita uma solicitação para
courses.courseWork.studentSubmissions.patchpara definir a nota do estudante para a atividade.

Figura 1. Visualização do professor ao editar uma atividade com link Material criada por uma integração CourseWork.
Como alternativa, você pode chamar courses.announcements.create ou
courses.courseWorkMaterials.create para criar um aviso ou material do curso
em vez de uma atividade. Consulte as páginas Criar e gerenciar atividades e Definir
e atualizar notas para descrições detalhadas das ações relevantes
da API Google Classroom.
Considerações
Tenha em mente o seguinte antes de decidir se uma integração CourseWork é a escolha certa para as necessidades do seu produto.
- Você precisa autorizar o usuário e solicitar o consentimento dele. Você está fazendo solicitações de API em nome do usuário. Isso significa, por exemplo, que não é possível criar atividades em qualquer curso do Google Sala de Aula. Só é possível criar atividades em cursos que o usuário autorizado ensina.
- Você precisa de uma maneira para o usuário selecionar um curso para receber o conteúdo.
Considere usar
courses.listpara receber uma lista dos cursos ministrados pelo usuário e permitir que ele selecione um ou mais cursos na lista. - Quando um usuário clica em um
link Materialno Google Sala de Aula, o link é aberto em uma nova guia. Seu servidor não vai receber nenhuma informação do Google Sala de Aula quando o URL for aberto. - Um professor pode modificar ou excluir a atividade de forma independente do desenvolvedor. Isso significa que o conhecimento de um desenvolvedor sobre a atividade pode ficar desatualizado. Se você precisar estar ciente das mudanças nas atividades, considere configurar notificações push para mudanças nas atividades.
- Um professor pode criar atividades na interface do Google Sala de Aula com links colados para URLs no seu site. As atividades criadas dessa maneira são de propriedade exclusiva do professor. Portanto, não é possível visualizar, modificar ou definir notas de envio usando a API Google Classroom.