Ficha de dados do ExplainStats para escolas e universidades
O que o complemento lê, o que armazena, onde, quem pode ver e por quanto tempo: as respostas de que suas equipes de TI, privacidade e proteção de dados precisam, em uma única página.
Para guardar uma cópia nos seus arquivos, imprima esta página ou salve-a em PDF pelo navegador.
Em resumo
- O ExplainStats funciona dentro do Google Sheets, no ambiente Apps Script do Google. Não existe servidor do ExplainStats: o código do complemento não faz chamadas de rede e não tem permissão para chamar serviços externos, então os dados da planilha não são enviados a nós nem a ninguém.
- Ele lê as células que o usuário seleciona (e, antes de escrever, verifica se as células de saída estão vazias), na planilha em que está aberto, e escreve os resultados nessa mesma planilha.
- Ele não pede a ninguém nome, endereço de e-mail, turma ou escola. Alunos e professores não precisam de conta conosco.
- Nenhuma análise de uso, nenhuma publicidade e nenhum cookie no complemento. Os dados nunca são usados para treinar modelos de IA.
- Nós, o desenvolvedor, não conseguimos abrir, ler nem exportar as planilhas de ninguém.
Permissões
O ExplainStats pede ao Google três permissões (escopos OAuth), o mínimo de que precisa para funcionar.
| Permissão | Por quê |
|---|---|
spreadsheets.currentonlyVer, editar, criar e excluir apenas as planilhas específicas em que você usa este complemento | Para ler o intervalo que o usuário seleciona e escrever os resultados nessa planilha. Não dá acesso a nenhum outro arquivo. |
script.container.uiExibir e executar conteúdo da web de terceiros em avisos e barras laterais dentro dos aplicativos do Google | Para exibir o menu e a barra lateral do ExplainStats dentro do Google Sheets. |
userinfo.emailVer o endereço de e-mail principal da sua Conta do Google | Para verificar uma chave de licença (uma chave pessoal é assinada para um endereço de e-mail, uma chave de escola para um domínio) e, quando um usuário clica em um passe para comprá-lo, para preencher previamente a página de pagamento, de modo que a chave seja gerada para esta conta. Os códigos de turma nunca o utilizam. |
Não solicitados: Google Drive, Gmail, contatos, agenda, outras planilhas ou conexão com serviços externos (script.external_request). A barra lateral carrega apenas a folha de estilos de complementos do próprio Google; os links para explainstats.com (guias, ajuda, privacidade) só se abrem quando o usuário clica neles.
Tudo o que o complemento armazena
| Dado | Onde | Quem pode ler | Por quanto tempo |
|---|---|---|---|
| Células selecionadas para uma análise | Lidas na memória, dentro do Apps Script, durante o cálculo | O complemento, executando para o usuário | Descartadas quando o cálculo termina. Nunca armazenadas pelo ExplainStats. |
| Resultados: tabelas, gráficos, abas “mostrar os passos”, séries de exercícios, dados de exemplo | Na planilha do usuário, como conteúdo comum | Todas as pessoas com quem a planilha é compartilhada | Até o usuário excluí-los |
| Configurações: idioma da interface, linha de citação ativada ou desativada | A conta Google do usuário (propriedades de usuário do Apps Script, privadas do ExplainStats) | Apenas o complemento, executando para esse usuário. Não o desenvolvedor. | Sem expiração automática. Nenhum conteúdo de planilha, nome ou endereço de e-mail. |
| Plano e contadores: data de início do teste, análises Pro usadas no mês, número de análises executadas (usado para exibir um pedido opcional de avaliação na 3ª e na 10ª análise), se esse pedido foi respondido | Mesmo lugar | Idem | Idem |
| Marcador da oferta de lançamento: se a conta já usava o ExplainStats antes do início da venda dos passes pagos | Mesmo lugar | Idem | Sem expiração automática |
| Chave de licença ou código de turma, apenas se um deles for inserido; com um código de turma, um número de vaga aleatório | Mesmo lugar | Idem | Até ser removido na barra lateral |
| Vagas da turma: para cada código de turma, os números de vaga aleatórios das contas que entraram nele (no máximo 150) | Propriedades de script do Apps Script do projeto ExplainStats | O desenvolvedor (os números de vaga não identificam ninguém; só a contagem é útil) | Excluídas um mês após o fim do código de turma |
| Modo prova, apenas se um professor o ativar: um marcador ligado/desligado com um hash SHA-256 do PIN (nunca o próprio PIN) | Normalmente dentro da planilha, para que as cópias mantenham o modo prova (se o Google recusar, no armazenamento do Apps Script vinculado à planilha) | O complemento | Até o modo prova ser desativado |
| Modo prova: um contador de PINs errados e o horário de término do bloqueio de 15 minutos | Armazenamento do Apps Script vinculado a essa planilha (não é copiado com ela) | O complemento | Apagados quando o PIN correto é digitado |
Lido, mas não armazenado. O endereço de e-mail da conta é lido quando uma chave de licença é verificada (a comparação é feita dentro do Apps Script) e para montar os links de pagamento dos botões de passe: ele só chega ao provedor de pagamento se o usuário clicar em um deles. Ele não é armazenado pelo complemento, não é enviado a nós e não é gravado nos relatórios de erro. A configuração de idioma da conta é lida para escolher o idioma padrão da interface.
O que o Google registra para o desenvolvedor
Como todo projeto Apps Script, o ExplainStats tem registros que o Google mantém e mostra apenas ao desenvolvedor:
- registros de execução: qual função do complemento foi executada, quando, por quanto tempo e se teve sucesso, e quantas pessoas usaram o complemento (uma contagem);
- relatórios de erro para falhas inesperadas: a mensagem de erro e o ponto do código em que ela ocorreu, mantidos por até 30 dias.
O ExplainStats foi projetado para que esses registros não contenham nenhum conteúdo de planilha nem endereço de e-mail: as mensagens que citam os dados do usuário (por exemplo “A célula B4 não é um número”) e as mensagens sobre chaves de licença são mostradas apenas na barra lateral e não são registradas. Se uma análise falhar de forma inesperada, o texto entre aspas duplas é mascarado antes de o Google registrar a mensagem. Usamos esses registros apenas para corrigir bugs e para saber quanto o complemento é usado.
Alunos e menores de idade
- O ExplainStats não coleta nenhuma informação pessoal dos alunos: nenhum nome, nenhum endereço de e-mail, nenhuma turma ou série, nenhuma conta. O que ele guarda está listado acima, na própria conta Google ou na planilha de cada aluno.
- Com uma licença de turma, os alunos digitam o código de turma uma única vez: nada mais é pedido, e o complemento nunca lê o endereço de e-mail deles para isso.
- O Google Workspace for Education permite que o administrador decida quais apps de terceiros os usuários designados como menores de 18 anos podem usar. Para liberar o ExplainStats, adicione-o pela página no Marketplace ou instale-o para o domínio: veja Implantando para todo o domínio.
- Se a sua escola ou rede de ensino pede aos fornecedores que preencham um questionário de privacidade ou que analisem um acordo de privacidade de dados, envie-o para [email protected] e nós o responderemos.
Segurança
- Privilégio mínimo: as três permissões acima, e nada mais.
- Analisado pelo Google: o ExplainStats passou pela verificação OAuth do Google e pela análise do Google Workspace Marketplace.
- Criptografia: as trocas entre o navegador, o Google Sheets e o Apps Script são criptografadas em trânsito; os dados mantidos pelo Google são criptografados em repouso pela infraestrutura do Google. O site é servido apenas por HTTPS.
- Acesso do desenvolvedor: uma única conta Google, protegida pela verificação em duas etapas, pode acessar o código do complemento e seus registros. Ninguém no ExplainStats pode abrir as planilhas dos usuários.
- Incidentes: se algum dia um incidente de segurança afetasse dados pessoais, informaríamos as pessoas afetadas e, quando exigido, a autoridade competente dentro das 72 horas previstas pelo RGPD (GDPR).
Prestadores de serviço
| Prestador | Função | Recebe dados da planilha? |
|---|---|---|
| Google (Google Workspace, Apps Script, Google Cloud) | Executa o complemento dentro do Google Sheets e mantém as configurações, os contadores e os registros descritos acima | A planilha já está no Google; o ExplainStats não a envia para nenhum outro lugar |
| Cloudflare | Hospeda o site explainstats.com e retransmite as notificações de pagamento para o nosso serviço de chaves | Não |
Remover o ExplainStats
- Um usuário pode desinstalá-lo do Google Sheets (Extensões › Complementos › Gerenciar complementos) e remover o acesso dele em myaccount.google.com/permissions.
- Um administrador pode remover uma instalação de domínio pelo Google Admin Console (Apps do Google Workspace Marketplace).
- Os resultados já escritos nas planilhas permanecem nelas como conteúdo comum. As pequenas configurações e os contadores mantidos na conta Google do usuário podem permanecer após a desinstalação; eles não contêm nenhum conteúdo de planilha.
Dúvidas
Escreva para [email protected]. Mais detalhes na política de privacidade e no aviso legal. Esta ficha descreve o ExplainStats 2.4; nós a atualizamos sempre que o complemento muda o que lê ou armazena, e a data no topo muda junto.