Esta página inclui as informações necessárias para criar e configurar projetos do Google Cloud para complementos do Google Sala de Aula. Os projetos do Google Cloud são usados para implementar o Logon único do Google pelo OAuth 2.0 (SSO do Google), para autorizar solicitações feitas pelo seu complemento e para gerenciar a listagem de um complemento na loja do Google Workspace Marketplace.
Para mais informações gerais sobre como publicar um complemento no Marketplace, consulte Publicar um app.
Criação de projetos do Google Cloud
Há dois tipos de projetos a serem criados: um privado usado para desenvolvimento e um público acessível pelos usuários finais. Os rótulos "público" e "particular" se referem à visibilidade do seu app no Google Workspace Marketplace. Um app particular do Marketplace só pode ser instalado por usuários no domínio em que foi criado, enquanto um app público do Marketplace está disponível para qualquer domínio do Google Workspace. Elas precisam ser duas solicitações separadas, porque um projeto não pode ser público e privado ao mesmo tempo. As solicitações públicas precisam ser analisadas e aprovadas antes de ficarem disponíveis no marketplace.
Para informações gerais sobre criação de projetos do Google Cloud, acesse Criar um projeto do Google Cloud.
Criar um projeto público do Google Cloud
Este projeto representa o aplicativo de complemento que pode ser acessado por administradores, professores e estudantes. Um projeto público precisa ser analisado e aprovado pela equipe do Google Workspace Marketplace antes de ser lançado ou instalado.
Crie um novo projeto do Google Cloud no seu domínio de produção.
Ative a API Classroom no seu projeto do Cloud.
Ative o SDK do Google Workspace Marketplace no seu projeto do Cloud.
Defina a Configuração do app Visibilidade do app do SDK do Marketplace como Público e marque a caixa Não listado.
Preencha os campos obrigatórios na página Detalhes do app do SDK do Marketplace e clique em PUBLISH.
Seu app será analisado pela equipe do Google Workspace Marketplace. Eles se comunicarão com você usando o endereço de e-mail do desenvolvedor especificado no SDK do Marketplace. Depois que o app for aprovado, desmarque a caixa Não listado para que professores e administradores possam encontrá-lo no Marketplace.
Criar um projeto particular do Google Cloud
Esse projeto privado representa o aplicativo complementar usado para desenvolvimento. Ela não é acessível a usuários fora do domínio em que foi criada, mas não precisa ser aprovada antes da instalação. Por isso, o Google recomenda usar esse projeto para desenvolver e testar seu complemento em um ambiente controlado.
Você precisa ter acesso a um domínio do Google Workspace for Education com a licença Teaching &Learning ou Plus para criar um projeto particular. Se você ainda não tiver acesso a esse domínio, siga estas etapas para configurar um domínio de demonstração do Google Workspace for Education, fazer upgrade para uma licença Plus e permitir que ele acesse a API de complementos do Google Sala de Aula:
- Conclua as etapas para criar um domínio de teste de desenvolvedor.
Com a sessão iniciada como administrador no domínio de demonstração, crie um novo projeto do Google Cloud.
Criar um projeto do Google Cloud
Se você não conseguir acessar o console do Google Cloud ou criar projetos do Cloud, verifique o seguinte no console do administrador:
- Visite a página Configurações da conta > Configurações de acesso com base na idade e selecione a opção Todos os usuários neste grupo ou unidade organizacional são maiores de 18 anos.
- Em Apps > Serviços adicionais do Google:
- O Google Cloud Platform está ATIVADO para todos.
- As configurações de criação de projetos são Permitir que os usuários criem projetos.
- As configurações de acesso ao Cloud Shell são Permitir acesso ao Cloud Shell.
Preencha e envie o formulário de solicitação de upgrade de domínio de demonstração. O envio deste formulário pede que o Google faça upgrade do seu domínio de demonstração para o Google Workspace for Education Plus com 10 licenças e permite que seu projeto do Cloud acesse a API de complementos do Google Sala de Aula.
Você vai receber um e-mail quando o upgrade e os processos da lista de permissões forem concluídos. Atribua licenças Plus às suas contas de professor de teste no Admin Console. Em Diretório > Usuários, crie ou selecione suas contas de professor de teste. Nas Licenças de cada professor, confirme se o Google Workspace for Education Plus está Atribuído.
Ative a API Classroom no seu projeto do Cloud.
Ative o SDK do Google Workspace Marketplace no seu projeto do Cloud.
Defina a configuração do app Visibilidade do app do SDK do Marketplace como privada.
Preencha os campos obrigatórios na página Detalhes do app do SDK do Marketplace e clique em PUBLISH. Depois que a página de informações do app for publicada, os usuários no domínio poderão encontrar e instalar o app no Google Workspace Marketplace ou abrindo o URL do app mostrado na página de informações do produto.
OAuth 2.0
O acesso à API Classroom requer consentimento para acesso aos dados do usuário. Eles são recebidos solicitando acesso do Google aos escopos OAuth para o usuário autenticado e recebendo um token que pode ser usado para fazer chamadas de API no Google Sala de Aula. Os escopos precisam ser configurados na página de detalhes da loja do Google Workspace Marketplace para que o administrador do domínio possa fornecer consentimento em nome dos usuários do domínio, caso eles instalem o complemento.
Como os escopos do Google Sala de Aula são sensíveis, você precisa solicitar a verificação do OAuth antes de lançar o complemento. Caso contrário, os usuários vão receber uma mensagem de aviso de que o aplicativo não foi verificado, e apenas um pequeno número de usuários poderá acessar seu produto. Consulte a visão geral da sequência de análise para mais informações sobre a verificação.
Consulte a página Escopos do OAuth para APIs do Google para ver uma lista detalhada de todos os escopos disponíveis e os respectivos usos. Consulte a página Configurar o OAuth na documentação do Workspace para informações gerais sobre a configuração do OAuth.
Permissões do usuário
Seu app da Web precisa solicitar pelo menos um dos seguintes escopos:
https://www.googleapis.com/auth/userinfo.email
, que permite que um aplicativo veja o endereço de e-mail do usuário.https://www.googleapis.com/auth/userinfo.profile
, que permite que um app acesse informações pessoais, como retrato, nome e sobrenome e outras informações pessoais que o usuário disponibilizou publicamente.
Depois que um usuário autoriza um desses escopos no seu complemento, eles são
identificados pelo parâmetro de consulta login_hint
. Esse parâmetro é transmitido para qualquer
um dos URLs do seu app da Web quando um iframe é aberto. Se um usuário não tiver autorizado um
desses escopos, o login_hint
não será enviado.
login_hint
é um parâmetro padrão do OpenID Connect que pode ser transmitido
ao Google ao usar o Login do Google ou solicitar um token OAuth. Seu objetivo é tornar a experiência de autorização mais tranquila para o usuário final.
Escopos dos complementos do Google Sala de Aula
Os escopos a seguir são específicos para os complementos do Google Sala de Aula:
https://www.googleapis.com/auth/classroom.addons.teacher
, que permite o acesso a todos os métodos da API.https://www.googleapis.com/auth/classroom.addons.student
, que permite o acesso para iniciar operações de validação e leitura de anexos.
Mesmo com um token de acesso OAuth válido que indica as credenciais do usuário, as chamadas de API são bloqueadas por outros requisitos:
- Todos os métodos exigem que o usuário seja professor ou estudante no curso
especificado pelo
courseId
na solicitação. - A criação, a atualização, a exclusão e a transferência de notas de anexos exigem que o usuário seja um professor.
- As chamadas para uma postagem específica do Google Sala de Aula são controladas pelas verificações a seguir.
- Quando um complemento já tem pelo menos um anexo em uma postagem, ele pode
fazer solicitações para:
- Validação de lançamento do iframe
- Operações de leitura, atualização e exclusão de anexos
- Dar notas às atualizações da postagem
- Quando o iframe de descoberta de anexos é aberto pela primeira vez, o complemento pode
não ter um anexo na postagem. Um parâmetro de consulta
addOnToken
é fornecido e pode ser usado para fazer solicitações para o seguinte:- Criar um anexo na postagem (
addOnToken
é obrigatório) - Validação de inicialização (
addOnToken
é validada se fornecido e é obrigatória quando o complemento não tem um anexo na postagem)
- Criar um anexo na postagem (
- Quando um complemento já tem pelo menos um anexo em uma postagem, ele pode
fazer solicitações para:
Verificação do OAuth
Um complemento do Google Sala de Aula usa as APIs do Google para acessar os dados dos usuários do Google.
Consulte as Perguntas frequentes sobre a verificação da API OAuth para mais informações sobre o processo de verificação.
Ficha no Google Workspace Marketplace
Para informações gerais sobre a configuração do SDK do Google Workspace Marketplace, acesse Ativar e configurar o SDK do Google Workspace Marketplace e Criar uma página de detalhes da loja do Google Workspace Marketplace.
Considerações sobre a listagem
A listagem da loja de SDK do Marketplace do seu projeto público do Google Cloud especifica o nome e as descrições do aplicativo para os usuários finais. Você pode fornecer essas informações em vários idiomas na página Detalhes do app.
Siga estas diretrizes nas suas fichas:
Em Detalhes do app:
Evite pontuação no nome do aplicativo. Por exemplo, use My Add-on by My Company em vez de "My Company: My Add-on" ou "My Add-on, by My Company".
As seções Descrição curta e Descrição detalhada não podem conter exatamente o mesmo texto.
+ Confira se você selecionou um valor para o campo Preços. Esse campo inclui opções de Sem custo financeiro, Pago com teste sem custo financeiro, Pago com recursos sem custo financeiro e Pago. Não é necessário especificar o valor do custo na listagem do Marketplace.
Verifique se você selecionou um valor para o campo Categoria. Recursos acadêmicos ou Ferramentas para professores e administradores podem ser boas opções de complemento do Google Sala de Aula.
Consulte os itens listados na descrição de detalhes do app do Marketplace para mais informações.
Em Recursos gráficos:
Todos os recursos gráficos fornecidos não são embaçados e atendem aos tamanhos especificados nos padrões do Google Workspace Marketplace
As capturas de tela fornecidas são representações precisas da experiência do complemento.
Em Links de suporte:
- Verifique se você forneceu um link para os Termos de Serviço do seu aplicativo.
Verifique se você está atendendo às diretrizes de branding da API do Google, que abrangem nomes e descrições permitidos.
Se você se referir a algum produto do Google na sua listagem, use o nome dele no formato fornecido na Lista de marcas registradas. Inclua o símbolo de marca registrada (™), se especificado. Use Google Docs™, não Google Docs.
Integrar com os serviços de licenciamento e faturamento do Google
Se você tiver interesse em permitir que seus aplicativos do Google Workspace Marketplace se integrem aos serviços de licenciamento e faturamento do Google, acesse API Marketplace.
Configurações de instalação
Os complementos podem permitir instalações individuais e do administrador. Esta página destaca algumas diferenças entre os dois tipos de instalação. Não é a intenção promover nenhum dos dois tipos de instalação. É possível escolher se a instalação individual será permitida na página de configuração do app do SDK do Google Workspace Marketplace.
Instalação do administrador
As instalações de administrador permitem que um administrador adicione um complemento a todas as contas em um domínio ou a grupos de acesso ou unidades organizacionais específicos. Somente um administrador do domínio pode realizar uma instalação de administrador. O administrador pode consentir com todos os escopos de acesso em nome de todos os usuários no domínio. Os usuários não serão solicitados a consentir com nenhum escopo de acesso se o administrador optar por fazer isso.
Confira a seguir algumas considerações sobre a instalação do administrador.
- Controles mais rígidos. Os administradores podem restringir os usuários que podem acessar um complemento.
- Compatibilidade com licenciamento. Se o aplicativo exigir uma licença, canalizar as instalações por um administrador pode ajudar a garantir que as licenças sejam distribuídas e usadas de maneira adequada com a instituição correspondente.
- Menor carga para os usuários finais. Uma instalação de administrador reduz a carga de configuração para professores e estudantes. Isso pode resultar em uma experiência de usuário mais suave, com menos cliques e menos oportunidades de confusão.
Consulte Instalar apps do Marketplace no seu domínio para mais informações sobre como realizar instalações de administrador e Como funciona a estrutura organizacional para saber mais sobre unidades organizacionais e grupos de acesso.
Instalação individual
As instalações individuais adicionam um complemento à conta do usuário. O usuário precisa consentir com os escopos de acesso do complemento durante a instalação.
Confira a seguir algumas considerações sobre a instalação individual.
- Facilitar a adoção. Mais usuários podem encontrar e instalar seu complemento no Google Workspace Marketplace. Permitir a instalação individual pode levar mais professores a adotar ou defender seu produto.
- Teste do administrador. Um administrador pode instalar individualmente um complemento para testar ou avaliar antes de aprovar ou instalar para um grupo mais amplo.
Além de instalar complementos em nome dos usuários, os administradores também podem manter uma lista de permissões para permitir que os usuários instalem complementos que permitem a instalação individual. Se um complemento não estiver na lista de permissões, os usuários ainda poderão ver a listagem dele no Google Workspace Marketplace, mas não poderão instalá-lo. Em vez disso, eles verão uma mensagem explicando que a instalação do complemento não foi permitida para um administrador do domínio. Consulte Gerenciar apps do Google Workspace Marketplace na sua lista de permissões para saber mais sobre esse comportamento.
Consulte a documentação de configurações de instalação do Google Workspace Marketplace para mais informações.
Integração de apps
É necessário fornecer um URL iframe de lançamento no campo URI de configuração de anexos. Esse URL é usado como o valor src
de iframe para o iframe de descoberta de anexo. O iframe de descoberta de anexos é usado pelos professores para encontrar conteúdo ou atividades para anexar à atividade.
Também é necessário especificar todos os prefixos de URI permitidos para anexos do seu complemento. Esse recurso aumenta a segurança ao impedir anexos de fontes não autorizadas.
Consulte a página do guia de iframes para mais detalhes sobre esses campos.
Contas de teste
Crie contas de teste no seu domínio de demonstração para verificar o comportamento correto do complemento privado. Duas contas de estudante são necessárias para testar a alternância entre alunos no iframe de análise do trabalho do estudante.
Contas de teste sugeridas:
- Professora Tammy, tammy.teacher@<seu domínio de demonstração>
- Sam Student, sam.student@<seu domínio de demonstração>
- Sally Student, sally.student@<seu domínio de demonstração>
Siga este procedimento para criar uma nova conta de teste:
- Faça login no Admin Console.
- Acesse Usuários.
- Clique em Adicionar novo usuário (veja a Figura 1).
- Insira as informações do usuário e atribua as funções adequadas.
Figura 1. Local do link Adicionar novo usuário no Admin Console.
Siga este procedimento para criar um novo grupo de teste:
- Faça login no Admin Console.
- Acesse Grupos.
- Clique em Criar grupo (veja a Figura 2).
- Insira os membros e proprietários do grupo.
Figura 2. Localização do link Criar grupo no Admin Console.